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.

next.jstypescriptreact

On Minimalism in Design

Why less is more when it comes to building user interfaces, and how constraints lead to better design decisions.

designcssphilosophy

TypeScript Patterns I Use Every Day

Practical TypeScript patterns that make codebases more maintainable, from discriminated unions to branded types.

typescriptpatternsdevelopment