Aviral Jain

Full Stack Engineer
Bengaluru, India

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.

Spotify
Offline
Explore

Craft

UI experiments, animations & interactive demos

OFFON
apple-touch-icon.png
RECENT PROJECT

Interface Skills

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.

Get in touch

Ideas, work, or just hello.

Last visitor

About this site

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.

Where things are

  • Work — Roles on a timeline, and the projects behind them, with their stacks and source links.
  • Craft — UI experiments, animations and interaction studies. Each one has a live preview, a write-up, and its full source.
  • Blogs — Writing on tooling, the web platform, and the parts of shipping software that don't fit in a commit message.
  • About — Background, how I work, and what lives where on this site.
  • Contact — How to get in touch, and what to put in the first message.
  • Privacy — What this site collects, why, and who else sees it.

For agents

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.