Frontend core
06- Reactfluent
- Next.jsfluent
- TypeScriptfluent
- JavaScriptfluent
- HTML5fluent
- CSS3fluent
I'm Hardik Desai — a software developer building tools, packages and stories on the modern web. This page is the long version.
For the past four years, I've been quietly turning ideas into shippable software.
I work mostly with React, Next.js and TypeScript. I've spent the last few years split between client work, open-source maintenance, and the long, slow process of teaching myself to write better. The packages on this site are the residue of that work — small libraries that solved a real problem, then stuck around.
The blog is the other half of the practice. Tutorials when I learn something worth sharing, deep dives when I get stuck on something interesting, tips when I just want a thing on record.
Outside the editor: long walks, longer reading lists, and an ongoing argument with myself about whether Inter is overused.
Clarity, performance, accessibility, maintainability. In that order, most days. Shortcuts cost twice — once to take, once to undo.
Architectural decisions, debugging lessons, the dumb mistakes — all of it goes on the blog. The web is built on people writing things down; I try to be one of them.
Practical engineering: the React app, the Next route, the npm package. Fewer abstractions, more shipped surface area, weekly releases preferred over yearly platforms.
The point of the job is to keep learning. CSS turns into something new every quarter; the moment that stops being fun is the moment to find another job.
A few stops along the way. The full document is a click away.
A working set, not a wishlist. Things I've shipped, debugged at 2 AM, and would reach for again tomorrow.