
Run Unfairly
iOS coaching app that talks you through your race, mile by mile.
React Native · Expo · TypeScript · ElevenLabs · Supabase
Impact
50+ runners in training
Portfolio · 2026
In an era where AI has erased the technical barrier, what’s left is choice — to work on good things, with good people, with good intent. And then to make them great.
The thesis
Pick problems that matter to real people. The AI era multiplies whatever you point it at — make sure what you point it at is worth the leverage.
If I do it, it must be great. Craft is a personal contract — with the work, with the people who use it, and with my own standards.
Speed is cheap now. What’s expensive is taste, judgment, and caring enough to choose what not to ship. That’s the work.
“Good things, on good projects, with good intentions — and the commitment to do them great.”
Selected work
Each one is a different industry, a different constraint, the same standard.

iOS coaching app that talks you through your race, mile by mile.
React Native · Expo · TypeScript · ElevenLabs · Supabase
Impact
50+ runners in training

AI content studio that turns one phone photo into a month of marketing for independent florists.
Next.js 16 · React 19 · Supabase · Claude Sonnet 4.5 · OpenAI GPT-Image-1.5
Impact
100+ pieces of monthly content for local florists
Offline-first PWA that turns pastoral training books into bilingual audio karaoke — built for African pastors, designed to ship on an SD card.
Next.js 16 · React 19 · next-pwa · ElevenLabs (build-time) · TypeScript strict
Impact
Training pastors in 50+ African countries
Real-time media-planning SaaS for Trusted Media Brands' digital sales team — the spreadsheet replacement, built end-to-end by directing AI agents.
Python · Flask · SQLAlchemy 2.0 · PostgreSQL · Railway
Impact
Acquired by TMB

AI-powered entity resolution for ad-tech — a 13-stage pipeline that maps publisher domains to advertisers, gated by website evidence so the LLM can't hallucinate.
Next.js 16 · PostgreSQL + pgvector · Redis + BullMQ · OpenAI Embeddings · Gemini 2.5
Impact
Beta launched
About
I’m Nathan. For 7+ years I’ve been building custom software across all kinds of industries — ad tech, SaaS, health and fitness, and plenty more. Different products, different teams, but the same intention every time: do good things, solve good problems, and do it well.
Honestly, the work makes me happy — sitting with someone’s problem or challenge and untangling it with whatever mix fits, analytical, technical, creative.
That’s the whole thing for me — showing up, caring about the details, sticking with people through the messy parts. The folks I’ve built for and the people I’ve supported along the way can vouch for that.
Let’s have a chat and see how I can make something good for you.
Get in touch
If you’re working on something good and want it done well — I’d love to hear about it.
Or email directly: [email protected]