boot000
Mihir Mandavia
PortfolioAhmedabad2026
Mihir Mandavia
laying out the grid000
open
things that react to youesc to close
BBlueprint mode — strip the paint off and see the thing being built underneath.
SSound. Small synthesised clicks on hover and press. Nothing loops.
clickDrop a bug on mihir.exe. He'll go and squash it.
typeAnything on your keyboard shows up on his screen while he's in view.
move fastHe types faster when you do. Slow down and so does he.
dragThe weekend timeline scrubs. Friday 18:00 to Sunday 23:00, end to end.
hoverThe portrait develops under your cursor. Work cards lift and preview.
pickThe bench in the toolbelt: choose up to three tools, see what I'd build.
expandAny achievement row opens to show where I actually placed in the field.
Mihir Mandaviaopen to workRésumé ↓Get in touch
Portrait of Mihir Mandavia, software engineer, in black and white
sr ×4 · move to restore · click to pin
Ahmedabad, India · 23.02°N · builds things that run00:00:00:00

I build thething first.Then I learn itinside out.

I'm Mihir. Most of what I know started with something breaking and me refusing to leave it broken. I'm not the person who derives the maths on a whiteboard. I'm the one who has a working version by Sunday, and can show you exactly why it works.

See the work ↓Résumé ↓
10+things shipped
4+national hackathons
2027graduating
PythonPyTorchFastAPIReactDockern8nOpenCVYOLOv8PostgresStreamlitGPT-4o-miniONNXPythonPyTorchFastAPIReactDockern8nOpenCVYOLOv8PostgresStreamlitGPT-4o-miniONNX
ships on weekends/reads the paper twice/breaks it on purpose/keeps the receipts/learns in public/hates dead demos/answers emails/argues about details/prefers running code/still curious/ships on weekends/reads the paper twice/breaks it on purpose/keeps the receipts/learns in public/hates dead demos/answers emails/argues about details/prefers running code/still curious/

The honest version of how I work

01

I get to a working version fast

Give me a problem on a Friday and something clickable exists by Sunday. Not a mockup, not slides. A thing that runs and can embarrass itself in front of you.

02

I learn in the middle of the build

I don't arrive pre-loaded with theory. I read enough to start, break it, read again, and by the third pass I actually understand the thing. Slower to explain, faster in practice.

03

I don't ask you to take my word

Every claim on this page has a repo, a test suite, a chart or a leaderboard behind it. If I can't show it, I don't say it.

the weekend, scrubbable · friday 18:00 → sunday 23:00drag the handle
00commits0/4tests green0lines that stayed
localhost:8501nothing here yet
fri 18:00
frisatsun

Four things I made

each one taught me something I didn't have
01
012026 · Meta × Scaler hackathon

The Snitch

An environment for catching AI agents lying about their own work. An overseer model reads another agent's tool-use trace, decides if it was honest, lazy, reward-hacking or deceptive, and has to point at the exact step that gave it away. Big models could name the crime and never the moment. So I paid a small one only when it named both, and trained it until it did.

what I didn't know going in — I had never trained a model with GRPO, never touched TRL, and had a rough idea of what LoRA even was. Three days later there was a chart, a live server and a test suite.

PythonPyTorchTRLPEFTDocker
See the repo
Four training charts from The Snitch: train reward climbing over training steps, GRPO loss oscillating and settling, policy KL divergence from the base model, and eval reward rising during training.
34/61traces where the small model caught class and step
0/275grounded verdicts from every frontier model tested
p=0.0017so it wasn't luck
44tests passing behind a live server
02
022025 · a friend's problem

PDF Intelligence

Someone had two hundred PDFs and no patience. This reads them, falls back to OCR when the scan is bad, tags and classifies each one, and then lets you just ask questions about the pile in plain English. Multiple documents at once, and it keeps its head across a long conversation.

what I didn't know going in — Chunking and context windows. My first version confidently answered from the wrong document, which is a fun way to learn what retrieval actually has to do.

PythonFastAPIGPT-4o-miniPyMuPDFStreamlit
See the repo
pdf intelligence — 3 docs loadedidle
document history
TechVenture_Q1_2026.pdf2 pages · report
MODULE_1_ML.pdf41 pages · scan · ocr
audit_notes.pdf9 pages · memo
revenuegrowthproductteamrisks
page content
› page 1 — summary, revenue table
› page 2 — outlook, risk register
chat with this document
grounded in 3 chunksanswers cite the page
03
032025 · personal itch

Text-to-SQL Agent

I got tired of writing the same joins to answer small questions. Ask it in English, it plans the query, runs it against the schema and hands back the answer with the SQL it used — so you can check its homework instead of trusting it.

what I didn't know going in — How much of a good agent is actually guardrails. The model part took an evening. Making it safe to point at a real database took the rest of the week.

GPT-4o-miniFastAPISQLiteStreamlit
See the repo
text2sql — sqlite:university.dbidle
04
042025 · a favour that grew

The Confluence

Started as a favour for someone and ended up shipped like a client job. The database sleeps when nobody's using it, so the interface pretends the write already worked and quietly catches up in the background. Nobody who uses it has ever noticed the lag.

what I didn't know going in — Optimistic UI, and how much of good product feel is just hiding honest latency from people who don't care about your infrastructure.

Next.jsNeon PostgresDrizzleVercel
Visit the site
theconfluence.applive
IWhat Does “Developed” Actually Mean?Unsettling simplistic definitions. Moving beyond GDP and infrastructure milestones to ask what development truly means for a civilisation and its people.
IIPublic Discourse and DemocracyA nation’s quality of governance is inseparable from its information ecosystem. Can India become truly developed without a credible, nuanced, and trusted media?
IIIThe Youth QuestionIndia’s demographic dividend is a statistical fact. Whether it becomes a democratic and developmental asset is an open question. Aspirational India vs. Civic India.
IVTechnology, Data and GovernanceIndia may be uniquely positioned to build development models the world studies. How can technology and data serve governance and inclusive growth?
VThe Indian Mindset by 2047The visionary closing arc: moving from policy and data into culture, psychology, and aspiration — the territory that statistics cannot capture.
04 — the roomThe room matters
more than the stage.
Students. Journalists. Researchers. Policymakers. Different perspectives. Shared purpose.
optimistic writes oncold start hidden

Achievements

Graded by strangers, with no context and no mercy. Every one of these is a thing that had to work in front of people who wanted it to fail.

32,000+entrants outranked
4+national hackathons
1stprize, university tech quiz
Team photo from the Meta × Scaler OpenEnv Hackathon, where The Snitch placed in the Top 100 of 32,000+ entrants
01
Top 100of 32,000+ entrants
The Snitch — catching agents that lie about their workMeta × Scaler OpenEnv Hackathon · 2026
Team photo — DualEDSR — sharpening ISRO thermal imagery, Smart India Hackathon
02Grand finalistDualEDSR — sharpening ISRO thermal imagerySmart India Hackathon · 2025
the field · every mark is roughly 8 teamstop 5% of the field

500+ teams entered, 25 or so reached the grand final. Ours was a super-resolution model for ISRO thermal imagery, judged in person over 36 hours.

031st prizeTech Teaser quizCyber Shadez, GLS University · 2025
the field · every mark is roughly one entrantfirst, out of ~40

Not a build — just a reminder that I read the documentation for fun and it occasionally pays for itself.

The toolbelt

honest labels, no padding
Every daymuscle memory
PythonFastAPIStreamlitGitDockerSQLVS Code
Comfortableused in real projects
PyTorchOpenCVYOLOv8EasyOCRReactPostgresn8nONNX
Learned for a projectwould need a refresher
TRLPEFT / LoRAGRPOOpenEnvNext.jsDrizzle
Courseworkthe boring foundation
C++Data structuresOOPDBMSOperating systems
the bench · pick up to three, see what I'd build0 / 3 picked
waiting for picksTap a few tools and I'll tell you what I'd make with them.

Where I'm at right now

{ }</>01101git push
click · throw him a bug
mihir.exe · typingfixed 00build ok

Fourth year CSE at GLS University in Ahmedabad, graduating 2027. Alongside that I've been a technical lead since 2024 — running courses, batches and events for 100+ students, and building whatever tooling made that job smaller.

The pattern in everything above is the same: a problem shows up, I don't fully know how to solve it yet, and I go and find out in public. Sometimes that's a weekend. Sometimes it's reading a paper four times until the shape of it makes sense.

What I want next is a team that ships often and argues about details. I'd rather build five rough things and keep the one that works than have a perfect plan and nothing running.

Got something broken?

Internships, freelance builds, or a weird idea you can't get out of your head. I read everything and I reply properly.

Write to meDownload résumé ↓
you've been here 0s and read 0% of the page
or build the email in two taps
01 · what's this about
02 · how soon
to: mihirmandavia7@gmail.com
subject:
pick the two above and this writes itself.
Send it ↗
GitHub ↗LinkedIn ↗+91 96870 24689Ahmedabad, India
Mihir Mandavia — let's build
Built by hand, twice over© 2026