Build-Breaking Metrics

When choosing how to break the build in your CI-friendly team, make sure to consider all the possible workarounds and how much they may hurt your overall efforts towards quality. After working on several teams, I’ve decided I’m firmly on the side of tracking metrics, but not breaking builds because of them.

Read More

Data Disaster & Recovery: Oversight

Some of the worst moments build the best teams. This article covers my experience with missing the same problem in development, qa, and all the way through to a production deployment. In one of my proudest moments to date, our team rallied to solve our huge problem quickly and calmly.

Read More

JavaScript Loading Order with load.js

Back before JavaScript modules were mainstream, loading order was often a problem. This article briefly covers our loading problem, and how we solved it with load.js.

Read More

Setting up IntelliJ 10.5 on OS X Lion

A [now outdated] walkthrough of setting up IntelliJ on OS X, which I found to be a bit overwhelming when I was new to Mac, Java and the IDE.

Read More

Backbone.js, Underscore.js, and Sprockets 1.0.x Concatenation

A [now outdated] look at how to tie together javascript libraries like backbone and underscore with the original sprockets.

Read More

DRYing Views: Tables, Partials, and Helpers

A super detailed look at the how to DRY up some views in Rails. Walks through the actual code of ExpenseLynx, an open source expense system I built for my last course at Loyola University Chicago.

Read More

Pushing Logic: The Road from Manually Mapping Receipts in the Controller

After pairing with an experienced coworker for a few minutes, I had some great new ideas for how to improve my rails app: ExpenseLynx. This article is an in-depth walkthrough of pushing controller logic down into the model layer.

Read More

Pragmatic Refactor: JavaScript Confirmation Messages

An in-depth walkthrough of refactoring a javascript method, covering the thought behind the transformation.

Read More