Blog
Thoughts on software engineering, design, and building for the web.
Building a Personal Site with Next.js
A deep dive into building a modern personal website using Next.js, TypeScript, and a file-based Markdown blog system.
On Minimalism in Design
Why less is more when it comes to building user interfaces, and how constraints lead to better design decisions.
TypeScript Patterns I Use Every Day
Practical TypeScript patterns that make codebases more maintainable, from discriminated unions to branded types.