Three Ways Agile has Gone Astray: And How Open Source Can Fix it

In the seventeen years since the Agile Manifesto was drafted, great strides have been made in improving the way software is built. However, not all agile practices have been positive. Agile practitioners have coalesced around several rituals that, though well intentioned, are causing the industry unnecessary harm. The three main offenders are: Sprints Collective Code […]

Code Reviews are Broken — Here is How to Fix Them.

In an environment already filled with painful interruptions (open office layouts, Slack, email, meetings, managers), code reviews are yet another task that divides an engineer’s attention. A good code review requires a great deal of energy; understanding someone else’s code is one of the more taxing things you can do as an engineer. Is it […]

The Fountainhead and Software Engineering

I just finished reading The Fountainhead by Ayn Rand and am convinced that it holds the secret to how engineers should build software. Howard Roark, the main character, is our perfect example. The Fountainhead begins immediately after Roark is expelled from the Institute where he is studying. His unwillingness to reverence the older architectural styles […]