Bits
Short-form thoughts, tips, and observations.
9 bits publishedHow To Read Unfamiliar Code
A short checklist to understand, explore, and modify code you didn't write.
Small Tests That Prevent Big Failures
Focus on a few high-leverage tests that stop the worst bugs from reaching users.
Excellence Is a Habit, Not a One-Off
How consistent habits make great engineers and great code.
Progress Isn’t Lines of Code
Why deleting code is sometimes the best kind of progress.
Complexity and the Power of Saying No
Why simplicity beats feature creep in software.
Experience = Mistakes (And Lessons)
Why every bug and rollback is a step forward for developers.
The Joy of Discovery in Software Development
Why the thrill of solving problems is the best part of being a developer.
Code for Humans First
Code is read 10x more than it's written. Write for the next person who will read it—that person might be you in 6 months.
Composition: Code & Photography
The principles of visual composition in photography apply directly to code architecture. Balance, hierarchy, and negative space matter in both.
2025 (9 bits)
How To Read Unfamiliar Code
A short checklist to understand, explore, and modify code you didn't write.
Small Tests That Prevent Big Failures
Focus on a few high-leverage tests that stop the worst bugs from reaching users.
Excellence Is a Habit, Not a One-Off
How consistent habits make great engineers and great code.
Progress Isn’t Lines of Code
Why deleting code is sometimes the best kind of progress.
Complexity and the Power of Saying No
Why simplicity beats feature creep in software.
Experience = Mistakes (And Lessons)
Why every bug and rollback is a step forward for developers.
The Joy of Discovery in Software Development
Why the thrill of solving problems is the best part of being a developer.
Code for Humans First
Code is read 10x more than it's written. Write for the next person who will read it—that person might be you in 6 months.
Composition: Code & Photography
The principles of visual composition in photography apply directly to code architecture. Balance, hierarchy, and negative space matter in both.