
If Diwali Had a Git Commit History, Mine Would Be Full of Last-Minute Changes
Diwali, the Indian festival of lights, is approaching, and my home is slowly turning into a little...

Author profile
Full-stack developer focused on crafting clean, fast, and scalable web products. I love working with Next.js, React, and Tailwind to build modern, user-friendly experiences.
Browse the latest writing surfaced through DevArt.

Diwali, the Indian festival of lights, is approaching, and my home is slowly turning into a little...

I let 12 Node.js clients walk away from their database queries on a 4-connection pool. The abandoned...

TL;DR I deployed a Hono API on Prisma Postgres and Prisma Compute with three commands, auth login,...

October always makes me look at my garden a little differently. The monsoon is beginning to fade,...

Authentication answers who. Authorization answers what they're allowed to do. Neither one answers...

This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass Coding is my...

I fired 20 requests at a Node.js handler and made every client walk away after 100 ms. The handler...

A few weeks back I wrote about the useFormStatus bug that got me the hardest, the one where pending...

Every hook in this series so far has been a passenger. useActionState rides inside a Transition and...

The bug report was simple enough. On the reports dashboard, if you changed the date range while a...

I wasn't looking for a performance problem. I wanted to see what happened when the network got slow...

The last post here got picked apart in the comments in the best possible way. @nazar-boyko asked the...

Three parts into this series, and if you'd asked me to define the word sitting underneath every...

I didn't want to write another "what's new in Next.js 16.3" post. Enough of those exist. I wanted to...

Part 1 was about waiting well. Part 2 was about not waiting at all. This one is about a value I...

This is a submission for Frontend Challenge - Comfort Food Edition, CSS Art. ...

Part 1 was about waiting well. This one is about not waiting at all, and about a couple of mistakes I...

Every form I ever shipped before React 19 needed the same three pieces of state, and I wired them up...

This is a submission for DEV's Summer Bug Smash: Smash Stories powered by Sentry. I originally...

I usually write here about Next.js, caching, and the bugs that steal your sleep. But this post is...

Everything worked. I'd wired up useOptimistic on a task list, the checkbox flipped the instant you...

The three-layer model works. Part 1 of this series is the invoice incident that proved it. Part 2 is...

I keep seeing it on code reviews. Proxy solid. Auth on every Server Component. Header direction...

A few days ago I published a post about the three-layer auth model and the invoice incident that made...

A few months ago I was doing a final pre-release review on a client project before handing it...

There's a specific feeling you get after your third production caching incident. It's not panic....

The CI was green. Build passed. No TypeScript errors. No warnings. Everything looked clean. I...

I lost hours debugging a Next.js 16 caching issue that had no error, no warning, and only showed up...

I spent an afternoon debugging a component that kept re-fetching on every single request. It had...

The bug wasn’t performance. It was silence. I ran into this while building a Next.js...
Advertisement