Jul 21, 2026
Functional documentation becomes more valuable, not less, when AI agents are writing and reviewing code.
I heard an architect argue that, in the age of AI agents, functional documentation in source code was no longer …
Jul 20, 2026
I have seen this kind of function more times than I can count:
function calculateTotal(values: readonly number[]): number { const result = values.reduce( (total, value) => total + value, 0, ); return result; } …
May 14, 2026
AI is going to change software teams whether we pretend to be ready or not.
The lazy version of that change is simple: give everyone an agent, tell them to go faster, and hope review catches whatever falls out the other …
Apr 10, 2026
The Pattern Nobody Wants to Talk About I’ve seen a distinct pattern where AI slows down software development.
I know. Heresy. But hear me out.
Agents are fast, but in the old saying kind of way:
Fast is slow, and …
Apr 10, 2026
Between Satire and Ridicule It started, as these things often do, with a comparison nobody asked for.
I made a post saying that, with AI-assisted workflows, I can contribute anywhere from 20 to 300,000 lines of change in …
Feb 22, 2025
For too long, legacy enterprise development has been constrained by a top-down model that stifles innovation and impedes progress. The conventional emphasis on individual developers paired with rigid managerial oversight …
Feb 21, 2025
Rules to Follow FIRST Principles Fast – Tests should run quickly to allow frequent execution. Independent – Tests must not depend on each other. Repeatable – A test should always yield the same result. Self-Checking – …
Sep 11, 2024
Over time, code libraries have a habit of expanding like that one “utility” drawer in your kitchen. At first, it’s helpful—everything in its right place, ready for use. But before long, that drawer becomes a catch-all …
Aug 21, 2024
Today, I got to introduce the AI interns to new topics like dogfooding*, cyclomatic complexity, BEM, JSON:API, and why interfaces are so useful. It was great to nerd out with them! Their excitement was contagious, and I …
Aug 18, 2024
If you’re like me, you’ve probably dealt with your fair share of long, messy deeply nested if-else chains. They can get out of hand pretty fast, right?
One minute you’re making a simple decision, the …
Aug 25, 2022
Developers need consistency in the tools they use, as well as a clear understanding of what is expected of them to be productive and successful in their roles. These tools not only impact productivity but also play a …
Apr 16, 2021
My First .Net Contribution Today a feature enhancement I proposed and implemented was merged into the .Net runtime main branch for .Net 6 release!
The Background At the time I was working for a company called, WatchGuard …
Oct 30, 2013
What does that even mean?
I love creating something that didn’t exist before, and then ‘bam’—it’s a thing that others can use. It’s thrilling if it’s something people need to use, and …