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.
Agent skills for how interfaces behave: states, failures, flows, focus, and recovery — not just how they look. Each skill produces a concrete artifact. Install with npx skills or as a Claude Code plugin.
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.