Make the Wrong Thing Hard to Do
Tribal knowledge asks engineers to remember the rules. Good system design can make many of those rules difficult to break in the first place.
Process - Sep 2026
- software
- development
- design
- architecture
Writing
Writing about software engineering, distributed systems, cloud infrastructure, and developer tooling.
9
Articles
2
Topics
2026
Last published or updated

Tribal knowledge asks engineers to remember the rules. Good system design can make many of those rules difficult to break in the first place.
Process - Sep 2026

Code has a cost long after it's written. Good engineering isn't just knowing how to build a solution—it's knowing when not to build one.
Process - Sep 2026

A passing test proves the symptom is gone, not that the work is done. Isolate the change that mattered before adding it to the system.
Process - Aug 2026

DRY reduces repetition, but the wrong abstraction couples concepts that should be free to change independently.
Process - Aug 2026

A practical overview of GitFlow and the roles of master, develop, feature, and release branches.
Process - May 2019

A living guide to reviewing code with clarity, consistency, and constructive feedback.
Process - Oct 2018

Research into recognizing known algorithms within binaries using IDA Pro plugins and program analysis.
Projects - May 2013

Rebuilding an interactive racetrack to help middle-school students learn through hands-on play.
Projects - Apr 2013

Research into TCP keep-alive behavior across operating systems and network failures.
Projects - Nov 2012