My work

Things I've designed, built, and shipped.

Each of these was scoped, designed, built, and shipped by me — front to back. Some are my own products, some were built for clients; most client work stays private unless I'm asked to show it.

iPhone · Apple Watch · Widgets

Tap to Tick

A budgeting app you can actually keep up with.

Most budgeting apps fail for the same reason: logging a purchase is more work than making one. Tap to Tick puts the whole thing on your Lock Screen, your wrist, and your Apple Pay — and then explains your own numbers back to you with an AI money coach.

SwiftSwiftUIWidgetKitwatchOSCloudKitStoreKitCloudflare WorkersClaude API
Logging a purchase in Tap to Tick
The Tap to Tick overview screen

Two seconds to log a purchase

A Lock Screen widget, an Apple Watch app, and a Siri phrase all write to the same ledger — so recording a purchase takes about as long as making it.

Your data stays yours

No servers holding your budget and no account to create. Everything syncs through your own iCloud, including an optional shared budget for two people.

An AI coach on real numbers

Ask a question in plain English and get an answer built from your own entries, budgets and balances — the specific thing worth changing this month, not generic advice.

Free tier plus a subscription

Simple is free and complete on its own. Advanced, at $4.99 a month through Apple, adds shared budgets and the AI assistant.

The Jam with Latin campaign map of Italy
The Jam with Latin home screen

iPhone & iPad · Client project

Jam with Latin

First-year classical Latin as a Roman-legion quest.

Built for the Jam with Latin brand: homeschool and classical students march north from Rōma to Gaul, learning real vocabulary, verb endings, and sentences at every stop. A curriculum wrapped in a game, with a leaderboard that keeps students drilling on their own initiative.

React NativeExpoExpo RouterTypeScriptSupabasePostgreSQLEAS

A curriculum, not a word list

Twelve stops teach declensions, then verbs, then sentences — the order classical teachers use — with camp-outs along the way that review everything so far.

Wrong answers that still teach

Every wrong option is a real, correctly-declined Latin form rather than nonsense, and macrons are correct throughout. A student who guesses still sees true grammar.

Sign-up a parent will accept

A username and a six-digit PIN — no email address, no ads, no in-app purchases, no tracking, and account deletion built into the app.

A reason to come back

XP, ranks, and a global arena leaderboard turn solitary vocabulary drilling into a friendly contest, with progress synced across devices.

Website

kingdom-sites.com

This site. Server-rendered for speed, scored on real visitor performance, deliberately kept to static pages with no database behind it. The same setup I build client marketing sites on.

Next.jsReactTypeScriptTailwindVercel

Want something like this for your business?

Tell me what you have in mind and I'll scope it and send a quote. Free, fast, no obligation.

thomas@kingdom-sites.com