img-blur-shadow
development tools

Vim Survival Guide

For those unfamiliar, Vim is a console screen-based text editor. Vim is a clone of the Vi editor and stands for "Vi IMproved". It is free, open-source, and quite powerful indeed. It has some elegant features that many other editors lack. Leveraging features like motions and text objects can perform complex operations in few keystrokes making for a fast and productive workflow.

img-blur-shadow
web development haskell

Web Application Primer in Haskell - Web Framework

There are plenty of choices when it comes to Haskell web frameworks: yesod, spock, snap, happstack - just to name a few.

img-blur-shadow
web development haskell

Web Application Primer in Haskell - Haskell

In this series, we're going to work our way through the development stack bottom-up. So to kick off our Haskell web application primer we're going to start with Haskell and core Game of Life code.

img-blur-shadow
web development haskell

Web Application Primer in Haskell - Overview

In this upcoming series of posts we're going to go over the end-to-end process on how to build and deploy a web application using Haskell.

img-blur-shadow
devops git

Why a Clean Git History Matters

Ugly git histories annoy the hell out of me!!! ... and they should annoy the hell out of you too!

img-blur-shadow
development dotnet

Pre-Loading Assemblies Into the Current AppDomain

I'm a big proponent of Inversion of Control and Dependency Injection. One of niceties that most DI containers provide is the

img-blur-shadow
development c#

Thinking Functionally with LINQ

What would you do if I asked you to complete a task across a collection of objects without using a foreach loop? Or any loop

img-blur-shadow
development c#

Linq Helpers for IEnumerable

Linq is awesome. Especially considering I tend to think functionally. Go out and experiment with something like Haskell if

img-blur-shadow
development php wordpress

Adding Multi-Level Menus to Bootstrap 3 and the Roots Theme Engine

Very recently I had a request to do some work on a WordPress site. Granted, I'm not a fan of WordPress, but whatcha gonna do

img-blur-shadow
development c# telligent

Unit Testing with Telligent Evolution

Kaboom! The service locator has not been initialized

img-blur-shadow
devops git

Changing Your Git Username and Email

When Git is installed the first thing you probably want to do is set up your username and email. That is unless of course

img-blur-shadow
javascript knockout.js

Knockout Binding Handler for Google Maps

Knockout Binding Handlers, FTW! Very recently a client request came in for some new 'maps' features to their existing site.

img-blur-shadow
development

Generating C# Classes from an XML File

Update: Visual Studio has this functionality baked in! The XML Schema Definition tool is packaged into the Windows SDK. This means I've had…

img-blur-shadow
javascript knockout.js

Simple Parallax Effect Using Knockout and jQuery

Using parallax shift has become a popular effect lately. It's popularity has risen as a design choice across the web and has

img-blur-shadow

What is a User Story?

User stories are becoming more prevalent these days. While a user story by itself can be use autonomously, they're also used heavily in agile methodologies like scrum. The definition of a user story is simple: A User Story describes a piece of functionality that valuable to a user of the system.

img-blur-shadow
development c#

Recursion Using C# Lambda Expressions

Recursion can sometimes hurt the brain. Here is a clear and concise way to do recursion using C# lambdas and linq. Let's start with a common scenario, recursing through a tree. Imagine that we've got a tree of "Nodes".

img-blur-shadow
development

Visual Studio Column Select

If you're not familiar with column select you're missing out on a ton of multi-line editing goodness. Just hold down the alt key while you're selecting items with your mouse and you'll see what I mean.

img-blur-shadow
devops git

Git Branching Workflow - Part 2: Feature Branches

Disclaimer: The following section of our workflow includes rebasing. Rebasing can be a dangerous operation of you don't know what you're doing. Commits can be lost and you can make life hell for a developer who is working off of a commit you've borked. So follow the golden rule... Do not rebase commits that you have pushed to a public repository. Thanks!

img-blur-shadow
devops git

Git Branching Workflow - Part 1: Overview

In this post I'm going to explain the current development model for my team. We use Git very heavily. I will go over our branching workflow with some explanation of the basics, but if you need to learn some more about Git try the book Git Pro. It is available as a free ebook and covers everything you'll need to know.

img-blur-shadow
development c#

Natural String Sorting

Here's the quick run down of the problem. Let's suppose you have a list of string that contain numeric values. When you sort that list in .Net they probably don't get returned in the manner you'd expect. They get returned based upon their ASCII string values giving you a list that looks something like the image below.