Home Writings

Writings

Vinext: Cloudflare’s Experimental Attempt to Rebuild Next.js on Vite

What happens when the Next.js API surface is rebuilt using Vite?

When My State Management Turned Into a Maze

How a Simple State Became a System I Couldn’t Trace

Logs Don’t Tell the Truth — They Tell a Story

Debugging the Narrative in Production Systems

Why “Just Add a Loader” Is Not a UX Solution

Because Users Feel Waiting More Than We Think

Designing Reusable Components Without Creating a Design System Nightmare

From good intentions to maintainable UI

One Year, One Codebase: What Changed

A Year of Bugs, Features, and Decisions I Still Have to Maintain

Documentation Is a Feature, Not a Chore

Your Future Teammate Is Reading This

CSS Isn’t Hard, It’s Just Honest

It’s Not Broken — It’s Just Doing Exactly What You Asked

The Unwritten Rules of Developer Culture

A slightly exaggerated, mildly dramatic, and absolutely honest look at life in dev-land.

The Lost Commit ID !!

The night my brain ran "git log" on ME!!

© 2026 Edwin Vakayil Made with coffee and TypeScript