
4 Real-World Bugs That Disappear When You Start Using Branded Types
Stop treating every string like an ID and start using nominal typing to prevent the most common logic errors in large-scale TypeScript apps.
Read article
Building modern web experiences with a focus on performance, accessibility, and beautiful design.

Thoughts, tutorials, and insights about web development and technology.

Stop treating every string like an ID and start using nominal typing to prevent the most common logic errors in large-scale TypeScript apps.

Stop importing 50kB of JavaScript just to show a tooltip now that the browser handles the top layer and focus management for you natively.

Client-side metadata is a silent killer for organic rankings; discover why static injection remains the only way to guarantee search bots see your site correctly.
Looking for a web developer to help bring your project to life? I'm always open to discussing new opportunities and collaborations.
Get in Touch