I build products that feel effortless on the surface and stay solid underneath. Interfaces people enjoy using, on backends built to carry them.
I'm a Software Engineer at Flabs. Lately I built Interface Skills, agent skills for how interfaces behave, and I write about what I learn along the way.
Cut by hand - it is built to be quick and obvious. Every change is a version you can go back to. And when you want it, an agent can do the tedious parts on a key you bring yourself. No account, no upload, no server.
Ideas, work, or just hello.
Aviral Jain is a full stack engineer based in Bengaluru, Karnataka, India, building web products end to end — the data model and API underneath, and the interface people actually touch. Most of that work is TypeScript: React and Next.js at the front, Node and GraphQL behind them, with the interface treated as part of the engineering rather than a coat of paint applied at the end.
This page is a grid of tiles. It holds an introduction, the most recent blog post, the most recent project, links to GitHub, LinkedIn, X and Medium, whatever is playing on Spotify at the moment, the local time in Bengaluru, the city the previous visitor arrived from, a light and dark theme switch, and a contact form that reaches Aviral's inbox.
Every page here is also served as Markdown from the same URL: send an Accept: text/markdown request header, or append .md to the path. A short overview of the whole site, including when it is worth reading, is at llms.txt, and the full list of URLs is at sitemap.xml.