Skip to content

Projects I have built on my own time.

A few are on the App Store or have a public URL. Others hold keys or personal records and never will. Each one has its own page, and the things you can actually open live there.

Proof
Domain
  • A multi-strategy trading bot for Solana: DEX arbitrage, liquidations, keepers and LST spreads. It ran on mainnet with real capital, lost money, and taught me more in that hour than weeks of simulation had.

    TypeScript · Node.js · Solana · SQLite · PM2

    View project
  • HybridproductionApp Store

    A training app on the App Store. Type your session as a sentence, import it from Apple Health, and get a score that makes an hour of yoga and an hour of intervals comparable.

    Expo · React Native · TypeScript · Supabase · Postgres

    View project
  • VoxaproductionDownload

    A native macOS app that transcribes and diarizes meetings entirely on-device. Signed, distributed, and used every day for two hundred meetings.

    SwiftUI · Python · mlx-whisper · pyannote.audio · Ollama

    View project
  • Pokémon TCG ScannerprototypeDownload

    Photograph a trading card and get back which card it is, which set it was printed in, and how much that answer can be trusted. Entirely on the phone, with no network call at any stage.

    Python · PyTorch · Core ML · Swift · Vision

    View project
  • Grandes ColoniesproductionLive

    A board game for eight to twelve players, in the browser, on a 3D board. Everyone joins from their own phone, and nobody loses their seat when the wifi drops.

    TypeScript · React · three.js · WebSocket · Vite

    View project
  • DocStackproductionWrite-up

    A self-hosted document pipeline: OCR, a local LLM, and an entity graph that builds and resolves itself. No document ever leaves the house.

    Python · Docker · Paperless-ngx · Ollama · Postgres

    View project
  • Health DocspausedWrite-up

    Photograph a medical document and it comes back named, filed, attached to the right episode of care, with the personal summary already rewritten. A local model does the reading, on a machine at home.

    Node.js · Express · SQLite · MinIO · Ollama · Expo

    View project
  • WhatToWatchproductionLive

    A trailer feed you scroll through one film at a time, filtered down to what your own subscriptions can actually play. Running on my own server, with a public URL.

    Next.js · TypeScript · Tailwind CSS · Supabase · TMDB

    View project
  • A Terraform learning repository. Kept on the list because a portfolio that only shows the finished things is not an honest one.

    Terraform · HCL

    View project