I turn ideas and average apps into outstanding mobile products.

0years shipping Android
0downloads across apps I've worked on
0industries, one craft
scrollBy(dy = ↓)

Trusted in production by

I'm Gabriel Tekombo, a senior software engineer specializing in Android and mobile apps, from Douala, Cameroon. Coding since 2014, shipping to production since 2018 — 8 years building mobile products for a carpooling unicorn, a UN agency, a private bank and a fitness platform used by millions. Same craft every time: architecture that lasts, UI that feels inevitable, and code the next engineer will thank you for.

Gabriel Tekombo, Senior Android Engineer

Gabriel The Code

What I do

Platform engineering, app modernization, greenfield products. I replace legacy stacks with Compose and Clean Architecture, design modular codebases, and build the CI/CD and tooling that let teams ship faster. Kotlin-first across the board: native Android today, iOS via Kotlin Multiplatform when sharing the core multiplies the impact.

How I work

Product-minded and metric-driven. I care about crash-free rates, build times and time-to-feature as much as elegant code. Remote-first since 2020, fluent in French and English.

Beyond the IDE

I write on Medium (Android Mood), maintain open source libraries, spoke at GDG Douala, and I'm a regular at Android Makers, droidcon and KotlinConf.

Off the clock

Books on psychology, science and tech, solo adventure games on PS5, and photography with my faithful Fujifilm X-M5, the results live on Instagram. A bit of anime and MMA, music always on while I code, and I love to travel.

Career, as a
Logcat stream.

logcat --pid=career filter: I/*
  1. 2026.02 → nowFull remote I/Welltech

    Senior Android Engineer · Mobile App Platform

    Platform SDKs, modularization and CI/CD tooling powering WalkFit, Yoga Go and Muscle Booster, used by millions worldwide.

  2. 2026.01 → nowDouala, Cameroon I/Nativia

    Founder · Nativia Solutions

    My own product studio. First shipped product: ElectronIPTV, live on the Play Store with paying customers. Running in parallel, like any good coroutine.

  3. 2025.05 → 2025.11Remote · Luxembourg I/PictetTech

    Senior Android Engineer · Private banking

    Led the modernization of the Pictet Wealth app at Pictet Technologies: removed the Backbase legacy layer, rebuilt the UI in Jetpack Compose on an atomic design system and Clean Architecture.

  4. 2024.01 → 2024.06Paris, France I/BlaBlaCar

    Android Engineer · Booking squad

    Shipped Message As You Book, One Step Booking Flow and driver phone sharing for a marketplace of 100M+ members. Compose migration of the Pixar design system.

  5. 2021.09 → 2024.01Toulouse, France I/Pictarine

    Android Engineer · Photo printing

    Built and maintained the Walgreens, CVS and Walmart photo apps: 1M+ downloads, 500K monthly actives, 99.97 percent crash-free.

  6. 2020.08 → 2021.01Remote · Lyon, France I/WHO

    Android Engineer · WHO Academy

    Migrated the app from Java to Kotlin with Clean Architecture, built custom UI components and an AR onboarding module teaching hygiene measures.

  7. 2017 → 2020Douala, Cameroon I/Foundations

    Android Engineer · Variance, IUC, Digital House

    White-label mobile banking from scratch, a university super-app on the Play Store, fintech and payments. Where the craft was forged.

Case studies,
not screenshots.

ElectronIPTV, series detail screen

Founder buildElectronIPTV · Nativia Solutions · 2025 → now

An IPTV player people actually pay for.

Problem
IPTV apps are cluttered, unstable and choke on huge playlists, especially on low-end devices.
Solution
One premium player across phone, tablet and Android TV. Intuitive, uncluttered, fast. Playlists of hundreds of thousands of items on entry-level hardware, EPG that syncs itself, Cast, and playback that stays smooth.
Impact
Live on the Play Store with paying customers, holding steady on the playlists that make other IPTV apps run out of memory.
  • Kotlin
  • Compose
  • Media3
  • Room
  • RevenueCat
  • Play Billing
Pictet Wealth app, portfolios overview screen

ModernizationPictet Tech · Private banking · 2025

Killing a legacy SDK without killing the app.

Problem
A wealth management app locked into Backbase: slow delivery, XML layouts, poor testability.
Solution
Progressive replacement with Clean Architecture, MVI and a Compose atomic design system across Onboarding, Portfolio, Payments and Transactions.
Impact
Fewer crashes, faster feature delivery, a codebase the bank's team can own long-term.
  • Compose
  • Clean Architecture
  • MVI
  • Design System
  • Banking

// three apps, one shared platform

PlatformWelltech · Mobile App Platform

The platform three fitness apps run on.

Problem
Several product teams shipping separate Android apps, each re-solving the same architecture, tooling and release problems.
Solution
Reusable platform components and SDKs, modularization and scalable architecture, plus CI/CD pipelines and developer tooling shared across the apps.
Impact
Product teams ship faster on a common foundation, behind apps totalling 70M+ downloads worldwide.
  • Kotlin
  • Compose
  • SDK design
  • Multi-module
  • CI/CD
  • Datadog
Picta x Walgreens photo printing app, home screen

ScalePictarine · Walgreens, CVS, Walmart · 2021 → 2024

Photo printing at retail scale.

Problem
Three retail giants, millions of users, zero tolerance for regressions on photo orders.
Solution
Owned development across the printing apps: creation, editing and ordering flows, with heavy investment in monitoring and code quality.
Impact
1M+ downloads, 500K monthly actives, 99.97 percent crash-free sustained for over two years.
  • Kotlin
  • Coroutines
  • Image processing
  • Room
  • Bitrise
  • MVVM
BlaBlaCar app, search screen

Growth featuresBlaBlaCar · Booking squad · 2024

Removing friction from millions of bookings.

Problem
Every extra step between search results and a confirmed seat costs conversions at massive scale.
Solution
Shipped Message As You Book, One Step Booking Flow and driver phone sharing inside a multi-module Compose codebase.
Impact
Smoother booking experience on one of the world's largest travel marketplaces: 100M+ downloads and 10M monthly active users, across carpool, bus and train.
  • Compose
  • Multi-module
  • Flows
  • Jenkins
  • A/B testing

Building for
the long run.

Structure is a feature. It’s what keeps an app fast to change on month twenty‑four, not just month one.

build-logic :app :feature:auth :feature:media :feature:billing :core:ui :core:domain kmp :core:analytics :core:data kmp :core:network kmp
build-logic

Convention plugins. One place for every module’s compiler flags, lint gates and test setup.

DetektktlintLeakCanaryJUnitMockitoRobolectricGitHub Actions
:app

Assembly only. Wires the DI graph and hosts navigation — no business logic lives here.

HiltKoinGradle KTS
:feature:auth

Screens, state and events. Talks to the domain layer, never to data directly.

Jetpack ComposeMVIMVVM
:feature:media

Playback surface, session handling and transcoding, isolated from the rest of the app.

Media3ExoPlayerFFmpegJetpack Compose
:feature:billing

Paywall, entitlements and restore flow behind a single contract.

Google Play BillingRevenueCatMVI
:core:ui

The atomic design system: tokens, components and motion, shared by every feature.

Jetpack ComposeMaterial 3 ExpressiveAtomic design
:core:domain

Pure Kotlin, not one Android import. Depends on nothing, so it compiles for iOS untouched.

Kotlin MultiplatformCoroutinesFlowkotlinx.datetime
:core:analytics

One funnel for product events, crashes and real-user monitoring.

Datadog RUMFirebase AnalyticsCrashlytics
:core:data

Implements the contracts the domain declares. Owns persistence and mapping.

Kotlin MultiplatformRoomDataStorekotlinx.serializationFlow
:core:network

HTTP, serialization and error mapping, with the engine swapped per platform.

Kotlin MultiplatformKtor Clientkotlinx.serializationOkHttp

remote · UTC+1 · 4h+ overlap from New York to Dubai

Have an average app?
Let's make it outstanding.

Email copied ✓