Scroll-Driven Animations, With Taste
Scroll-driven animations hit 85% browser support. The API is simple. The editorial discipline is hard. Here's the framework I use to decide what earns animation—with demos that let you feel where the line is.
Thoughts on web development, things I'm learning, and experiments with new technologies.
Scroll-driven animations hit 85% browser support. The API is simple. The editorial discipline is hard. Here's the framework I use to decide what earns animation—with demos that let you feel where the line is.
CSS Anchor Positioning hit Baseline in March 2026. Here's how to delete Floating UI, Popper.js, and Tippy.js from your bundle this week.
I spent 30 days with the React Compiler in production. Here's what memoization code I deleted, what performance actually improved, and whether it's worth the compile-time trade-off.
Rust and WebAssembly promise blazing performance in the browser. But is the toolchain complexity worth it? Here's what I learned shipping WASM in production.
Stop guessing which data architecture fits your needs. Here's a practical guide to choosing between data warehouses, data lakes, and data marts—with real costs and migration paths.
Traditional form validation relies on regex patterns and rigid rules. But what if your forms could understand context, detect intent, and provide helpful guidance like a human would?
Modern CSS has evolved dramatically. Here's what actually matters for production work in 2026—no hype, just practical tools that solve real problems.
How I use Obsidian to capture ideas, organize learning, and build a knowledge system that actually works. Plus the plugins and workflows that transformed my note-taking.
A year-end reflection on the technical lessons, mistakes, and mindset shifts that defined my development journey this year.
The extensions, keybindings, and workflow optimizations that have made me significantly more productive. No fluff, just what actually works.
Everything I've learned about optimizing local search rankings - from Google Business Profile to review strategies that actually work.
Lessons learned from designing business intelligence dashboards that people actually use. From data prep to design principles that make insights actionable.
I've been using TypeScript for a few years now, and I keep discovering patterns that make me think "where has this been all my life?" Here are five tips that s...
From inconsistent shots to pulling cafe-quality espresso at home. My experience with the Gaggia Classic Pro and DF54 grinder setup.
I've been a developer for several years now, and I've always learned the same way: read documentation, watch tutorials, build projects... all in private. My Gi...
Let's be honest - most Git tutorials are written for teams of 50+ developers working on enterprise applications. But what if you're a solo developer working on...
I've been hearing about React Server Components for a while now, and I finally took the plunge to really understand them. After building a small project with N...
For years, we've been stuck with media queries that respond to the viewport size. But what if your component needs to look different based on its container's s...
Over the past few weeks, I've been learning Rust by building something I actually use every day: a Pomodoro timer. Yes, there are a million Pomodoro apps out t...
Welcome to my blog where I share insights on web development, UI/UX design, and the exciting world of AI integration.
Discover the React patterns that are shaping modern web development, from composition to custom hooks.