Work

What I've built since 2018, and my part in each.

More filters
Projects, grouped by company and era
Stack
Vers1ons public home page with remix licensing over concert footage.
Vers1onsVers1onsCTO, main jobI wrote the platform's first code in 2024, then built the engineering team that has written most of it since.
since Aug 2024LiveTypeScriptNext.jstRPC+11
NexusDesigned it, built the first versionFinds everyone who owns a piece of a song and asks each of them for a yes, so a label can offer it for remixes.
since May 2026In developmentTypeScriptNext.jsHono+7
Tensorial Rights FrameworkAuthorA 17-page paper on who owns what in a remix. Vers1ons' rights model started from it.
Mar 2025PublishedLaTeX
OpenPlay SDKAuthorI wrote it for Vers1ons, along with its Zod schemas, and published it on npm and GitHub.
2025PublishedTypeScriptZod
DepthChartIQ public home page introducing Spotter, with a basketball court and an illustrative advisor screen.
DepthChartIQKey technical advisorI rebuilt its founder's prototype into a production app with billing in about nine weeks.
since Apr 2026LiveTypeScriptPythonNext.js+10
SpotterBuilding its serviceDepthChartIQ's AI advisor. It will talk college basketball players and their parents through transfer and development decisions.
since 2026In developmentTypeScriptLiteLLMFly.io
DepthChartIQ public directory of D1 basketball programs, grouped by conference with a school search.
DepthChartIQ program pagesBuilt the pipelineA pipeline I built adds each program's logo and arena photo when it can find a usable one.
since 2026LiveCloudflare R2Inngest
TradeCanny public home page introducing its AI trading coach and brokerage sync.
TradeCannyBuilt the platform, now key technical advisorMost of the AI coach it runs today is my work, on the platform I built in 2025.
since Apr 2025LiveTypeScriptNext.jsExpo+5
FlipSmart's public market overview for Old School RuneScape: the day's biggest price gains and drops, the largest margins and the biggest jumps in trading volume on the Grand Exchange.
FlipSmartCo-owner, billing and infrastructureI took its billing live in 2026, then cut its cache costs as it grew.
since Nov 2025LiveJavaTypeScriptPython+9
Jocasa's live status page, with its chain feed, snapshot time and build status.
JocasaBuilding itA real-time analytics and quant platform on Robinhood Chain. It already reads every transaction about a second after it happens.
since Sep 2026In developmentTypeScriptPostgresDuckDB+1
CardCanner public home page showing an illustrative text conversation that turns a business card photo into a saved contact.
CardCannerBuilt it and run itTurns a texted photo of a business card into a saved contact. Carriers approved it for business texting in its first week.
since May 2026LiveTypeScriptHonoTwilio+2
ClaudeDrive public home page showing a sample shared folder and a source-linked document answer.
ClaudeDriveBuilt it and run itA shared drive that Claude can read, built in five weeks. Each answer links the file it came from.
since May 2026LiveTypeScriptNext.jsGitHub+3
Music data platformBuilt itCollects public music data, such as Billboard charts and MusicBrainz, and serves it through a typed API. The code is on GitHub.
2026PublishedTypeScriptRPython+4
FlipsideBuilt data and payments systemsA blockchain analytics platform, where I wrote the query cache and led the build of a cross-chain payments gateway.
2021–2025ArchivedTypeScriptGoAmazon S3+1
The open controller box from above: DIN rails, relays, power meters, a Raspberry Pi and red wiring.
Bitcoin miners and a hot-tub controllerDesigned and built the controllerAn investor's home Bitcoin rig, with the miners' heat warming a hot tub.
2022ArchivedPythonNext.jsGraphQL+2
SpamCntrlLed the buildA Chrome extension that removed spam comments from YouTube channels. I wrote its job framework and deploy pipeline.
2022–2023ArchivedPythonChrome extensionFirebase+5
ATM operator data backendBuilt itEvery day it showed an ATM operator each machine's cash, balances and errors, and sent text alerts.
2021ArchivedNode.jsGraphQLTwilio+2
Claude Code session monitorBuilt itFlagged any session that was waiting on me, so I could answer it from my phone.
2025ArchivedTypeScriptHonoNext.js+5
Predicting where you'll look in a 360° videoResearcher, UMass AmherstI trained it in PyTorch on a public head-movement dataset from 57 participants.
2018ArchivedPythonPyTorchHDF5+1

j / k to move · Enter to open · / to filter

Vers1ons is my main job. Outside of it, I take on a few builds a year. Email me at [email protected].