Blog

Thoughts on Web architecture, TypeScript, and real-world engineering

Featured

Featured
2025-05-0813 min read

TypeScript Without the Pain: Patterns I Actually Use After 10 Years

Not another TypeScript intro. These are the patterns that survived a decade of production React and Node.js codebases: discriminated unions, template literal types, the satisfies operator, and more.

Read More

Latest Posts

architecture
2025-03-2014 min read

From BFF to Production: How I Built an API Layer That Frontend Teams Actually Love

A real-world walkthrough of designing a Backend for Frontend layer: why we skipped GraphQL, the patterns we used, and what we learned deploying it to production.

Read More
testing
2025-11-0316 min read

End-to-End Testing with Cypress That Doesn't Break Every Sprint

The senior-level guide to Cypress: structuring tests that survive rapid UI changes, CI integration patterns, handling async third-party dependencies, and keeping your test suite fast.

Read More
cms
2025-08-1415 min read

Migrating a Legacy CMS Stack to Headless Contentful: Lessons from a Real Project

A practical case study on moving from WordPress and Typo3 to headless Contentful, covering content modeling decisions, locale fallbacks, preview environments, and the mistakes we made along the way.

Read More