
Nobody starts a project planning to write legacy code. But every codebase becomes legacy eventually. Here's how I approach code I'm afraid to change -- characterization tests, the strangler fig pattern, safe extraction, and the discipline of leaving things better than I found them.
Engineering Craft
TypeScript, CI/CD, databases, observability -- the skills that make code production-ready.