Builder  ·  Data & AI Consultant  ·  College Park, MD

Jameson
Francis

I build the systems businesses run their operations on. AI-powered, shipped to production, end to end.

4Products live in production
6Projects built on the Claude API
1Person, start to finish

Selected Work

2026
Client Engagement · Operations Active · production pilot

Back-office automation for a paving contractor

Sole technical consultant to a commercial concrete-paving contractor in Chantilly, VA. I mapped every manual workflow in the office, then built the layer underneath it: an AI engine that reads photographed invoices and matches them to jobs and purchase orders, a payroll pipeline that flags only the timecards that break a rule instead of checking every card by hand, and a live fleet-tracking app the crew updates from the yard. Built to eliminate more than twenty hours a week of hand-keying and ticket-chasing, with a person approving every step.

PythonClaude visionSupabaseReactProcore & Sage 100
Private client engagement
Own Product · Consumer AI Live · in beta

FirstMile

An AI running coach that coaches by effort instead of pace. The chat and a vision-based form check run on Claude, and workouts adapt to how your run actually went. Subscription billing is wired all the way through, from checkout to paywall. It served roughly five hundred requests at a hundred percent success in its first hour of private beta.

NodeClaudeSupabaseStripeRailway
runfirstmile.com
Own Product · AI Infrastructure In daily use

Keystone

A self-hosted workspace that gives AI coding agents a memory and a plan. Two servers expose eighteen tools over the Model Context Protocol: a linked memory graph the agent writes to and reads back, and a task orchestrator that hands work between agents. Zero third-party dependencies in the core. I use it every day, including on the work behind this page.

NodeMCPMemory graphLocal voice (whisper.cpp)
Personal infrastructure
Own Product · Live Events Live

Angles

A no-login app for live shows. The crowd pools its phone clips through a QR code and swipes a ranked feed of the night, and the venue gets an AI-cut recap reel the next morning. The recap is generated with Claude under a strict no-fabrication grounding, so it never invents a moment that was not actually filmed.

VercelSupabaseClaude
angles.vercel.app
Client Work · Web & Go-to-Market Live

The Gunk Guys

Site and go-to-market for a power-washing business on the Maryland shore. The quote page turns three phone photos into a lead: the customer shoots the job, the browser compresses the images on the spot, and the estimate request lands in the owner's inbox. Proven end to end with a real lead on launch day.

Cloudflare PagesVanilla JSLeaflet
the-gunk-guys.pages.dev

In the workshop

Ascent, a climbing-footage analyzer that scores your movement straight from video (Expo, FastAPI, MediaPipe, Claude), plus a handful of other operational tools in progress. I tend to have four or five things half-built at once, which is the point of the memory graph above.

How it gets built

The stack
LanguagesPython, JavaScript and TypeScript, SQL
AI EngineeringClaude API: vision extraction, structured output, MCP servers, grounding and evaluation of the whole pipeline
ProductReact, Node, Supabase and Postgres, Stripe billing
ShipRailway, Vercel, Cloudflare, REST integrations against Procore and Sage 100