Selected work

Everything I've built.

Real products taken end to end — design, engineering, and ship. Twenty-six of them, seven live in production. Tap any project for the detail and the result.

Quant / TradingBuilt

Merging live crypto order books from multiple exchanges into one real-time view

TickStream is a consolidated crypto order book written in Go. It ingests live feeds from Coinbase and Kraken, reconstructs each exchange's order book correctly from snapshots and updates, and merges them into a single unified view. This allows traders to see the best available prices across connected exchanges in real-time.

A working consolidated order book with measured latencies, built in Go and open-sourced

GoWebSocketHdrHistogram
Quant / TradingBuilt

Honest evaluation of machine-learning equity direction forecasts

A quantitative research study examining whether gradient-boosted trees can predict five-day equity price direction better than logistic regression, using technical features on five liquid U.S. instruments. The contribution lies in its rigorous evaluation with walk-forward validation, threshold analysis, transaction costs, and naive baselines, revealing that the apparent edge does not survive scrutiny.

No predictive edge found; apparent economic result is an artifact of three days and does not survive scrutiny

PythonXGBoostpandasscikit-learn
Developer ToolBuilt

Local voice dictation that types cleaned-up text into any focused window

A self-hosted voice dictation tool: hold a hotkey, talk, release. Speech is transcribed on the machine's own CPU with faster-whisper, a language-model pass strips filler words and fixes punctuation, and the cleaned text is typed straight into whatever window has focus — Slack, an editor, an email. A local replacement for a paid dictation subscription, with the audio never leaving the box.

Running locally as a replacement for a paid dictation subscription — audio stays on the machine

Pythonfaster-whisperpynputsounddevice
Developer ToolBuilt

Motion graphics written as code instead of dragged on a timeline

A translation layer that maps After Effects concepts onto Remotion, so motion graphics can be written as React components instead of hand-animated in a timeline. Video becomes something that can be version-controlled, diffed, reviewed, parameterised, and re-rendered by a machine on a schedule. An eight-second showcase composition is built entirely on the toolkit.

A working translation layer — the showcase intro is rendered entirely from React code

ReactRemotionTypeScriptSVG
Developer ToolLive

Turning a 1,000-page tax PDF into one clean file per recipient

An Adobe Acrobat JavaScript tool that reads a single massive IRS filing PDF, works out which recipient each page belongs to, and splits it into one correctly-named, correctly-ordered file per person — with every form still paired to its instruction page. Built for a real client and running on their machine.

Shipped to a paying client and proven on their Acrobat — open-sourced with a full test suite

Acrobat JavaScriptNodepdf-libpdfjs-dist
SaaS ProductBuilt

Delegate the work, track it, approve it — without the spreadsheet

A multi-tenant work-management platform built around one loop most tools ignore: a manager delegates a piece of work, the assignee moves it forward, and someone with authority approves it. Boards render as table, kanban, calendar or timeline, all projected from a single snapshot of the data.

Feature-complete — build, lint, typecheck and full test suite all green

Next.js 16React 19TypeScriptDrizzle ORM
AI AgentLive

Cross-border tax answers that cite their own sources

A grounded AI assistant sitting on top of a purpose-built cross-border tax knowledge base covering 147 countries. It answers withholding-tax and treaty questions by retrieving from verified data rather than generating from memory, and shows the corridor data behind every answer.

Live and public — grounded answers across 147 countries, sources shown

PythonFastAPISQLiteReact
Quant / TradingBuilt

Describe a strategy in English, get a reproducible backtest

A three-application finance suite sharing one foundation: CopilotQuant turns a plain-English strategy description into a typed specification and backtests it, RiskLens analyses portfolio risk, and FilingMind reads company filings. Built from adversarially-reviewed specifications rather than improvised.

All three units built and browser-verified — reproducibility proven to six decimals

Next.js 16React 19TypeScriptPython
SaaS ProductLive

What a property is worth, costs to own, and costs to fix

A property-intelligence application for real-estate agents, investors and developers. It pulls from eleven live data sources — including tax-defaulted property rolls and trustee, sheriff and probate notices — to answer the three questions that actually decide a deal.

Deployed and live with eleven data sources feeding it

Next.js 16React 19TypeScriptTailwind v4
SaaS ProductLive

What creators actually keep after tax

A financial back-office aimed at creators earning across several platforms at once. The first public piece is a free calculator that takes multi-platform income and returns real profit and the quarterly tax to set aside — shipped as a validation asset before building the full product.

Live as a demand test — a working calculator earning the signup

HTMLCSSVanilla JS
AI AgentPrototype

One operator running social content for many brands

A multi-tenant command center for social video: an idea becomes a script, the script becomes a cinematic AI-generated reel, the reel gets per-platform captions, and the whole thing schedules out to Reels, TikTok and Shorts. Currently runs in mock and dry-run mode — nothing is published and no credits are spent at rest.

Full pipeline verified in dry-run — deliberately not armed to publish yet

FastAPIPythonReact 19Vite
SaaS ProductBuilt

One funnel that catches leads and starts conversations

GrowNet is one growth platform that runs inbound lead capture and outbound cold outreach side by side for small teams. It sits on a spine-first data model: one person is exactly one record, so the two channels can never work the same contact at once.

Full inbound → outbound loop verified twice as a client — both passes green

Next.jsReact 19TypeScriptDrizzle ORM
SaaS ProductBuilt

Speed-to-lead capture for local small businesses

A multi-tenant lead-capture SaaS for local small businesses. It catches every form submission, fires instant alerts and branded auto-replies, then nurtures leads through multi-step email sequences. It's built for realtors, contractors, and attorneys who win by answering fast. Delivery is only confirmed once an alert actually succeeds.

14/14 lead-vault tests pass; capture keeps working even if billing lapses

Next.jsTypeScriptPGliteDrizzle ORM
SaaS ProductBuilt

Honest-by-design outbound cold email

An outbound cold-email platform built for small businesses. Import prospects from CSV, run multi-step sequences from your own domain, and work replies in a pipeline inbox. Dispatching is idempotent, daily send caps keep volume in check, every send is CAN-SPAM compliant, and one-click unsubscribe ships on every message.

Full send → reply → unsubscribe loop verified in the browser

Next.js 16React 19TypeScriptDrizzle ORM
AI AgentBuilt

Find local businesses, score them, draft the pitch, send

A lead-discovery and qualification agent for web professionals. It searches the web for stable local businesses, then reads each site and online presence to score them on two things: income stability and fixable digital gaps. From there it drafts a personalized cold email for every match, auto-sends the strongest ones, and queues the rest for review.

Discover → score → pitch → send pipeline runs end-to-end, compliance built in

Next.js 16React 19TypeScriptDrizzle ORM
AI AgentBuilt

An Iron Man–style assistant that builds holograms

A voice-driven personal AI assistant with a holographic fabrication engine. It sees through a camera with Gemini vision and runs on an always-on wake word. Hand it a reference image and it turns that into a 3D hologram, then designs and renders its own builds. Each result gets compared against the reference, with fixes hot-swapped in a self-correction loop.

Self-correction loop renders, critiques, and refines its own 3D builds

PythonFastAPIGeminiThree.js
AI AgentBuilt

An autonomous AI internship hunter

An autonomous agent that runs internship hunting from start to finish. It scrapes 8+ job boards, scores each opening against your résumé, writes personalised cover letters, and manages the whole application pipeline with tracking and analytics.

3,200+ lines shipping a full scrape → score → apply → follow-up pipeline

PythonStreamlitSQLitePlaywright
Developer ToolBuilt

A local command center for your whole project fleet

A local macOS command center that watches an entire project fleet from one pane of glass. Live status lights, KPI sparklines, git freshness, uptime, and launchd schedule checks all stream in from a 24/7 Node daemon, rendered behind a NASA-ops interface.

Running locally — monitors 12 projects; audit agents surfaced 5 real findings

Next.js 15React 19Node.jsnode:sqlite
Quant / TradingLive

Sector rotation that trades itself — and the honest numbers behind it

A systematic equity engine running leveraged sector rotation off momentum and volatility targeting. The V7 "PUSH-20" strategy has traded hands-off on an Alpaca paper account since June 9, 2026. Its headline backtest was re-run under an independent validation harness, then put through a formal overfitting audit in August 2026 — both passes corrected the story, and the corrected version is the one published here.

The direction is real, the fine-tuning is not — and the audit that found that is published too

Pythonpandasnumpyyfinance
Quant / TradingBacktest only

Proving what a Nasdaq-only system can't do, then shipping what it can

A 30-year research programme on systematically trading the Nasdaq-100. The brief asked for 30%+ annual returns from a single instrument. The interesting result is the proof that it doesn't exist — and the strategy that does, published with its costs, its caveats and its failure modes attached.

16.1% CAGR over 30 years — and a proof the 30% brief was impossible

PythonNumPyPandasPine Script
Quant / TradingBuilt

A market-research platform built to catch itself being wrong

A market-measurement and research-record platform built around measurement discipline rather than prediction. It records live data, computes scores, and grades its own predictions against a protocol fixed before the outcomes were known, retiring what fails. It is not an auto-trader, has no broker connection, and executes nothing.

The platform's only defensible claim is procedural, not predictive: it grades its own predictions and retires what fails

GoSQLiteNext.jsPython
WebsiteLive

A live probate-realtor platform, and the print book that goes with it

A Next.js marketing site for a probate and trust specialist realtor serving LA County and Orange County. The homepage leans hard into motion: parallax, a 3D house model, constellation effects. Behind it runs an inbound funnel that turns visitors into leads through forms, gated content, and an AI probate assistant. Live in production, and the engagement has since extended into print — a 16-page probate guide built from the same approved copy.

Live at shanty-realestate.com since Jun 2026 — and the same client came back for print

Next.js 16React 19Framer MotionThree.js
WebsiteBuilt

A cinematic, naval-inspired redesign for a JROTC unit

A static redesign of troynjrotc.org for a high-school Navy JROTC program. The front door is a WebGL hero scene: a fresnel energy core, a wireframe globe, orbiting gyroscope rings, and a parallax starfield, all moving under smooth scroll animation. A dark navy, red, and white design system carries that look across 30+ pages.

30+ pages with a custom WebGL hero, built and ready to ship

Three.jsGSAPScrollTriggerLenis
Content EngineLive

A weekly autopilot factory for finance reels

A fully autonomous content engine for finance storytelling reels. AI writes the scripts, a deterministic Remotion factory renders them, and scheduled crons post to @mint._.set with no human in the loop. It was built for a creator who needs to publish daily short-form without doing the daily work.

Live & autonomous — 1 TikTok + 5 Instagram parts posted daily, hands-off

RemotionReactNode.jsElevenLabs
Content EngineBuilt

Personal finance from zero, for 16–24 year-olds

A 150-page personal-finance book for 16–24 year-olds that teaches money from a first paycheck all the way to retirement. It reads at an 8th-grade level and never drops jargon without explaining it. Roth IRA and 401(k) get full step-by-step walkthroughs, and three recurring characters keep the lessons grounded in real situations.

Complete — 26 chapters / 99k+ words, EPUB + PDF builds ready

PythonMarkdownEPUB3PDF
SaaS ProductBuilt

Track institutional money moves in real time

A financial-intelligence dashboard that puts institutional money moves in front of retail investors. Hedge funds, politicians, insiders, and sovereign wealth funds, all in one place. You get real-time catalysts and multi-source sentiment, plus a multi-gate safety framework that cross-checks signals before you act on them.

Tracks 28+ investors across 7 categories from 9 live data sources

HTML5CSS3Vanilla JSFira Sans
Your project next

Want one of these built for you?

Whether it's a SaaS product, an AI agent, a trading system, or a site that finally performs — tell me what you're trying to ship.