vibcreates Los Angeles, CA · 34.05°N

I'm Vib.

An econ grad who fell in love with code, a founder who never stopped writing it, and, underneath all of it, a lifelong connector of dots.

It's Vibhav Gupta on paper, Vib to everyone else. I spent seven years as founder & CEO of CannMenus, a mostly bootstrapped team that went up against competitors with millions more in funding and won business anyway. I also sold the product myself, cold calls included, so I'm just as comfortable in a stakeholder meeting as I am in the schema. These days the pull is space, the way it was probably always going to be: two live platforms that reconcile satellite catalogs and exoplanet archives, plus a detour into teaching a pair of phones to make honest line calls at tennis practice. The pattern has been the same my whole life. When a problem grabs me, I go all the way in, learn the domain end to end, then carry what one field knows into another, and build the thing that wasn't there before.

Open to: senior / staff roles in data platforms & AI infrastructure Taking on: fractional data engineering & AI consulting
Vibhav Gupta
fig. 0 · the person in question
Off the record
as a kidThe one everybody called to fix their devices, and the one whose parents got fed up finding another gadget in pieces, because I kept dismantling things trying to build something new out of them.
rootsAn immigrant household and a dozen interests. A childhood spent translating between worlds.
degreeEconomics at DePaul, where I was invited into the departmental honors program as one of the top economics students. My honors thesis focused on behavioral economics, and the program had me taking graduate-level econometrics as an undergrad.
the tradeThe app boom was on, so one class short of a CS minor I swapped Computer Systems II for mobile-app development. Short on prerequisites, long on wanting to ship. The final project, a working app built from scratch, came back near perfect.
with new softwareI read the manual. All of it. Then I live in the settings menus until I know every toggle and shortcut, whether it's After Effects or IntelliJ. It's how I've picked up complex platforms fast my whole career.
temperamentThe one people pull into a hard conversation. I keep my cool, translate between the sides, and look for the door everybody can walk through.
home courtLos Angeles, by way of Chicago.
the fitness journeyIt reorganized my life, and it's still going. I consider myself lucky whenever I can start or end a day on a tennis court, and the discipline carries into everything else I build.
after darkRocket club in middle school, a tiny club you got invited to for earning the top science grade in your class, which I did. Then I came up watching the shuttles retire. Artemis, the new space race, and a decade of exoplanet discoveries pulled me all the way back in. Two years captivated, and now a database of 23,000 candidate worlds.
friday nights, collegeShark Tank, religiously. An econ major watching founders defend their numbers. The itch started there.
double lifeEngineer who sells. I cold-called and closed nearly every CannMenus contract myself, and it turns out building the product and selling it are two halves of the same education.
whyGood decisions need honest data, and honest data doesn't just happen. Somebody has to keep it that way, and I decided a while ago I'd rather be that somebody.
favorite partThe moment a genuinely novel solution clicks into place. Sometimes that's me alone at midnight. More often it's a few of us putting our heads together until the idea nobody walked in with shows up.
operating styleQuality first, but still fast. I won't ship a thing until it has a number attached and I can tell you where the number came from.
proudest habitPublishing the accuracy number no matter what it says, the good runs and the humbling ones both.
recognitionWinner of the 1871 Chicago Cannabis Innovation Lab's Innovation Day pitch competition in 2023, and named to a cannabis-industry 40 Under 40, class of 2025.
this websiteDesigned alongside my own AI agents and deployed on a $7 server I administer myself. The numbers below aren't marketing copy. They're live queries against my databases.

more where this came from: the fun file (what I'm watching, reading, and playing)

Proof, not promises · four numbers pulled live from my platforms as you load this page querying live systems…
satellites resolved to one identity · my satellite platform
orbital position records kept · my satellite platform
exoplanet candidates tracked · my exoplanet platform
sourced facts, receipts kept · my exoplanet platform
The work

Four domains, one method, all of it real and running.

01
Retail data
seven years of my life ↓

CannMenus

Founder & CEO · 2019 to present

Cannabis retail had thousands of menus and no ground truth. The biggest operators could buy answers, and everyone else guessed. CannMenus reconciles nearly 18,000 actively scraped menu feeds (many dispensaries run several platforms at once) into SKU-level pricing, inventory, and sales intelligence covering roughly 90% of licensed dispensaries in the U.S. and Canada, all in a 6 TB TimescaleDB that ingests 20M+ events a day. The work I'm proudest of: sales estimated from inventory movement and calibrated against official state figures, plus a confidence-gated AI pipeline that scores about 3M products daily and sends the uncertain fifth to a self-hosted LLM. Underneath it all sits infrastructure my team designed and still runs: a 17-node Kubernetes cluster with 230+ pods across 103 deployments, a 3-broker Kafka backbone whose core topics run 50 partitions and feed autoscaled stream processors (25 replicas for the busiest provider alone), and a TimescaleDB holding 329M product rows and over 2.5B events. We were mostly bootstrapped against competitors who raised millions more, won the business anyway (I closed most of it myself), and watched those incumbents start emulating our strategies and following our releases. Along the way we acquired one of our rivals and integrated it in four months.

20M+
events ingested per day
~18,000
live menu feeds, 10,000+ dispensaries
~3M
products AI-scored daily
17 nodes
Kubernetes, 230+ pods, 103 deployments
3×50
Kafka brokers × partitions on core topics
78→96%
data accuracy, measured
02
Satellites
the catalogs really don't agree

Orbital Economy Intelligence

Built solo · 2026 · live & refreshed nightly

Space-Track, CelesTrak, GCAT, and the UCS registry openly disagree about who owns what in orbit, and nearly everyone resolves it by quietly picking one source. OEI keeps all four: an identity graph where every value remembers which catalog said it, a replayable merge log, and the disagreements surfaced as the product. 99.3% of tracked objects carry at least one cross-source conflict. Here, that's a feature with receipts.

70,080
satellites, one resolved identity each
9.7M
orbital element sets, hypertabled
99.9%
operator attribution coverage
4,400+
live conflicts surfaced, not averaged
03
Exoplanets

ExoDossier

Built solo · 2026 · live & refreshed nightly

The exoplanet archives disagree on radius, temperature, even whether a candidate is a planet at all. Those flips can change whether a world counts as habitable. ExoDossier reconciles the NASA Exoplanet Archive, ExoFOP, KOI, and Gaia into one provenance graph and generates cited vetting dossiers for each candidate. It also ships the first MCP server for exoplanet data, so AI agents can query the sky directly.

20,341
host stars cross-matched
23,033
candidates tracked
684k
per-attribute source assertions
7,900+
radius / disposition / Teff conflicts
04
Tennis
started as a practice argument

SplitStep

Building solo · 2026 · in field testing, v0.17

When I moved to LA I didn't know many people who played, so while I rebuilt my roster of hitting partners, solo practice had to actually count. I'd also spent years admiring broadcast tech like Hawk-Eye, and just as many watching amateur matches dissolve into line-call arguments nobody could settle, with no honest way to tell whether your game is even improving. The pro-grade answer costs more than most amateurs' rackets. So SplitStep: tennis training from phones you already own. No sensors, no subscription, no cloud in the sensing path. Two ordinary phones on court pair themselves over local Wi-Fi, sync their clocks to under a millisecond, and then make coordinated measurements with their mics and cameras together: the microphones establish exactly when a ball was struck, and which side it happened on, from the tiny difference in when each phone heard it, while the cameras track where the ball went. The vision half runs on a 1.16 MB ball-detection CNN I trained from scratch in PyTorch, taught first on synthetic rendered balls, graded only on real photos it had never seen, and improved until its accuracy more than doubled across five versions. A single training run exports the same weights to Android, iOS, and my research bench. Building systems that perform far above their cost, accessible to the everyday player instead of just the tour, is the same lean playbook that let CannMenus outrun better-funded rivals. Provisional patent drafted.

2
phones, zero extra hardware
1.16 MB
ball-tracking CNN, trained from scratch
sub-ms
cross-device clock agreement
1
provisional patent drafted
Method

The same move, every time.

iFind the disagreement

Where authoritative sources contradict each other is exactly where a system of record is worth building. Most pipelines average the conflict away. I catalogue it, because it's the most honest signal in the data.

iiUnify it, then invent the metric

Different sources describe the same reality in completely different shapes. I break the data down and put it back together, whether it arrived as e-commerce menus, credit-card transaction feeds, or social media streams, and I build systems that read it efficiently at scale. Then comes my favorite part: inventing measurements nobody had. Estimating sales from stock movement started as exactly that kind of creative metric, and it opened doors the raw data never advertised.

iiiKeep the receipts

Every value carries its source, its timestamp, and the precedence rule that made it win. Merges are logged and replayable. Trust is an audit trail, not a vibe.

ivGrade against ground truth

OEI and ExoDossier ship gold-standard evaluations with published accuracy. For SplitStep I re-benchmarked a published 83% prior-art claim and measured 31%. Then I built something better and graded it the same hard way.

vTranslate, and take counsel

Connecting dots includes the human kind. I translate business needs into technical solutions and back again, and a decade across very different domains means I usually smell a problem before it lands. I have also made a habit of surrounding myself with mentors and advisors further down the road than me; their hard-won wisdom has steered me around more than one landmine.

viDesign the data model first

I am QA-minded to the point of nitpicky about getting data clean and granular, and I think through the data model carefully before implementing anything. The goal is a model as flexible and adaptable as the world it describes, which is exactly why the systems I built years ago slotted straight into the AI era instead of needing a rebuild. Time-series at scale is home turf: the product_events hypertable at CannMenus alone lands 15M+ rows a day across nearly a thousand daily partitions, part of the 2.5B+ event rows I keep clean and queryable.

viiLove the domains that fight back

I gravitate to domains that demand genuinely customized solutions. Cannabis retail needed its own normalization stack. Tennis needed a CNN trained for one specific ball and one specific game. Space runs on catalogs and formats all its own. Off the shelf was never going to work in any of them, and that is precisely the appeal.

viiiRun it transparent, run it lean

Everything above runs in production and in the open: live metrics on this page, published accuracy numbers, honest write-ups when something misses. And it runs lean, because I would rather engineer past a cost than pay a premium to take the easy way out. That discipline is a big part of how CannMenus outran rivals with millions more.

Before this

A decade of data platforms and reliability.

2023University of Chicago, Genomic Data Commons · Senior SWE: test automation and cloud orchestration for national cancer-research data
2020 – 22SpotHero (acq. Uber) · SWE: end-to-end test frameworks, contract testing with Pact, and readiness load-testing for the Lyft integration's traffic surge
2019 – 20DAIS Technology (acq. Origami Risk) · Senior SWE: CI/CD test frameworks across concurrent products
2018 – 19Rewards Network · SDET: QA architecture for a streaming-data re-platform
2017 – 18Uptake · SWE: CI/CD and automation for industrial IoT telemetry pipelines, during its run as the fastest U.S. startup (at the time) to a $2B valuation
2015 – 17Networked Insights (acq. AmFam) · QA Automation: re-architected regression to run 5× faster
eduDePaul University · B.A. Economics: invited into the departmental honors program as a top economics student, with a behavioral-economics honors thesis and graduate-level econometrics as an undergrad, plus programming coursework one class short of a CS minor
Contact

Two ways to work with me.

Need a system of record,
or the person who builds them?

Fastest way in is email, and I actually answer. This site runs on a $7 server I administer myself, and the live numbers up top are real queries hitting my databases at the moment you loaded the page. I built it the way I build everything these days: my AI agents doing the typing, me doing the deciding, and nothing shipping until it's been checked.

Vib at Echo Park Lake, downtown Los Angeles behind
fig. 2 · Echo Park, Los Angeles · home these days