Skip to content
David Cruz Anaya

SpeakingCharlas

Engineering experience, shared.Experiencia de ingeniería, compartida.

Senior Android & Kotlin Multiplatform EngineerIngeniero sénior de Android y Kotlin Multiplatform

AndroidAndroidApp ArchitectureArquitectura de aplicacionesUnit TestingPruebas unitariasSoftware DevelopmentDesarrollo de softwareMotivationMotivaciónImpostor SyndromeSíndrome del impostor

About DavidSobre David

David Cruz Anaya is a software engineer specialising in Android, Kotlin, and cross-platform development. He enjoys building products that combine strong engineering foundations with real user impact, from mobile experiences to backend systems and full-stack platforms. David is particularly interested in performance, scalable architecture, Kotlin Multiplatform, and using the right tool for the problem, whether that means modern Android, backend services, or native code with C++ and the NDK. He also writes about software engineering, shares lessons learned from real projects, and loves turning practical experience into talks that are honest, useful, and grounded in real-world development.David Cruz Anaya es un ingeniero de software especializado en Android, Kotlin y desarrollo multiplataforma. Le gusta construir productos que combinan una base de ingeniería sólida con impacto real para quien los usa, desde experiencias móviles hasta sistemas de backend y plataformas full-stack. Le interesan en especial el rendimiento, la arquitectura escalable, Kotlin Multiplatform y elegir la herramienta adecuada para el problema, ya sea Android moderno, servicios de backend o código nativo con C++ y el NDK. También escribe sobre ingeniería de software, comparte lo aprendido en proyectos reales y convierte esa experiencia práctica en charlas honestas, útiles y ancladas al desarrollo del día a día.

Sessions and talksSesiones y charlas

Practical talks on mobile engineering, technical leadership, and the human side of building software.Charlas prácticas sobre ingeniería móvil, liderazgo técnico y el lado humano de construir software.

EnglishInglés

Scaling Kotlin Multiplatform with Multi-Module Architecture

Kotlin Multiplatform makes code sharing across platforms more practical than ever, but things get much harder once a project starts growing. What begins as a clean shared module can quickly turn into a tangled architecture, unclear boundaries, slow builds, and painful dependency management. In this talk, I’ll share how to approach multi-modularisation in Kotlin Multiplatform in a way that actually scales. We’ll look at how to split features, domain logic, platform-specific code, and shared infrastructure into clear modules without overengineering the project from day one. I’ll cover common architectural mistakes, how to think about module boundaries, how modularisation affects build performance and team productivity, and what trade-offs appear when sharing code across Android, iOS, backend, or web targets. This session is aimed at engineers who already know the basics of Kotlin Multiplatform and want to move beyond a simple demo setup into something production-friendly. Attendees will leave with a practical mental model for designing KMP projects that stay maintainable as products and teams grow.

View on SessionizeVer en Sessionize →
EnglishInglés

Building Paglipat.com: A Kotlin Multiplatform Case Study in Shipping a Real Travel Platform

What happens when an Android engineer stops thinking in terms of “just an app” and starts building a full product? In this talk, I share the real story behind building Paglipat.com, a travel search platform designed to help users compare flights, hotels, and transport options across multiple providers. Rather than giving a polished success story, this session focuses on the engineering decisions, trade-offs, mistakes, and lessons learned while turning an idea into a working platform. I’ll walk through why I chose Kotlin Multiplatform for shared business logic, Ktor for backend APIs, Supabase for authentication and data, and Next.js for the web experience. I’ll also cover what did not work as expected, including why Compose Multiplatform for Web was dropped early and what that taught me about choosing the right tool for the right layer. The goal is to give attendees a practical, honest case study on architecture, product thinking, cross-platform strategy, and how to make better technical decisions when building something real from scratch.

View on SessionizeVer en Sessionize →
EnglishInglés

Modern C++ for Android Audio: Building Low-Latency Apps Without the Pain

When milliseconds matter, Kotlin and the JVM are not always enough. This talk explores how modern C++ and the Android NDK help developers build low-latency audio applications using Oboe, AAudio, real-time-safe coding patterns, and clean JNI integration. Attendees will learn practical techniques for building fast, reliable, and maintainable native audio systems on Android, while understanding when native code is the right tool and how to avoid common pitfalls that cause glitches and unstable performance.

View on SessionizeVer en Sessionize →

Invite me to your eventInvítame a tu evento

Include the event, audience, format, and dates. I will reply with fit and availability.Incluye el evento, el público, el formato y las fechas. Responderé si encaja y si tengo disponibilidad.

Common questionsPreguntas frecuentes

What topics does David speak about?¿De qué temas habla David?

Two established tracks: Android, Kotlin Multiplatform, testing, and app architecture; and developer mindset, impostor syndrome, and career lessons grounded in his published book.Dos líneas consolidadas: Android, Kotlin Multiplatform, pruebas y arquitectura de aplicaciones; y mentalidad de desarrollador, síndrome del impostor y lecciones de carrera ancladas a su libro publicado.

Is David available for private events?¿David está disponible para eventos privados?

Yes. Talks and training sessions can be adapted for conferences, engineering teams, and private events.Sí. Las charlas y las sesiones de formación se pueden adaptar a conferencias, equipos de ingeniería y eventos privados.

Does David advertise AI/ML talks?¿David anuncia charlas de IA y ML?

No. Machine learning is currently a public learning journal, not an established talk track.No. El aprendizaje automático es ahora un diario de aprendizaje público, no una línea de charlas consolidada.