DevAndAndroid

Build for humans, not just for screens.


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

In development

Lovella is a community-driven mobile platform built to encourage genuine connections through intentional design and meaningful engagement.

Android Kotlin Jetpack Compose

Atina

In development

Atina is a Shopify-based jewellery brand with Android and iOS apps and a customised storefront built to support browsing, cart, and checkout flows.

Android iOS Shopify Kotlin Multiplatform

Bridge

Private client work

Bridge is a cross-platform ride-hailing mobility app that supports ride requests, real-time location tracking, and map-based rider–driver flows.

Android iOS KMP Google Maps

Osta Customer

Private client work

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.

Android iOS Kotlin Swift Payments

Osta Merchant

Private client work

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.

Android iOS Kotlin Swift Payments

Ladooo

Retired

Ladooo is a large-scale incentivised consumer platform used by over 12M users, rewarding task completion and survey participation.

Android Java Spring Boot Redis MySQL

WooCommerce

Live, open source

WooCommerce is a commerce management app used by millions of merchants to manage products, orders, and store operations.

Android Kotlin Java PHP Open Source

BlackApp

Private client work

BlackApp is an internal workplace communication platform that enables anonymous conversations within organisations that supports real-time messaging and user management.

Android iOS Java Spring Boot MySQL Redis

Genie SDK

Retired

Genie is an Android analytics and attribution SDK providing in-app analytics, push notifications, A/B testing, survey feedback, and referral tracking.

Android SDK Java Spring Boot Redis MySQL

AssetSocial

Internal product

An internal social networking platform for company employees, featuring profile pages, content feeds, and interactive posts to encourage engagement within the organisation.

Android Kotlin Java REST API

AppRanky

Retired

AppRanky is a mobile analytics application that tracks daily Google Play rankings, competitor performance, and country-level app metrics for businesses and developers.

Android Java Spring Boot Redis MySQL

FoodiesCompass

Retired

FoodiesCompass is an Android app focused on restaurant discovery and food exploration, supported by custom-built backend APIs for content and data management.

Android Java PHP MySQL REST API

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 🙂