JONATHAN ANDERSON

London · +44 7344 931184 · jonny98.0@icloud.com
github.com/JonnyA98 · linkedin.com/in/jonathan-anderson98
SOFTWARE ENGINEER

Full-stack engineer, mostly TypeScript and React with Node and Python behind it. I usually end up as the only engineer on a system — schema, infrastructure, and the interface a non-technical person actually touches — and most of what I build is for people who don't build software: a care operator reading her own analytics, a clinic's front desk, an invoicing team correcting its own invoices. Healthcare and regulated work is where most of the last two years has gone. Everything below is the long version; the one-page cut is available on request.

Experience

AI Cubed — Software Engineer (AI consultancy)
Feb 2026 – present

Document intelligence platform — sole engineer, ~580 commits

Care-facility operations platform — team of five, ~460 commits mine

Clinical front-desk oversight — two-person repo, most of it mine

makemeHEARD — Public Speaking Coach
2026 – present
Scrub AI — Full-stack Software Engineer
May – Oct 2025
Evolt Charging Systems — Software Developer
Jul 2024 – May 2025
Vertical Future — Software Developer
Jul 2023 – Jul 2024
Wulf and Lamb — Restaurant Manager
2023, before engineering

How I work

Built for myself, for friends, and to solve my own problems

Pass — an offline-first iPad system for restaurants: service doesn't stop when the internet does. Orders are a signed append-only log, state is a reducer over it, and version vectors reconcile devices that were apart. An adversarial partition simulator runs five devices through random seeded splits and caught a bug that billed guests for voided food. One protocol, three transports — cloud, LAN, and a router-less peer-to-peer mesh. Core built and tested; the iPad app deliberately isn't written yet. TypeScript.
Girsa — a free platform for learning to read Talmud in the original. Around 2,200 lessons, a spaced-repetition engine with learning steps, a five-stage exercise ladder, a cross-track vocabulary model, leaderboards, and content-quality triage tooling. Chunking the morphology made a first session 16× lighter. React 19, Vite, TanStack Query, Radix, Supabase.
Taper — a twelve-week iOS programme for moving off a smartphone without losing banking, 2FA, or the people you'd stop hearing from. The curriculum is checked against the literature, and no screen in the app opens a social feed. SwiftUI, Cloudflare Workers.
Kept — a macOS app that takes the screen until a short workout is done. Built so force-quit always works: friction is the product, a trap is a defect. Swift, Supabase.
Style Stock — consignment inventory, sales reporting and payouts for a wig wholesaler, replacing a spreadsheet for a real user. Three role types: admin, secretary, shop owner. React, Supabase.
Character engine — grounded AI characters that answer only from a source corpus, one engine across several channels: web, WhatsApp, email. TypeScript, Cloudflare Workers, Claude API.
Seder — slot booking for a yeshiva. Students click one link and take a time with a rabbi, the office sees the week at a glance, and each rabbi's own calendar fills up on its own. In use with real bookings. Cloudflare Workers, D1, Resend, Google Calendar.
Tin — drop your bank statements in and it works out how much of what landed is the taxman's. A single HTML file: no server, no dependencies, nothing leaves the machine. Vanilla JS.
Tell the office — students report a status change (new passport, going away, coming back, new number) by scanning a QR code on a door, with passport OCR, so the office finds out without chasing anyone. Deployed prototype. Cloudflare Workers.
Quid — a private economy between two people who live together: services traded rather than money, with an AI referee for the disagreements. TypeScript.
Pocket Mummy — a native iOS pocket-money app: chores, allowances and the parental oversight around them. Swift.
Ask them — behavioural screening that outputs questions rather than verdicts. A hiring manager with twenty minutes before the interviews sees where each candidate sits and what to ask them. TypeScript.
Parnassa — a course teaching yeshiva students to build real software with AI, so that leaving full-time learning doesn't have to mean leaving with nothing to sell.
Crier — posting to your own LinkedIn from the terminal, without a subscription or a third party holding a token to your account. TypeScript.
Which free LLM API can actually run an agent? — a comparison that ranks free tiers on whether they can hold a tool-calling loop, rather than on requests per day, and that you run yourself on your own keys.

Tools

TypeScript · React 19 · Next.js · Vite · TanStack Query · Tailwind / Radix · Node / Fastify · Python · Postgres / SQL · Supabase · AWS (Bedrock, ECS, RDS, KMS, Backup) · Terraform · Cloudflare Workers / D1 / Pages · Fly.io · Docker · GraphQL (Apollo/Hasura) · Redis · Stripe · Vitest / Jest / Cypress · CI/CD · SwiftUI · RAG and LLM tooling · Claude Code, Codex.

Straight about the gaps: the real-time I've shipped is SSE at both ends, hand-written — WebSockets, Kafka and MQTT I haven't shipped. Python is real; FastAPI isn't.

Education

This is the long version, kept current. Ask for the one-page cut for a specific role and I'll send it.