Full-Stack Developer · Las Vegas, NV · Open to remote

Kevin Moon

Solo founder — architecture, backend, frontend, and production ops. One person, four shipped products.

live-status — 3 services
SandlotSharpMLB betting analytics — 62.7% validated hit rate (v7, blind data)
DOTApulseDota 2 AI coaching — live, active users, Claude-powered
SmileSparkLocal business platform — 11.5x return on ad spend
[ About ]

From client pitches to production code

My technical foundation goes back to 2018 — a 12-week full-stack bootcamp, then years in sales and public relations took over. Those years taught me how to read people, manage client relationships, and make a pitch land under pressure. In 2025 I came back to building software seriously, and the two sets of instincts turned out to compound: figure out what the user actually needs, ship something real, watch how it breaks, and don't get attached to a feature the data says isn't working.

Over the past year that's meant designing and operating four production applications end-to-end — architecture, backend, frontend, payments, and the unglamorous production-monitoring work that keeps them running while real people use them.

LOCATIONLas Vegas, NV
BACKGROUNDSales & PR → Engineer
BUILDING SINCE2025
CORE STACKTS · React · Next.js
CURRENTLYSandlotSharp v7 rollout
OUTSIDE WORKDota 2 — Divine/Immortal
[ How I Build ]

Three things that show up in every project

I kill my own ideas when the data says to.

Ran cross-season backtesting on my own SandlotSharp betting model and found the core features performed below a coin flip out of sample. Instead of defending it, I shipped a replacement architecture.

I report null results, not just the ones that worked.

Tested four different angles on closing-line value for SandlotSharp's edge. All four came back negative. I documented that and moved on, instead of cherry-picking the one framing that looked better.

I instrument before I trust.

After a silent failure took down a production pipeline with no warning, I built persistent error-audit logging so the next failure surfaces immediately instead of going unnoticed for days.

[ Projects ]
SandlotSharpLive

MLB first-inning (YRFI/NRFI) betting analytics platform with statistically validated scoring models — built and operated solo, end-to-end.

62.7%High-conviction hit rate
2Independent scoring engines
Engineering note

Ran cross-season backtesting and found the original model's key features performed below coin-flip out-of-sample — killed them, designed a new asymmetric architecture, and validated it on blind 2026 data before shipping.

Next.jsSupabaseStripeVercel
DOTApulseLive · Active users

Dota 2 analytics and AI-coaching platform for competitive players, built on a self-curated dataset of professional matches.

<0.1sPage load (cached)
125+Pre-rendered pages
Engineering note

Integrated the Claude API to power an AI coaching feature, engineering a validation dataset from 100+ professional matches to surface statistically meaningful performance thresholds rather than generic tips.

Next.jsSupabaseClaude APICloudflare
SmileSparkLive · Local business

Co-founded teeth-whitening studio in Henderson, NV — built and maintain the full production website and marketing stack.

11.5xReturn on ad spend
$15.20Cost per booking
Engineering note

Migrated the business off a no-code platform onto a custom Next.js build with local SEO and structured data, then built and managed the Google Ads program myself.

Next.jsVercelGoogle Ads
App Store
ReTap

Reverse-memory puzzle game — React Native/Expo, AdMob monetization, shipped solo end-to-end.

[ Skills ]
Frontend & Mobile
TypeScriptReactReact NativeNext.js
Backend & Data
Supabase / PostgreSQLRow-Level SecurityREST APIsStripeCron jobs
Infrastructure
VercelCloudflareGit/GitHubOAuth
AI & Analytics
Claude CodeClaude APIStatistical validationSEO/AEO
[ Contact ]

Open to full-stack roles

Remote, or Las Vegas-based. Always happy to talk shop about what I'm building.