🏀 VisBets · player-prop analytics for bettors, live on the App Store with paying subscribers.
- the full picture on a player before you decide: game logs, matchups, situations, injuries, line movement
- NBA · WNBA · NFL · MLB · NHL · soccer · F1 · MMA · CS2
- Expo / React Native app, Node + TypeScript API on Railway, Postgres on Supabase, Redis cache
- 40+ scheduled pipelines for ingest, live games, odds snapshots and injury news, monitored with Sentry
- VisPlus / VisMax subscriptions through Apple IAP + RevenueCat
- analytics only: no wagers, no user funds
🧭 Atlas · a local-first command center for students who build things.
- native macOS app in Tauri (Rust + React); every agent runs on your own machine through Ollama
- one rule throughout: if code can establish a fact, code establishes it, and the model gets that fact as input
- Java interview practice graded by actually running your code: tests, a stress test against a reference, and Big-O timed at doubling n
🏀 hoops · a GitHub Action that plays your contribution graph as a basketball shootaround. it's the animation at the bottom of this page.
- zero-dependency SVG + CSS animation compiled from one shared timeline; shot arcs are real projectile parabolas
- open source with outside contributors: newest-first order, streak scoreboard, 15 jersey presets
🌐 harriscampbell.com · everything else about me
- 📱 shipping VisBets updates to people who actually pay for it
- 🎓 fall 2026 at SF State: probability & stats, linear algebra, and a philosophy of risk class (yes, it's relevant)
- 💼 looking for a summer 2027 SWE internship. if your team ships things, i'd like to hear about it
- 📸 shooting nature whenever i've had enough of the command line


