AI-native full-stack engineer · TypeScript · React Native · LLM agents

I build software people use,
with AI built in.

I'm Jason Millis. I've been shipping apps since 2020, when I hand-wrote one in Java and published it on Google Play. Since then I've built three full-stack products, including Spatchr, a field-service CRM with an AI assistant I engineered that gets 96% of real-world requests right.

Open to junior and AI-native engineering roles · Remote or Cincinnati · Available now

Jason Millis
96%AI accuracySpatch AI handled 79 of 82 real-world requests correctly in its evaluation suite
$0.56AI cost per user per monthEvery model call metered, with abuse limits and a vetted-model allowlist
3Products deployedA field-service CRM, a multi-store commerce platform and a paid client store
2020Shipping sinceFirst app hand-written in Java and published on Google Play
Flagship project

Spatchr: run a service business from your phone

Leads, estimates, scheduling, crews, invoices, card payments, e-signed contracts and an AI assistant, in one app that works with no signal. Live at spatchr.com.

app.spatchr.com
Spatchr estimate with live document preview
Spatchr home on a phone
Offline-firstWorks with zero signal; syncs when back online
Estimates → jobs → invoicesBranded documents with live preview
PaymentsStripe Connect payouts and Tap to Pay
Scheduling and mapsDispatch board, calendar, satellite area measuring
Teams and securityRoles enforced inside the database
Spatch AIVoice assistant that reads and acts on your data
AI integration

An AI assistant built to touch real data safely

Spatch AI answers questions like "who owes me the most?" from the business's own records, and can book jobs or record payments by voice. I engineered it to be measured and safe, not just impressive in a demo.

  • Tool calling: 6 tools generated from the app's data model; 5 read, 1 acts
  • Guardrails: preview → confirm → commit, role checks, a 12-step cap
  • Evals: 79 of 82 real-world requests correct; every miss logged
  • Cost control: about $0.56 per user per month, every call metered
  • Voice: Whisper speech-to-text, hands-free follow-ups
  • Security: keys stay on the server; only vetted models in production
app.spatchr.com
Spatch AI answering which customers owe the most
Asked in plain English, answered from the business's real records
How I work

Direct. Verify. Ship.

Direct

I make the calls AI can't: offline-first architecture, a shared business-logic core, the data model, the UI, and what to build next.

Verify

I build the checks that prove AI-written code works: 35% of Spatchr is tests, 140 architecture rules, fuzzers, and evals for the AI itself.

Ship

I deploy and run it all: Linux servers, Docker, self-hosted Postgres with backups, Cloudflare, Stripe and mobile releases.

Skills

What I work with

AILLM tool calling, agent loops, evaluation suites, guardrails, cost metering, speech-to-text (Whisper), OpenAI / OpenRouter, Claude Code
LanguagesTypeScript, JavaScript, Java (Android), SQL, HTML/CSS
FrontendReact, React Native / Expo, React Native Web, Remix, Vite, Tailwind, Redux Toolkit, TanStack Query
BackendNode, Express, NestJS, REST, GraphQL, auth (JWT, Argon2id, Better Auth)
DataPostgreSQL (row-level security, migrations, backups), Prisma, Drizzle, TypeORM, SQLite
InfrastructureLinux VPS, Docker, Coolify, Cloudflare (Workers, R2, Pages), GitHub Actions, Expo EAS
IntegrationsStripe (Payments, Connect, Terminal), EasyPost, Google Maps
TestingUnit and integration tests, architecture tests, fuzzing, Jest, Vitest, Playwright
Work with me

Let's talk

I'm looking for a junior developer, AI-native engineering, AI automation or AI code-evaluation role. Remote, contract, part-time or hybrid in Cincinnati. I can start immediately.