Blogs
Writing on frontend engineering, design, animation, and building for the web.
The Cost of Cheap Code
Jun 13, 2026
AI Doesn't Remove Complexity. It Moves It.
Jun 3, 2026
You Think You Have Taste. You Probably Don't.
Apr 8, 2026
I Built a Custom Domain Email for Free. Here’s What Broke.
Feb 26, 2026
Localization Is an Architecture Problem: Building a Production-Grade i18n System with LangOS and Lingo.dev
Feb 22, 2026
I rebuilt Apple’s iTunes Cover Flow for React to study motion and interaction
Feb 7, 2026
AI for Developers: What You Actually Need to Know before 2026
Dec 23, 2025
A Practical Guide to Partial Prerendering in Next.js 16
Dec 4, 2025
Understanding Trae's CUE: The AI That Reads Your Mind While You Code
Nov 20, 2025
Inside Your Browser's Secret Storage Rooms
Nov 17, 2025
How Notion Works Under the Hood
Nov 15, 2025
JavaScript Runtimes: The Ultimate Showdown
Nov 5, 2025
Webpack vs Turbopack vs Vite: Choosing the Right Bundler for Your Project
Oct 12, 2025
Next.js 16 Beta: Speed, Smarter Caching, and a New Era of Performance
Oct 12, 2025
Why AI Won't Steal My Frontend Job (And Probably Not Yours Either)
Sep 30, 2025
JavaScript 101: Concepts Every Developer Should Know
Sep 11, 2025
Frontend System Design: From "It Works" to "It Scales"
Sep 10, 2025
WebAssembly for Frontend Speed Boosts: Do You Really Need It?
Aug 21, 2025
Progressive Web Apps (PWAs) in 2025 — Why I Still Build Them
Aug 20, 2025
What is a Design Engineer? (And How to Become One)
Aug 5, 2025
From CSR to PPR: 6 Rendering Strategies That Power Modern Web Apps
Aug 5, 2025
Still stuck between React, Next, Vue, or Svelte? This guide makes it simple
Jul 26, 2025
What Are Micro Frontends?
Jul 25, 2025
React State Management — Part 3: Server State & Advanced Patterns
Jul 23, 2025
React State Management — Part 2: Client-Side Libraries
Jul 22, 2025
React State Management - Part 1: Getting Started with Built-in Tools
Jul 21, 2025
Part 3: Debugging React Performance — Measure Before You Optimize
Jul 16, 2025
Part 2: Optimizing React Re-renders — Memoization and Smarter Components
Jul 15, 2025
Part 1: React Rendering Demystified — What Actually Causes Re-Renders?
Jul 14, 2025
How I Wired Up My Portfolio's AI: A Gemini Integration Deep Dive
Jul 10, 2025
How I Redesigned My Portfolio — Clean, Fast, and AI-Powered
Jul 6, 2025
How I implemented Sanity CMS in my Portfolio?
Jul 4, 2025
Tailwind Dark Mode Guide
Jul 1, 2025