Bits
Short-form thoughts, tips, and observations.
12 bits publishedEvaluation Beats Prompt Cleverness
A better prompt can help, but review and verification matter more than sounding sophisticated to the model.
DevSecOps Is a Delivery Discipline, Not a Tool Stack
The real shift in DevSecOps is making secure behavior the default in delivery, not collecting more dashboards.
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.
A Testing Strategy Is a Risk Map, Not a Checklist
Good test strategy starts with failure cost, not with memorizing the right number of layers.
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 (11 bits)
DevSecOps Is a Delivery Discipline, Not a Tool Stack
The real shift in DevSecOps is making secure behavior the default in delivery, not collecting more dashboards.
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.
A Testing Strategy Is a Risk Map, Not a Checklist
Good test strategy starts with failure cost, not with memorizing the right number of layers.
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.