← Projects

Axis

Co-founder & CTO · San Francisco · Y Combinator–backed · Oct 2025–present

I’m the co-founder and CTO of Axis. I built the product’s application layer largely on my own — the data platform behind an agent-assisted research dashboard for commodity markets. Two ideas carry it: keep every provider’s data raw, and let the agent be the layer that normalizes and analyzes it.

$60K
Annual recurring revenue
~1,800
Commits — #1 contributor
YC
Y Combinator–backed

What Axis does

The dashboard does the analysis a commodity researcher would otherwise do by hand. An analyst asks a question; the agent pulls the relevant data, reconciles it across sources, runs the numbers, and drafts an answer with its sources attached. It’s a real trading environment where a bad number costs money, so the analyst audits the evidence before acting on it.

The application layer

I own the architecture and most of the core engineering for the application layer:

Where canonicalization lives. Hover a stage to see what it does:

Providers13 sourcesRaw storepersisted verbatimAgentcanonicalizes on readNORMALIZATION LAYERAutomatedanalysisdashboardRaw data is never modified — canonicalization happens on read, so a new provider is a prompt, not a migration

Data lands raw; the agent canonicalizes it on read and drives the analysis.

Core design decisions

One decision drives the rest: keep the data raw. Strict provenance and flexible canonicalization both fall out of that decision rather than standing apart from it. Altogether it comes to roughly 240K lines of Python and TypeScript, a couple hundred Postgres tables, and 400+ test files.

Things I’d carry forward

Traction

The product reached roughly $60K in annual recurring revenue while still early.

Axis is a proprietary product, so there’s no public code here, and the descriptions above stay at the level of design patterns rather than internals.