Who I am
I’m a mobile engineer with over 10 years of experience building Android and iOS apps, along with the backends behind them. I’ve worked in early-stage startups and on large distributed teams, and I’ve seen how mobile systems evolve as products grow.
A big part of my work is thinking beyond the feature in front of me. I care about architecture, performance, and how decisions made today will hold up a year or two from now. I’ve spent enough time working in long-lived codebases to know that shortcuts eventually surface. I’ve led mobile development efforts, mentored engineers, and worked closely with product to make technical decisions that support the direction of the business, not just the next sprint.
Recently I’ve been working with Kotlin Multiplatform, and shipped two products with it. Not as a replacement for native development, but as a tool that makes sense in the right context.
10+
YEARS OF IMPACT
Working across startups and distributed teams, in commerce, fintech, payments, and consumer mobile products.
15+
APPS LAUNCHED
Delivered across Android and iOS, from early MVPs to production apps used by millions of users.
How I Work
I take on a small number of projects a year, usually with teams small enough that one person shipping the whole thing beats three specialists and the coordination between them.
Zero to shipped
8–16 weeks
For a founder with a validated idea and no engineering team.
You get a native iOS app, a native Android app, and the API, auth and data layer behind them, live in both stores.
One person means no waiting on someone else’s API change to unblock the app, and no two contractors disagreeing about the contract between them.
The second platform
6–10 weeks
For a product that already works on one platform and needs the other.
You get a native app matched to the original, not a port and not a wrapper, plus the backend changes a second platform always turns out to need.
If Kotlin Multiplatform is the right answer here, I’ll say so. If it isn’t, I’ll say that too.
Take it over
4–8 weeks
For an app someone else built that has become hard to ship.
You get a written diagnosis with costed options, fixes to the things that actually matter, and handover docs the next person can read.
I work across the whole stack, because a slow app is rarely a problem confined to one layer.
Already have a team?
That works too. I’ve been the mobile engineer on teams of three and on teams of a hundred, so I’m comfortable dropping into an existing codebase, an existing sprint, and someone else’s conventions. Usually that means covering a platform you don’t have in-house, or adding senior mobile capacity against a deadline.
Professional Experience
Mobile Engineering Consultant
2024 — Present
– Work with founders and early teams to define mobile architecture and execution strategy from the ground up.
– Help teams avoid costly rewrites by designing systems that can scale beyond the initial MVP phase.
– Lead end-to-end mobile delivery, turning early ideas into production-ready applications with clear technical direction and sustainable foundations.
Automattic (WooCommerce)
Senior Mobile Developer → Engineering Lead → Product Lead
2019 — 2024
– Worked on the mobile team building WooCommerce app, contributing to a commerce platform serving millions of merchants.
– Led individual projects end to end, translating product and design requirements into production-ready features.
– Collaborated closely with iOS and API teams to align implementation across platforms.
– Drove research, technical planning, estimates, and post-release metrics to ensure features delivered measurable impact.
– Later stepped into engineering and product leadership, guiding technical direction and owning roadmap across mobile.
Brontoo
Senior Android / iOS Developer
2017 — 2019
– Built and shipped the Osta customer and merchant apps across Android and iOS.
– Owned architecture, implementation, and releases, working closely with backend teams to define APIs and security flows.
– Delivered secure payment experiences with biometric authentication, SMS Retriever integration, and protected API communication.
Airloyal
Founding Team Member · Android Developer/Backend Java Developer
2014 — 2017
– Part of the founding engineering team building a consumer mobile platform that grew to 12M+ users.
– Led initiatives across Android and backend, to improve performance, reduce battery consumption, and strengthen system reliability.
– Implemented backend services for rewards, payment integrations, referral systems, reporting dashboards, and third-party survey platforms.
– Part of the team recognized with Best App of the Year (YourStory, 2014).
FoodiesCompass
Android Developer/PHP Developer
2013 — 2014
– Built and shipped a consumer Android app from early design through production release.
– Designed and implemented REST API endpoints directly against the database to support mobile features.
– Worked closely with the product team to translate wireframes into functional mobile experiences.
Past Projects
Most of these were built for clients and aren’t publicly linkable, or have since been retired. Happy to walk through any of them in as much detail as you like on a call.
Lovella
Lovella is a community-driven mobile platform built to encourage genuine connections through intentional design and meaningful engagement.
Atina
Atina is a Shopify-based jewellery brand with Android and iOS apps and a customised storefront built to support browsing, cart, and checkout flows.
Bridge
Bridge is a cross-platform ride-hailing mobility app that supports ride requests, real-time location tracking, and map-based rider–driver flows.
Osta Customer
Osta is a digital payment app that generates one-time payment numbers for secure payments and supports bills, recharges, and other transactions without storing bank details.
Osta Merchant
Osta Merchant is the merchant-facing application within the Osta payments ecosystem, enabling businesses to accept digital payments from customers and manage transactions through the app.
Ladooo
Ladooo is a large-scale incentivised consumer platform used by over 12M users, rewarding task completion and survey participation.
WooCommerce is a commerce management app used by millions of merchants to manage products, orders, and store operations.
BlackApp
BlackApp is an internal workplace communication platform that enables anonymous conversations within organisations that supports real-time messaging and user management.
Genie SDK
Genie is an Android analytics and attribution SDK providing in-app analytics, push notifications, A/B testing, survey feedback, and referral tracking.
AssetSocial
An internal social networking platform for company employees, featuring profile pages, content feeds, and interactive posts to encourage engagement within the organisation.
AppRanky
AppRanky is a mobile analytics application that tracks daily Google Play rankings, competitor performance, and country-level app metrics for businesses and developers.
FoodiesCompass
FoodiesCompass is an Android app focused on restaurant discovery and food exploration, supported by custom-built backend APIs for content and data management.
Working Together
Start with a discovery week
1 week, fixed price
I spend it in your codebase and your API, and you get a written plan with costed options at the end of it. You can stop there and keep the plan.
It de-risks a stranger for you, and an unfamiliar codebase for me.
Or a paid trial
2 weeks, real work
If you’d rather see the work than read a plan, I’ll take a real, shippable slice of the project instead. I don’t do live coding exercises.
A week on your actual problem tells you more, and there are shipped products above we can go through in as much detail as you like.
Practical things
Remote, worldwide
Async friendly. My hours overlap European mornings and US mornings, so there’s real working time with teams in the UK, Europe, the Gulf and the US East Coast.
I invoice in USD, GBP or EUR.
Let’s Work Together
If any of that sounds like your situation, I’d like to hear about it.
Let’s start a conversation 🙂
