Tag

Engineering practice

A focused thread through the archive.

May 18, 2026

Dependabot Configuration That Does Not Hate You Back

Dependabot is one of those tools that can either quietly keep your dependencies moving or bury your team under a pile of tiny pull requests. The difference is configuration. Out of the box, Dependabot tends to think in …

Apr 10, 2026

Trust but Verify: The Math of Rigorous Software Development

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 …

Apr 2, 2026

Announcing TypeScript Type Guards

TypeScript is excellent at telling you what you meant to pass around. Runtime is excellent at reminding you that expectations are not a security boundary. I published TypeScript Type Guards as a small utility package for …

Feb 10, 2026

Announcing ESLint Zero-Tolerance AI Anti-Slop Rules

AI-assisted development has a trust problem. Generated code can look polished, type-safe, and reviewable while still smuggling in shortcuts that quietly erode a codebase over time. The faster teams move with agents, the …

Feb 21, 2025

Unit Testing: Rules and Best Practices

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 – …

Aug 25, 2022

Technology Choice Matters

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

Contributing to the .NET Runtime

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

Being a Programmer

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 …