Kevin MoralesKevin Morales
ExperienceSpeakingProjectsGet my book

Conferences & Talks

Speaker engagements at DevFest, Google I/O Extended, GDG events, and more.

SwiftLeeds

Beyond Boilerplate: Building Production-Ready Swift Macros

conferenceSwiftMacrosiOS

FlutterConf LATAM

Flutter Beyond the Phone: Apple Watch Integration

conferenceFlutteriOSFirebaseApple Watch

Cursor Meetup

Optimizando el trabajo para aplicaciones con Cursor

talkCursorAIMobile

Jornadas Académicas UNEMI - EPUNEMI

Transformación Digital de la Gastronomía: Cómo Meniuz impulsa el crecimiento de negocios gastronómicos y el turismo local

conferenceMeniuzMVPProduct
Watch →

Build with AI

De datos a inteligencia: conectando SQL, Genkit y Firebase en una app real

conferenceFirebaseSQL ConnectGenkit

GitHub Community Day

Integrando AI en apps móviles con GitHub Actions y Firebase

virtual_talkGitHubFirebaseAI

DevIAthon

Crea MVPs más rápido con Firebase y Cursor

conferenceFirebaseMVPGenkitAI

Cursor Meetup

¿Cómo la AI está redefiniendo la forma de programar?

talkCursorFirebaseAI

Jornadas Académicas UNEMI – EPUNEMI

De Estudiante a Líder Tech: Crea tu primer MVP con Firebase e AI

conferenceFirebaseMVPAI

Build With AI LATAM

Crea un Asistente con RAG en Mobile usando Firebase y Genkit

virtual_conferenceFirebaseGenkitAI

Océano de Datos

Flutter + Genkit + Firebase: Integrando Nano Banana en apps reales

virtual_talkFirebaseGenkitFlutterNano Banana

Build with AI

Genkit + Firebase: potenciando Android con IA usando Kotlin y Compose

conferenceFirebaseGenkitAI

Cursor Meetup

Cómo está cambiando la forma de programar

talkCursorAIIDE

Flutter Ecuador

Flutter + Genkit + Firebase: Generando imágenes con IA (Nano Banana) en apps reales

conferenceFlutterFirebaseAI

GDG Quito & GDG Tsáchilas

Construyendo Apps Inteligentes con Jetpack Compose y Firebase AI Logic

virtual_talkFirebaseAI LogicAndroidiOS
Watch →

0xCommunity

La evolución del liderazgo en la era del cambio

virtual_talkLeadershipSoftware
Watch →

Cursor Workshop

De idea a MVP usando Cursor (sin perder semanas)

talkCursorFirebaseApps

Café Cursor

Construye una página web con las ciudades más grandes y costo de vida en Ecuador

talkCursorFirebaseApps

IA WEEK LATAM

De Idea a POC — Cómo construir tu startup con IA en tiempo récord

virtual_talkFirebaseAIApps
Watch →

Cursor Meetup

¿Qué hay de nuevo en Cursor?

talkCursorFirebaseApps

PoliHacks

Modelos que viven en tu bolsillo: IA en el dispositivo con Firebase y Gemini

virtual_talkGeminiFirebaseAI
Watch →

Nerdearla

Firebase Logic en acción: repensando la lógica de negocio en apps móviles Kotlin & Swift

virtual_conferenceFirebaseFirebase Logic
Watch →

FlutterConf LATAM

De voz a app: construyendo una app de podcast multiplataforma con Flutter y Firebase

conferenceFlutteriOSAndroidFirebase
Watch →

Build with AI

Automatiza como pro: Integrando Firebase Cloud Functions con iOS y Android

virtual_talkFirebaseCloud Functions
Watch →

GDG Connect Lima

Firebase Logic Unificada: ¿Cómo construir lógica compartida para iOS y Android sin perder la esencia nativa?

talkFirebaseAIiOSAndroid

Músculo Emprendedor ESPE

Salir de la zona de confort a través del emprendimiento

talkEntrepreneurApps

Road to JConf

Firebase Studio + Java: tu primer backend visual con sincronización en tiempo real

virtual_talkFirebaseJavaAndroid
Watch →

Músculo Emprendedor ESPE

El foco de las comunicaciones de Google

talkAppsMarketingEntrepreneur

Firebase Day

Firebase Studio y el futuro del Vibe Coding

virtual_talkFirebaseAppsFirebase Studio
Watch →

Road to Build with AI

Google I/O 2025: ¿Qué hay de nuevo viejo?

talkAIGeminiFlutterAndroid

Flutter Ecuador

De la idea al prototipo en minutos: Genera tu app con Firebase Studio y Flutter

conferenceFlutterFirebase

FLISoL Guayaquil

Explorando opciones como Supabase: una alternativa abierta a Firebase

conferenceFirebaseSupabase

GDG Quito

¿Por qué Mobile?

conferenceAppsiOSAndroid

GDG Tsáchilas

Creando un editor en línea con Firebase Firestore para Android o iOS

virtual_talkFirebaseAppsAndroidiOS

GDG Tsáchilas

Reactividad, una nueva forma eficiente de desarrollar software

virtual_talkReactive ProgrammingApps

Flutter In Production

Lecciones de mi camino como desarrollador

talkFlutterLeadership

DevFest Port of Spain

GraphQL vs REST: Choosing the Best Fit for Android Apps

virtual_conferenceAppsGraphQLREST
Watch →

DevFest Cali

Avoiding the Memory Leaks

conferenceMemory LeaksAppsFirebase

DevFest Santiago

Distribute Apps with Firebase Distribution

conferenceFirebaseApps

FlutterConf LATAM

Integrando Swift y Kotlin en Proyectos con Flutter

conferenceFlutteriOSAndroidFirebase
Watch →

DevFest Arequipa

Best Performance with Coroutines

conferenceAndroidCoroutines

DevFest Tabasco

Atravesando fronteras con KMP en Mobile

virtual_conferenceKMPAndroidiOS
Watch →

GDG Tsáchilas

Lanzamiento del GDG Tsáchilas

talkGDGCommunity

DevTeam504

Mejora tus desarrollos con Unit Testing en iOS

virtual_talkTestingiOSApps
Watch →

GDG Tsáchilas

Uso de las Redes Sociales con responsabilidad

talkRRSSMarketingApps

Nerdearla

KMP como opción híbrida para iOS y Android

virtual_conferenceKMPAndroidiOS
Watch →

DevTalk

Crea apps rápidas con Jetpack Compose en Android

conferenceAppsAndroidiOSFirebase

Angular Community

Comparte tus apps alrededor del mundo con la PlayStore

virtual_talkPlayStoreAppStoreApps
Watch →

JConf Guatemala

Performance with Higher Order Functions

virtual_talkAndroidiOSJavaScript
Watch →

Google I/O Extended

Quick Views with Gemini and Kotlin

conferenceGeminiFirebaseAndroidiOS
Watch →

Google I/O Extended

Jugando con Gemini en Android Studio

virtual_conferenceGeminiAIAndroid
Watch →

Google I/O Extended Centro América

Android Mobile y Firebase

virtual_conferenceAndroidGeminiFirebase
Watch →

Road to Google I/O Extended

Mejor productividad con Gemini y Android Studio

virtual_talkGeminiIDEFirebaseAndroid Studio
Watch →

DevTeam504

Potencia tus apps con Machine Learning

virtual_talkMLFirebaseAndroid
Watch →

GDG Guayaquil

AI enfocada en el flujo de marketing

talkAIFirebaseMarketing

Build with AI

La nueva era: Cloud, Gemini y Kotlin

conferenceCloudGeminiAIApps

Build with AI

ML y AI la nueva era en las apps

conferenceMLAIFirebase

Hola Mundo Day

Ser autodidacta en el mundo del software

virtual_conferenceMobileDeveloperSoftware
Watch →

Android Worldwide

Crashlytics for your Android apps

virtual_conferenceAndroidCrashlytics
Watch →

DevTeam504

Firebase en tus aplicaciones Android

virtual_talkFirebaseAndroid
Watch →

Loving Tech

Higher Order Functions: Un amor de alto riesgo pero mejor que tu ex

virtual_conferenceAndroidiOS
Watch →

DevTeam504

Crea un widget con SwiftUI

virtual_talkiOSWidgets
Watch →

GDG Guayaquil

Genera tus vistas con Jetpack Compose

talkAndroidiOS

Rincón Dev Latam

Mapas con Azure Maps en tus apps Android

virtual_talkAzureMapsApps
Watch →

DevFest Port of Spain

Android Architectures

virtual_conferenceAndroidArchitecturesDesign Patters
Watch →

DevFest Panamá

Diseña tus Apps con Material Design

virtual_conferenceAndroidMaterial DesignApps
Watch →

DevFest San Pedro Sula

Genera una librería con Kotlin para tus apps

conferenceAndroidKotlinFirebase

DevFest Cuenca

Patrones de diseño en Kotlin

conferenceKotlinAndroid
Watch →

DevFest Quito

CRUD con Firebase y Kotlin usando Jetpack Compose

conferenceFirebaseKotlinCRUDAndroid

DevFest Lima

El futuro de los paradigmas, Jetpack Compose vs SwiftUI

conferenceAndroidKotliniOSSwift

Google I/O Extended

El futuro del nativo Jetpack Compose vs SwiftUI

virtual_conferenceiOSAndroidJetpack ComposeSwiftUI
Watch →

Google I/O Extended

El futuro del nativo Jetpack Compose vs SwiftUI

conferenceAndroidiOSJetpack ComposeSwiftUI

PoliHacks

Modelos que viven en tu bolsillo: IA en el dispositivo con Firebase y Gemini

virtual_talkAIFirebaseGemini
Watch →

CodeOn DSC

Firebase Realtime Database vs Firestore: ¿Cuál elegir y por qué?

virtual_talkFirebaseFirestoreRealtime Database
Watch →

DevFest Miami

Best Performance with Higher Order Functions

conferenceAppsHigher Order Functions