Writing

Articles

Writing about software engineering, distributed systems, cloud infrastructure, and developer tooling.

9

Articles

2

Topics

2026

Last published or updated

A winding mountain road bordered by a metal guardrail and speed limit sign

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
Tattooed hands pruning a bonsai tree with small scissors

The Best Code Is Sometimes the Code You Don't Write

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

  • software
  • development
  • design
  • simplicity
Colorful source code shown in a shallow-focus close-up

Did You Fix the Bug—or Just Move It?

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

  • software
  • development
  • debugging
Railway tracks converging and separating across a rural junction

Duplication Is Cheaper Than the Wrong Abstraction

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

Process - Aug 2026

  • software
  • development
  • design
  • refactoring
Source code displayed on a laptop screen

How to use Git effectively

A practical overview of GitFlow and the roles of master, develop, feature, and release branches.

Process - May 2019

  • software
  • development
  • git
Laptop and notebook arranged on a desk for collaborative review

Code Reviews

A living guide to reviewing code with clarity, consistency, and constructive feedback.

Process - Oct 2018

  • software
  • development
  • code
  • review
Source code displayed in a software development environment

Algorithm Detection in Assembly

Research into recognizing known algorithms within binaries using IDA Pro plugins and program analysis.

Projects - May 2013

  • assembly
  • algorithm
  • nsa
Close-up of a circuit board and its electronic components

Learning Racetrack

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

Projects - Apr 2013

  • community service
  • raspberry pi
Blue network cables connected to illuminated server equipment

TCP Keep-Alive

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

Projects - Nov 2012

  • networking
  • tcp
  • research