Flexprice
In productionJul 2024 – nowOpen-source usage-based billing. Top contributor to the engine and the dashboard.
I build billing systems, developer tools and small, careful products.
product engineer in Bengaluru, from Nashik.
shepherd published as a Claude Code plugin
typespun 0.1.5
burrow restores Gmail byte for byte
Flexprice CLI v1.0.1
Open-source usage-based billing. Top contributor to the engine and the dashboard.
Flexprice: usage to invoice
illustration, not a Flexprice quote. go on, slide it.
Typed config for TypeScript. One interface in, a generated, validated loader out.
typespun: the loader says no
export interface AppConfig {
/** @env APP_PORT */
port: number;
}✓ port: 3000 (a number, as declared)
try “banana”. it’s okay to get this one wrong.
An agent skill that cuts the bloat and keeps the checks.
Usage-based billing from your terminal.
A restorable copy of your SaaS data, on storage you control. Gmail first.
Founding engineer, Flexprice
Intern from Jul 2024.
Co-founder, Caygnus
Freelance product engineer
Software developer intern, Miraiyug
Built a virtual shoe-fitting platform with AR: a Flutter frontend, OpenCV and Flask image processing, a Node.js backend and PhonePe payments.
Flutter & React intern, Pinkmoon Apps
Remote. Tech lead for Meera, a spiritual app with a music player, awards, chanting and ads. Built its backend on Firebase Cloud Functions and MongoDB, with 30+ API endpoints.
BE in Computer Engineering
Sandip Institute, Nashik
KSP hackathon, organised by Microsoft
Finalist.
Avishkar, SPPU
Won the zonal round, as developer.
Sunhacks, a national hackathon at Sandip University
Led a team of 4 as full-stack developer.
Why a generated loader, not a runtime schema
typespun blog