
I want to write more about what makes a good design system. This is the unstructured list of principles I think matter.

Why TypeScript’s built-in Omit breaks discriminated unions, and how a distributive version preserves them.

A look at why tooltip components are often the wrong abstraction in design systems, leading to accessibility issues, misuse, and inconsistent user experiences.

An overview of how TanStack Router automatically shares and infers path params, search params, and context between nested routes in a type-safe way.

How to use derived state in React to keep client state and server data aligned without manual sync or effects.

How to get the most out of select, sprinkled with some TypeScript tips.

Why most memoization is downright useless...

Yes, it's type-safe, but there's so much more to love about TanStack Router.

How to build optimistic UI that is resilient to race conditions, even when multiple mutations update the same entity concurrently.

A brief story of how I got into Open Source