Engineering Leadership & Technical Excellence
VPE/CTO, Keynote Speaker, and Thought Leader in Software Engineering

Featured Videos
Watch my latest talks and presentations
Tech Talks
My recent and upcoming speaking engagements
Test Smarter, Not Harder: How to Design Test Suites for Continuous Delivery
STAReast 2026
AI-Enabled SDLC: Let the Robot Do the Work
STAReast 2026
How Not to Get Fired in the Age of AI: Leading Software Testing Teams Into the Future
STAReast 2026
Code
Check out some of my contributions to the developer community
Model-based fuzzing for dotnet core, based on FuzzDB attacks. Especially good for fuzzing HTTP-based services!
iOS keyboard and messaging app for beautiful Tengwar script communication
Latest articles
Thoughts and insights on engineering leadership
An Alert Is Just a Continuously Running Test Case in Production
You can't test everything. In a high-velocity agentic environment, you especially can't. Monitoring is your backstop -- and it deserves the same rigor as your test suite.
Your CI Pipeline Is Your Agent's Manager
A PR from an AI agent is not like a PR from a senior engineer who absorbed your standards by osmosis. It needs clear, structured, fast feedback -- all in one place -- to self-correct without a human translating.
An Unreliable Test Is Worse Than No Test at All
Flaky tests are annoying when a human hits them. They're catastrophic when an AI agent hits them - because the agent doesn't sigh and re-run the build. It tries to fix the code.
Designing for Agents: Architecture That Survives High-Velocity Change
AI-generated code will surface every assumption you never wrote down. If your architecture requires shared implicit knowledge to not break things, agents will break things.
Context Is the Spec: Planning and Defining 'Good' for AI-Assisted Development
The quality of what comes out of an agentic workflow is directly proportional to the quality of what goes in. Here's what that looks like in practice -- and why the spec is your highest-ROI engineering investment.
Safety Is Speed: Why the Boring Parts of Engineering Just Became the Most Important Parts
Everyone's looking for the right AI tool. The teams shipping fastest with agents aren't the ones who found the best model. They're the ones who already had strong engineering fundamentals in place.


