AI systems engineerBengaluru · UTC+5:30
Amartya Gaur
I build the layer AI agents run on.
Five years of that was inside Newfold Digital’s AI Center of Excellence: a sticky orchestrator carrying about a thousand support conversations an hour, and 739 regression cases wired into the deploy pipeline so a prompt edit can fail a build. Since August 2026 it has been hunr.ai, which I write on my own.
I also spent about 230,000 model calls trying to disprove my own routing design. Seven of ten pre-registered experiments came back negative. That half is in this index too, because it is the more useful half.
Six years, five spans
Two companies, a consultancy and two products — and for most of those six years, more than one of them was running at once.
- hunr.aiFounder & engineerSince 2026
- Newfold DigitalSenior Software Developer, AI Center of Excellence5y 5mo
- PayCrunchFounding consultant, part-time2022 – 2025
- MagicweaveConsulting on a friend’s product2026
- Ohuru TechFreelance and client work2020 – 2026
24 things, and what became of each
From a thousand support conversations an hour down to twenty-nine lines in somebody else’s repository. Every entry says what state it is actually in — in production, a prototype, or a notebook — because the reader who bothers to check is the one worth keeping.
- hunr.aiLets candidates use AI, then checks they understood it.demoLive
- When a routing benchmark can measure nothingTen pre-registered experiments. Seven negative. Those were the result.Unpublished
- Repo-to-docs retrievalA repo map, two indexes, and no benchmark yet.Prototype
- A data layer that refusesIt argues rather than hand you a wrong number.demoPrivate
- ax, an agent asset registryMarks an asset suspect the moment its source moves.Unproven
- Agent orchestration frameworkA thousand support conversations an hour, on a state machine.demoIn production
- Evals with a deploy gate739 cases that can fail a build.demoIn production
- AI-native website builderPrompt to hosted site. Time to preview down 48%.In production
- Public MCP server for deploysShip to a managed VPS from Claude Code.In progress
- Typesense, all four layersA mirror, a Helm chart, a dashboard, and the indexer.Open source
- Microsoft 365 to NCEAbout 100,000 accounts, moved.Shipped
- Loyalty and rewards engineA campaign DSL with an append-only audit chain.Private
- Ohuru Tech packagesThree on PyPI, so the same thing is not retyped.Published
- MagicweaveTwo API surfaces from one factory, different trust boundaries.Consulting
- UPI credit lending backendA lending backend from zero, and the first three hires.Shipped
- Jeet Kune Do Federation of IndiaSeeds that refuse to undo the person who phoned round.Not yet deployed
- flutter-blocBLoC by worked example. 61 stars, 46 forks.Open source
- Flutter and Django authentication, in three parts191 reactions across the series, and 35 comments answered.Published
- Django, Vue and the rest of itA cookiecutter, a CRUD app, and turning any HTML template into a Django one.Published
- Textualize/richTwenty-nine lines. The most installed thing here.demoMerged
- product-motionPoint it at a repo, get a product film that cannot lie about the UI.Open upstream
- Azure Speech for OpenMontageTwo providers, merged by the maintainer.Merged
- neta-resumeThe platform layer for a public record of every legislator.Merged
- Creative Commons cccatalogTest-on-pull-request CI, back when it was cccatalog.Merged
Earlier: American Express, Bruce Clay, a B.Tech from VIT, and four WordCamp talks I am contractually obliged to mention.
Working notes
Longer pieces on the things in the index: how they were built, what they cost, and the seven experiments that came back negative.
- August 2026A pipeline that cannot invent your UIGenerated product videos show software that does not exist. Fixing that is not a prompting problem. It means making every frame cite the line of code it came from, and refusing to finish when it cannot.
- August 2026A container per job, without a daemonBuilding a bespoke image for every unit of work, from a package list rather than a Dockerfile, and why having no build step at all is the security property, not a limitation.
- August 2026Taking the network away from a Cloud Run jobRunning untrusted code with no egress, on managed infrastructure, without a VM you have to operate. The trick is one prefix, and the reason it looks broken at first is that loopback starts down.
What’s breaking?
Agents, evals, or the platform underneath. Any of those three, and I will have seen the failure mode before.
amartya@hunr.ai