Writing

Engineering notes.

Plain-English notes on building and maintaining software for small teams.

RSS feed
10

The Refactor That Never Ships

Every org has one — the rewrite that's been "almost done" for years. Why refactors stall, what they cost, and the three preconditions one needs at the start.

Engineering8 min read
May 16, 2026
09

Premature Optimization Is a Lie We Tell Ourselves

Knuth's most-quoted sentence has drifted into a permission slip to avoid thinking about performance at all. Why the misuse persists, and what to do instead.

Performance9 min read
April 16, 2026
08

The Last Generation of Engineers

The industry is optimizing away the pipeline that creates future talent. A call to keep junior developer roles open in the AI era.

AI6 min read
December 22, 2025
07

Database Design Patterns for Modern Applications

Essential database design patterns from schema normalization to indexing strategies. Learn when to use SQL vs NoSQL, how to handle migrations safely, and patterns that scale.

Architecture11 min read
December 14, 2025
06

Effective Code Reviews in the AI Era: What Human Reviewers Should Focus On

With AI handling syntax and basic patterns, human code reviewers need to focus on architecture, business logic, and maintainability. A practical guide to reviews that add value.

AI9 min read
December 7, 2025
05

Building Effective CI/CD Pipelines: From Zero to Production Confidence

A comprehensive guide to building CI/CD pipelines that give you confidence to deploy. Covers testing strategies, deployment patterns, rollback plans, and security scanning.

CI/CD10 min read
November 30, 2025
04

The AI-Augmented Developer: Skills That Matter in 2025

The developer role is evolving from executor to orchestrator: how AI tools change productivity, and why planning skills now matter more than coding speed.

AI12 min read
November 19, 2025
03

React Performance Optimization: Techniques That Actually Matter

Learn practical performance optimization strategies for React applications, from code splitting to memoization, that can reduce load times by 60% or more.

Performance8 min read
November 11, 2025
02

Choosing the Right AWS Architecture for Your Application

A practical guide to selecting AWS services and architecture patterns based on your application requirements, scale, and budget constraints.

Architecture10 min read
November 11, 2025
01

TypeScript Best Practices for Scalable Applications

Essential TypeScript patterns and practices for building maintainable, type-safe applications that scale with your team and codebase.

Practices7 min read
November 11, 2025