Latest writing

Thoughts on development, design, and the space between.

Building with Intent

Why every pixel and every line of code should earn its place — a philosophy of deliberate development.

Read more

The Interface Is the Product

A case for treating UI as the primary deliverable, not a wrapper around functionality.

Read more

Design Systems Beyond Components

What happens when you treat a design system as a product itself — with users, documentation, and a roadmap.

Read more

On Technical Taste

The difference between code that works and code that feels right — and why it matters.

Read more

Performance as a UX Principle

Performance is not a technical metric. It is the first interaction a user has with your product.

Read more