ROHAN
BHANOT
Product manager. I build the things I'd otherwise be writing specs for.
- 3
- products
- 1
- person
- 0
- engineers
- 3
- products
- 1
- person
- 0
- engineers
Klip
An iOS app for saving links you'd actually come back to.
Everyone already saves links. The saving isn't broken — the returning is. Klip resolves every link into a card you recognise at a glance, and lets you file it later, from a stack you deal through. Saving and organising are two different moods and shouldn't be forced into the same moment.
SwiftUI and Supabase. A bespoke 1970s design system with no true grey and no pure white in it, down to a 15-glyph custom icon set.
kliplinks.com →klip's real design system, running live — file one yourself.
ResumeForge
Tailors your résumé to one job posting, grounded only in experience you actually have.
The interesting problem here wasn't writing well. It was writing well while being structurally unable to lie. Three separate model calls with deterministic checks between them: invented citations are stripped before anything gets written, every number is checked against the source, and employers, titles and dates are compared byte-for-byte. It also tells you plainly what the job wants that you don't have.
Seventy seconds a run, and tuned to stay cheap. No accounts, no database — nothing is stored, so there's nothing to leak.
useresumeforge.com →A replay of a full ResumeForge run. A résumé and a job posting go in; three checked model calls produce a tailored résumé and cover letter, plus a panel listing three matched requirements — each backed by a sentence from the résumé itself — and one honest gap, a Master's degree the résumé has no evidence for.
the real flow, replayed — screens and strings are the app's own.
Properteas
A private rental tracker for San Francisco.
Sweeps Craigslist, keeps every payload untouched, and scopes strictly to the city by point-in-polygon against the 41 official neighbourhood boundaries. Each listing gets a fraud score and a deal score — computed in code, never by the model. The model only writes the explanation, so it can't quietly overturn something the poster actually stated.
About 38% of real listings have no square footage, so "unknown" is a first-class value everywhere: a criterion may exclude a listing on evidence, never on absence. Silently dropping a listing is the worst thing this app could do.
"Priced under comparable 2-bedroom units in the same neighbourhood; the listing has been up 3 days and the poster's other listings check out."
mock — the real feed is private
How I work
I'm a product manager, not a professional software engineer. I ship working software anyway, by directing agents rather than writing most of the code myself.
What I actually do is the part that doesn't delegate: deciding what to build, deciding what "done" means, holding the design position, and catching the moment a plausible-looking implementation is quietly wrong. The agents do the typing. The judgment was always the job.
Every repo runs the same four files — conventions that bind code, a live plan holding only what's next, a greppable history log, and a session-start hook that briefs a fresh session automatically. Each has a size budget, because the failure mode isn't too little context. It's so much context that the important part is buried.
The shelf
Ideas live as one markdown file each, iterated in place rather than appended to. The point is that the why survives after the code has moved on.
- KlipSave links into collections you'd actually revisitin build
- RalliFind deals, invite friends. A shortcut to going outprototyped, paused
- Life assistantAn assistant whose real product is the profile it builds of youearly
Roles, dates and the rest of the CV live on the other site.
- rohanbhanot.me →career site
- github.com/ro8t →
- LinkedIn →
© 2026 ro8t.dev
