Tanner Kirkendall

Work

Contract work stays behind NDAs, but building products is also my hobby. This page is what I can show: products designed, built, and shipped end to end, with the same judgment and finish I bring to client work. Every screen below is a faithful recreation of the real app.

Coffee Abacus

Precision coffee, simplified.

A free brewing calculator where four linked measurements (coffee, water, ratio, and cup volume) stay in sync as you drag, tap, or type, with the math accounting for the water your grounds absorb.

It's shipped like a real product, not a side project: 32 test files, analytics on every meaningful interaction, structured data for search, and a live database behind the feedback loop.

Next.jsTypeScriptSupabaseTested & instrumented

Anonylist

Shared checklists. No accounts.

A real-time shared list where the list is just a link: no signup, no install, and everyone with the link sees edits the instant they happen. Say “add milk and eggs” to the voice assistant, or photograph a paper list and let AI read it in.

Under the toy-simple surface: a hand-rolled WebSocket sync layer, live presence, hardened AI integration with cost caps, all running on infrastructure that costs six dollars a month.

ReactFastifyWebSocketsClaude AI

Marathon Tracker

An AI coach that actually reads the data.

A training platform that syncs a Garmin watch automatically, computes the heart-rate analytics off-the-shelf apps don't, and cross-references every run against sleep, nutrition, and the weather it was run in, then has an AI coach explain what it means each morning.

The design principle that matters: code calculates the verdict, AI only explains it. The advice is always grounded in numbers you can check, the same line I draw in every AI feature I build for clients.

ReactPython / FastAPIGarmin APIClaude AI

Runs privately at training.tannerkirkendall.com

What building it taught me →

JAML

Your phone, in plain text.

A published Android launcher that replaces the wall of icons with a calm list of words, so your phone shows only the apps you deliberately put there.

Privacy is architectural, not a promise: it requests no internet permission at all; it can't phone home, literally. Native Kotlin, its own marketing site, and a Play Store release, end to end.

KotlinJetpack ComposeGoogle Play

Umber

Mix three earths. Sleep through the night.

An Android sleep-noise app where one dragged dot blends pink, brown, and white noise. The real work is invisible: it synthesizes a single gapless audio loop once and hands it to the hardware, so eight hours of playback uses under 3% of a battery.

A product built around a single measurable claim that survives scrutiny (no ads, no accounts, no network permission), from the signal-processing math to the Play Store listing.

KotlinAudio DSPGoogle Play

Want something built like this?

Everything above started as a one-line idea. Tell me yours, and I'll tell you what shape it should take, what it costs, and whether it's worth building.

Start a project