Web frontend
- React
- Next.js App Router
- TypeScript
- Tailwind CSS
- Vite
- Zustand / Redux
- React Query
About
I'm Yash Patil, a frontend developer from India. I build web and mobile products that people use every day — and I stay with them past launch, because that is when the real problems show up.
Most of my work is React and Next.js on the web and Flutter on mobile. I care about the unglamorous parts: typed API contracts, states that a designer never drew (loading, empty, error, offline), and a bundle that stays small as features pile up. Good frontend is invisible — it just feels quick and never loses your input.
I work remotely with startups and product teams, usually inside their repository and their standup, so decisions get made in the open instead of in a hand-off document.
A short loop that keeps surprises small.
I read the repo, run the app, and write down what is actually broken. You get that note before I touch anything.
Small, reviewable chunks with a fixed price each. You can stop after any milestone and still have something that ships.
Small pull requests, real components in a preview URL, and a weekly demo. Feedback lands while it is still cheap.
Deploy, then document it: how to run, how to deploy, where the sharp edges are. No dependency on me to keep the lights on.
Tools I have shipped production work with.
Four rules I don't trade away.
Loading, empty, error and offline are designed before the happy path is called done.
Ship the smallest page that works: fewer client components, real images, measured Core Web Vitals.
Keyboard reachable, labelled controls, contrast that passes — checked, not assumed.
Boring names, small files, tests where they earn their keep.