I build things that scale.
Founding engineer at Relaystack, building AI agents that carry a workflow across tools and stop for a person when the next step needs a decision. Social Growth Manager, the first operator, is live on LinkedIn and X. Before that, four years as a core engineer on Lace, a production Cardano wallet at IOG.
Capabilities
Production React and React Native. Design systems, performance budgets, and the reliability work most people skip.
APIs and services that hold up under real load. REST, GraphQL, and the plumbing that keeps requests fast and predictable.
Schemas, queries, and caching layers that still make sense six months later: relational, document, and in-memory.
Ship it and keep it running. Containers, queues, cloud infra, and pipelines that deploy without drama.
Selected work
AI agents that run multi-step workflows and pause for a person. I lead the team that shipped Social Growth Manager, the first operator, on LinkedIn and X.
A non-custodial, multi-chain Web3 wallet for Cardano, Bitcoin, and Midnight. Built by IOG to make blockchain accessible to everyone.
A personal growth companion for readers. Upload books, track reading habits, set goals, and get insights. Designed, built, and shipped solo to both the App Store and Google Play.
A guest relationship platform for hotels that turns data into personalised revenue, powering 200,000+ guest interactions monthly across 5,000+ rooms.
Writing
The Laws That Quietly Govern Good Software (Part One)
A walk through ten expensive software laws — Tesler, Gall, Conway, Hyrum, and more — that keep showing up in every codebase and every team.
→JUL 9, 2026The Hidden Complexity Behind "Simple" Products
The simpler a product feels, the more complexity it is probably hiding. Great software feels effortless because someone else has chosen to carry the complexity.
→MAY 15, 2026Designing APIs You Don’t Hate Six Months Later
Most APIs feel clean at the beginning. The real challenge is designing APIs that still feel understandable after months of feature requests, refactors, and changing product requirements.
→