Senior UI Engineer at EclecticIQ, working remotely from Indore, India. I build fast, accessible interfaces with React, TypeScript and Vue, and I care about the details most people never notice: bundle size, keyboard focus, and the 200 ms that makes something feel instant.
Outside work, I organise Google Developer Groups Indore (since 2018), and I build small games.
My portfolio, aedit.me, has an arcade of daily puzzles. Everyone gets the same puzzle, a new one drops every day at 00:00 UTC, and the time to beat is mine.
| Game | Today's challenge |
|---|---|
| ๐ Code Review | Three snippets, one bug each. Tap the line that breaks it. |
| ๐ฃ Minesweeper | A 12ร12 board hiding 20 mines. Always solvable without guessing. |
| ๐ง Mini Sudoku | A 6ร6 sudoku with 2ร3 boxes. Pure logic, never a guess. |
| โก Quick Math | Rapid-fire arithmetic. 20 questions. No hesitation. |
Times are verified on the server, so no, editing the request won't help. ๐
- Design systems and platform modernisation: moving legacy code to React + TypeScript, and growing shared component libraries.
- Data-heavy UIs: schema-driven forms, D3.js dashboards, and virtualised tables.
- Real-time interfaces: AI assistant UIs that stream over Server-Sent Events, with resilient state.
- Micro-frontends and tooling: shared libraries, scaffolding CLIs, faster builds.
โจ Featured: aedit.me
My third portfolio, built solo with Next.js, TypeScript and Tailwind.
- ๐ A starfield in plain WebGL2: 7 KB, down from 241 KB with three.js
- ๐ผ๏ธ Home page HTML cut from 170 KB to 48 KB
- ๐ Global stats that replay every run on the server before it counts
- โฟ Keyboard and screen reader support everywhere, including the games. No cookies.
If something here saved you an afternoon, buy me a coffee โ.
Fun fact: the "Did you know?" stories in Code Review are real bugs I hit while building aedit.me.

