Steve Testa's Blog

Why a Clean Git History Matters

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!

Read More


Pre-Loading Assemblies Into the Current AppDomain

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

Read More


Thinking Functionally with LINQ

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

Read More


Linq Helpers for IEnumerable

Linq Helpers for IEnumerable

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

Read More


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

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

Read More


Unit Testing with Telligent Evolution

Unit Testing with Telligent Evolution

Kaboom! The service locator has not been initialized

Read More


Changing Your Git Username and Email

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

Read More


Knockout Binding Handler for Google Maps

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.

Read More


Simple Parallax Effect Using Knockout and jQuery

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

Read More


Generating C# Classes from an XML File

Generating C# Classes from an XML File

I frequently come to the conclusion that I’m working too hard. This is usually because I try to reinvent the wheel when some

Read More


What is a User Story?

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

Read More


Recursion Using C# Lambda Expressions

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 sta

Read More


Visual Studio Column Select

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

Read More


Git Branching Workflow - Part 2: Feature Branches

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

Read More


Git Branching Workflow - Part 1: Overview

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 bra

Read More


Natural String Sorting

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

Read More


Social

Author

Steve Testa
I am a developer, consultant, entrepreneur and self described foosball champion. I like to blog occasionally about technology, code, trends and the community.