Manipulate History for Meaningful Commits
· โ˜• 3 min read
The context you care about while you're working on a feature is different from what you'll care about a year from now.

Random Git Goodness
· โ˜• 1 min read
A few commands that have recently improved my git workflow

Seven Software Presentations Good Enough to watch twice
· โ˜• 1 min read
Glenn Vanderberg: Real Software Engineering tl;dr: (Spoiler) Software Engineering as a concept is a joke unless you’re practicing Agile disciplines. (This is the only software talk I’ve ever seen get a standing ovation) Uncle Bob Martin: The Renaissance of Craftmanship tl;dr: Be less terrible. Jim Weirich: The Grand Unified Theory of Software Design tl;dr: Connascence is a word and it’s hard to fathom all the ways in which our code is coupled.

5 Remote team anti-paterrns
· โ˜• 4 min read
I've been on serveral remote or partially remote teams. These are some antipatterns I've noticed over the years

8 Reasons I love Ruby
· โ˜• 6 min read
My skepticism of Ruby's productivity claims completely shattered

Creating software in two days: Lansing GiveCamp Retrospective
Creating software in two days: Lansing GiveCamp Retrospective
· โ˜• 4 min read
At Lansing GiveCamp I was chosen to lead a team tasked with creating a guest registration system for Ronald McDonald House of Mid-Michigan . Ronald McDonald House wanted to get off their current system, paper, to streamline their processes and report on their data. The event started around 7:00PM on Friday and ended with 3:00PM on Sunday. Thatโ€™s 44 hours. At first it seemed too simple and I wondered if Microsoft Access wouldnโ€™t have been sufficient for their needs.

Get rolling with NHibernate
· โ˜• 1 min read
Chicago Code Camp - 2009 - NHibernate can make your domain model beautiful, your application perform better and facilitate Rapid Application Development.

Low impact Ajax with jQuery and ASP.NET MVC
· โ˜• 2 min read
Hereโ€™s a simple way to avoid postbacks in your site, still be SEO friendly and degrade gracefully to JavaScript free browsers (and handle middle clicks and copy&paste) in ASP.NET MVC using jQuery. First, weโ€™ll create an alternate MasterPage called No.master with no content, only one ContentPlaceHolder: <asp:ContentPlaceHolder ID=โ€œMainContentโ€ runat=โ€œserverโ€ /> Now, weโ€™re able to tell via HTTP Headers if a Request is an Ajax Request, so weโ€™ll write a new method in our Controller Base class to toggle the master page: