Tag

Engineering practice

A focused thread through the archive.

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 …