Back to Home

Blog

Thoughts on frontend development, React patterns, TypeScript, and building great user experiences.

|8 min read

Building Accessible React Components from Scratch

A deep dive into creating truly accessible UI components using React, covering ARIA patterns, keyboard navigation, and focus management.

ReactAccessibilityTypeScript
|12 min read

Advanced TypeScript Generics Patterns I Use Daily

Practical patterns for TypeScript generics that will level up your type safety, including mapped types, conditional types, and inference techniques.

TypeScriptJavaScriptPatterns
|15 min read

Migrating a Large Codebase to Next.js App Router

Lessons learned from migrating a 200+ page application from Pages Router to App Router, including performance wins and pitfalls to avoid.

Next.jsReactPerformance
|10 min read

Building a Design System with Tailwind CSS

How to create a scalable, maintainable design system using Tailwind CSS, design tokens, and component composition patterns.

Tailwind CSSDesign SystemsCSS
|11 min read

React Performance Optimization Techniques

Practical strategies for optimizing React applications, from memoization and code-splitting to virtualization and bundle analysis.

ReactPerformanceJavaScript
|9 min read

Modern CSS Features Every Developer Should Know in 2025

Exploring container queries, cascade layers, :has() selector, and other modern CSS features that have changed how we write styles.

CSSFrontendWeb Development