Blog
Notes on building things properly.
Short posts on typography, tooling and the React ecosystem.
- 12 Dec 2025
How I Built fluid-typography: Designing a Zero-Config Tailwind Plugin
A walkthrough of building a Tailwind CSS plugin from scratch — the plugin API, generating clamp()-based utilities, and the API design decisions behind fluid-typography.
- 12 Dec 2025
Fluid Typography in Tailwind CSS: Stop Writing Breakpoint Soup
One clamp()-based class replaces breakpoint ladders. How fluid-typography works, and how to use it in Tailwind CSS.
- 21 Jun 2025
Role-Based Access Control in React Router: A Data-Router RBAC Template
How to protect routes and components by role and permission scope using React Router's data-router API — the pattern behind my open-source react-data-router-template.