Currently shipping · solo
web · iOS · Android
ROAM / roʊm /
Stop scrolling. Start roaming.
A live local-discovery product on iOS, Android, and the web — designed, built, shipped, and operated solo.



※ The problem
The doomscroll deserves an exit.
Most evenings end the same way: you pick up your phone planning to find something to do and put it down ninety minutes later having done nothing. ROAM replaces the scroll with a discovery gesture that ends with you out of the house — not deeper in the sofa.
※ What I built
One product. Three runtimes. Solo.
ROAM ships on iOS, Android, and the web from a shared codebase. Each platform gets native-feeling input — gesture physics, haptics, deep links — without a per-platform team.
I owned every layer: brand and identity, design system, UI, content pipeline for curating places, backend API, location and route data, infrastructure, App Store + Play Store submission, the analytics that tell me which cards land, and the customer-facing site at go-roam.uk.
※ What it taught me
What changes when strangers use it.
Building it solo meant every product call was mine — naming, pricing, what the empty state says, which permissions to ask for, when to push, when to shut up. The first strangers using it shifted my opinions about all of them within a week.
The portfolio you're reading is, in a way, a side-effect of ROAM. Shipping a product end to end teaches you faster than any roadmap you didn't write.
Go and have a poke.
Best on mobile. Native on iOS and Android. Web's a good preview.