Software architecture, coding and design

I'm Alex, a software engineer working with React, TypeScript, and AWS. I'm writing about my journey as a software engineer and the things I learn along the way.

Architectural Decisions

Architectural decisions shape codebases for years. Here are the principles I've developed over 25 years to make better ones — covering simplicity, vendor lock-in, reversibility, and total cost of ownership.

Pragmatic ESLint: My recommendations

A philosophy-driven approach to ESLint configuration that catches bugs without getting in your way, with practical migration strategies for real codebases.