Skip to content
davthecoder

Selected Work & Case Studies

Cases, not a gallery: each project below is written up as the problem, where the engineering pressure sat, and the decisions behind it, across native Android and iOS, Kotlin Multiplatform and native code, from indie libraries to products used by millions. Built by David Cruz Anaya, an independent senior mobile engineer in London specialising in Android, Kotlin Multiplatform and native Rust.

  • Kotlin MultiplatformAudioKMP

    Klarinet

    Klarinet is an open-source Kotlin Multiplatform audio SDK: one idiomatic Kotlin API for low-latency playback, recording, file I/O, and real-time effects across Android and Apple platforms. Under the hood it delegates to the best native backend on each platform: Google Oboe (AAudio / OpenSL ES) on Android, AVAudioEngine on Apple. A shared C++ DSP core powers 16 hot-swappable, lock-free effects. Published on Maven Central.

  • AndroidiOSDRM

    Sky Go

    Sky's flagship streaming app for live TV and on-demand content, with offline downloads, multi-device playback, and DRM-protected adaptive streaming across the UK and Europe.

  • AndroidStreamingNative

    BritBox

    BBC and ITV's subscription streaming app for British TV: boxsets, exclusive premieres, originals, and live channels, with offline downloads and casting on Android.

  • AndroidiOSStreaming

    NOW

    Sky's contract-free streaming app for live TV, on-demand boxsets, movies, and sports across 60+ devices, with no fixed contract, downloads, and 4K HDR with Dolby Atmos.

  • AndroidJavaDagger

    BetMGM

    Sports betting and online casino mobile app for US regulated markets, with live in-play wagering, a Same Game Parlay builder, casino and live-dealer games, and geolocation-gated, state-by-state compliance.

  • KMPCMPKotlin

    KMP SaaS Kit | Production-Ready Kotlin Multiplatform Starter for iOS & Android

    Every mobile SaaS app needs the same foundation: authentication, subscriptions, onboarding, settings, theming. You've built it before. It took weeks. Then you did it again. KMP SaaS Kit provides a solid foundation: production-ready, compatible with both platforms, and built on a single codebase. Skip 6-8 weeks of boilerplate and ship your app this week.

  • Apache CordovatvOSiOS

    My5

    My5 is Channel 5's official streaming app for UK viewers, offering free, ad-supported catch-up TV, live channel streaming, and box sets across Channel 5, 5STAR, 5USA, and more, on mobile, TV, and web.

  • AndroidiOStvOS

    WWE Universe

    The official WWE app for on-demand and event video: streaming WWE shows, pay-per-view and archive content across Android, iOS and Apple TV. I contributed to the native Android app at Massive Interactive and Deltatre.

  • FlutterDartAndroid

    Tarot Marsella

    Free Tarot de Marsella reading app for Android and iOS, with a daily card, multiple spreads over the full 78-card deck, per-card meanings, and full offline use. No account required.

  • AstroTypeScriptTailwind CSS

    Paglipat

    Multi-airline flight metasearch and travel booking site, rebuilt as an edge-optimized static platform serving flights, hotels, eSIM, and transfers across 11 languages.

  • AstroTypeScriptTailwind CSS

    Ankor Inclán

    A static Astro rebuild of the WordPress site ankorinclan.es, the personal brand of emotional companion and evolutionary consultant Ankor Inclán. 49 posts and 20 pages migrated off WordPress, WooCommerce, and Elementor, with every URL and SEO tag preserved.

  • AstroTypeScriptClaude AI

    ElTarot.es

    Free, privacy-first Tarot de Marsella reading web app and PWA with a daily card, 3-card spreads, and Claude-powered AI readings. Bilingual, no registration, offline-ready.

  • AstroTypeScriptTailwind CSS

    Masaje Esencial

    A fast, fully static Astro site for Masaje Esencial, a Spanish massage and wellness studio. Hand-built lavender design system with custom typography, five treatment pages generated from a typed content model, and WhatsApp-first booking, with no CMS or database behind it.