Said yes to production
Started learning through a live ERP instead of a controlled tutorial project — where every change had real users and real consequences.
2+ years of shipping production systems — from enterprise platforms to high-performance AI-powered products.
I started out fixing small bugs in a college ERP nobody else wanted to touch — the kind of codebase where every fix taught you something about the ten decisions that came before it. Eighteen months later, that instinct hasn't changed: I still learn fastest by shipping something real and living with the consequences.
My work sits at the intersection of execution and ownership. I've carried features from a whiteboard sketch to production traffic, reviewed code for developers who joined after me, and made the unglamorous calls — which library to trust, when to refactor, when to ship — that don't show up in a demo but decide whether a product survives its first year.
Lately, that curiosity has pulled me toward AI systems: retrieval, embeddings, the plumbing that makes a language model useful instead of just clever. I'm not interested in AI as a buzzword — I'm interested in it as an engineering discipline with its own failure modes, and I want to get good at that discipline the same way I got good at backend systems: by building, breaking, and rebuilding.
The long game is simple to state and hard to execute: become an engineer people trust with ambiguity, lead teams that ship with the same care I try to bring alone, and eventually build products that outlast the meetings about them.
India
2+ Years
For freelance & full-time
Every chapter changed what I could be trusted with next. Scroll to watch the line climb — tap a chapter to see the evidence behind it.
Five systems, five different sets of constraints. Step through each case file — problem, approach, evidence, outcome.
A production ERP that runs a college's daily academic operations — still growing, still in use.
Multiple
Colleges live
30+
Modules
0
Rollbacks
Real problems, real fixes — the how, not just the what.
How a question becomes a grounded answer — tenant-isolated, retrieval-first.
Key design decisions: Tenant-isolated vector indexes • Semantic chunking with overlap • Retrieval quality over model choice • Grounded, attributable answers
I don't measure growth in finished tickets. I measure it in how much I was willing to stand in front of before I felt ready for it.
One codebase, real users
Started learning through a live ERP instead of a controlled tutorial project — where every change had real users and real consequences.
Make the core task obvious and quick; then protect edge cases without making everyday work feel complicated.
Use real traces, user feedback, and performance data to find the bottleneck before changing working code.
Clear names, small boundaries, and useful documentation keep a feature maintainable after its original author moves on.
Keyboard access, readable contrast, and resilient layouts are requirements, not a final polish pass.
Turn recurring checks into tests, tooling, and guardrails so attention is saved for the problems that need judgment.
A production issue is valuable only when it leaves behind a clearer signal, stronger test, or safer system.
Drop a thought, feedback, or say hello. Pick a pastel card and leave your mark on the wall before you go.
Not a list of technologies — the four layers a request moves through, and what I reach for at each one. Select anything to see what it's connected to.
01 — What people touch
02 — What connects it
03 — What makes it smart
04 — What keeps it running
Got a project, a problem, or just want to talk systems? I'm always open to interesting conversations.