PODCAST · technology
Los ANDROIDES
by Gabi Moreno
⬇️ Descarga mis SKILLS para Claude GRATIS ↙️https://gabimoreno.soy/skills?utm_source=spotify&utm_medium=social_cm&utm_campaign=skills&utm_content=profileAcelera tu crecimiento profesional como Android Developer.En este podcast encontrarás reflexiones sobre programación Android.Topics que tratamos:- Testing- Unit Testing- Instrumented Testing- Inyección de Dependencias- CI/CD- Clean Code (Código Limpio)- Clean Architecture- Jetpack Compose- Corrutinas- Flow- Kotlin Multiplatform- Patrones de presentación: MVI, MVVM, MVP- Feature Flags- Gradle- Legacy Code- ...
-
187
186. Audios Senior Android Developer
Te lo cuento todo dentro del audio.Clica aquí para entrar en el grupo:👉🏼 https://gabimoreno.soy/grupo-exclusivo
-
186
185. Así BLINDAS tu FUTURO como ANDROID DEV en 2026 (Spoiler → la IA no te va a salvar)
La IA no va a 𝗕𝗟𝗜𝗡𝗗𝗔𝗥 tu 𝗙𝗨𝗧𝗨𝗥𝗢 como 𝗔𝗻𝗱𝗿𝗼𝗶𝗱 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿. Descubre qué te hace valioso en 2026 y cómo evitar quedarte atrás. 🚀NOTAS DEL EPISODIO:👉🏼 https://gabimoreno.soy/asi-blindas-tu-futuro-como-android-dev-2026ÍNDICE:
-
185
184. ✅ TESTING en ANDROID que SIRVE HOY (práctico y rápido)
Descubre cómo hacer TESTING en ANDROID en pleno 2025, los errores más comunes y bibliotecas que te harán destacar como Android Developer. 🎯NOTAS DEL EPISODIO:👉🏼 https://gabimoreno.soy/testing-android-hoy-practico-rapido
-
184
183. La VERDAD incómoda sobre el ESTANCAMIENTO como Android Developer
Conoce el verdadero motivo del ESTANCAMIENTO de muchos ANDROID DEVELOPERS, cómo evitarlo y qué hacer para subir de rol y sueldo. 🚀NOTAS DEL EPISODIO:👉🏼 https://gabimoreno.soy/verdad-incomoda-estancamiento-android-developer
-
183
182. 13 AÑOS como ANDROID DEV resumidos en 35 MINUTOS
Te resumo mis aprendizajes trabajando 13 años como Android Developer para que no caigas en mis errores. 🎯NOTAS DEL EPISODIO:👉🏼 https://gabimoreno.soy/13-anos-android-dev
-
182
181. ¿Aún tiene SENTIDO aprender KMP con tanta IA❓
KMP suena bien, pero la IA no espera. Descubre si aprender KMP hoy en día sigue siendo una buena decisión. 🤔NOTAS DEL EPISODIO:👉🏼 https://gabimoreno.soy/aprender-kmp-ia
-
181
180. El CAMBIO en la HUMANIDAD que va a generar la IA │ Javi Galué 🤯
Javi Galué nos desvela el cambio en la humanidad generado por la IA. 🤖NOTAS DEL EPISODIO:👉🏼 https://gabimoreno.soy/ia-javi-galueÍNDICE:- Bienvenida y presentación- Javi nos habla sobre él, su background y por qué la gente se tendría que quedar a escuchar esta charla/entrevista- 🤯 ¿Qué opinión tienes respecto a que la IA nos va a quitar el trabajo?- ⚠ No quiero emprender, quiero trabajar por cuenta ajena. Me gusta programar, que me den faena y sacarla adelante. ¿Qué debería hacer?- 👨🏻💻 ¿Qué habilidades le dirías a un programador que tiene que aprender SÍ o SÍ a día de hoy, para mantener su trabajo e incluso ganar mucho más dinero?- 👀 Según tu opinión Javi, ¿en qué punto estamos de la IA? ¿Fases iniciales o estamos en una fase madura en las puertas de una fase final?- 🛡️ Ciberseguridad e IA- ¡Muchísimas gracias Javi! 😊- 📃 ¿Dónde podemos estar informados? Tus redes, dónde comunicas tan bien- ¡Muchísimas gracias de nuevo Javi! 😊- ✅ Conclusiones y despedida
-
180
179. COMPOSE MULTIPLATFORM con Sergio Casero
Conoce los entresijos de COMPOSE MULTIPLATFORM para sacarle el máximo partido a KMP. 🎯NOTAS DEL EPISODIO:👉🏼 https://gabimoreno.soy/compose-multiplatformÍNDICE:- Bienvenida y presentación- Sergio nos habla sobre él, su background y por qué la gente se tendría que quedar a escuchar este episodio- 🤔 ¿Cómo definirías Compose Multiplatform en una frase para alguien que no lo ha usado?- 🤯 ¿Hay realmente alguna diferencia entre KMP y Compose Multiplatform? ¿Qué es cada cosa?- 💡 ¿Qué ventajas ofrece Kotlin Multiplatform (en general) respecto a otras alternativas como React o Flutter?- ✨ ¿Cómo convencer a alguien de iOS de que esto está tan guay?- ❓ ¿Es cierto que Compose Mutiplatform usa el skia engine?- 😮 ¿Cuándo optas por KMP (SwiftUI y Compose) en vez de usar Compose Multiplatform cuando estás por definir la arquitectura de un proyecto multiplataforma?- 📅 ¿Cuándo empezaste a utilizar todo esto de multiplataforma en Kotlin y demás?- 📱 ¿Qué tan madura crees que está esta tecnología para aplicaciones en producción?- ⚙ Si necesito hacer un proyecto que va a usar WorkManager que sincroniza una base de datos: ¿para la parte de iOS qué hay que hacer?- 🎯 ¿Cuál es el flujo de desarrollo a la hora de desarrollar apps con Compose Multiplatform?- 👀 ¿Kotlin Multiplatform ya puede transcribir el código de Kotlin a Swift? Tengo entendido que lo estaban evaluando- ⚡ ¿Qué plataforma crees que está mejor preparado el ecosistema (más herramientas para trabajar): Android, iOS, web?- ⚠ ¿Cómo podríamos convencer a la gente de iOS? ¿Deberíamos convencerlos?- 📃 El tema de Build Variants: ¿en KMP o en Compose Multiplatform es posible? En caso de que no, ¿qué opciones hay?- 🛠️ ¿Nos puedes contar un poco cómo es el TESTING en KMP?- 💪🏻 ¿Cuál ha sido el mayor desafío al que te has enfrentado desde que estás con Compose Multiplatform?- 💻 ¿Un CI/CD para KMP tiene que ser sí o sí en MacOs? ¿En empresas grandes tienen pipeline runners en Macs o usan algún servicio de cloud caro?- 🤷🏻♂️ ¿Qué han dicho de poder desarrollar en Compose Multiplatform en Fleet?- 📐 ¿Cómo se integran las bibliotecas nativas de cada plataforma en un proyecto multiplataforma?- 🆗 Para temas de permisos entre Android/iOS usando Compose Multiplaftorm, ¿qué bibliotecas/librerías recomendarías o cómo harías en caso de no usarlas?- ‼️ ¿Qué recomendaciones del día a día le darías a alguien que quiera meterle caña al tema de multiplataforma?- 🏛️ ¿Qué tal te ha parecido la evolución de KMP de tener que lidiar con GRADLE? Al inicio se tenían que tener conocimientos bastante amplios de Gradle- ⏱️ ¿Cómo es el rendimiento en Compose Multiplatform?- 📶 ¿Podrías explicar, si las conoces, las complejidades de desarrollar usando Bluetooth Low Energy (librerías y permisos) o para leer tarjetas con contactless?- 👣 ¿Cuáles son los pasos para migrar una app de Android para que funcione en web?- ⌚ ¿Has hecho aplicaciones en KMP que se conecten con los smartwatches de respectivas plataformas?- 🔮 ¿Crees que Compose Multiplatform cambiará la forma en la que desarrollamos apps en un futuro cercano?- 🚧 ¿Cuál es la mejor estrategia para manejar DEEP LINKS e integrarlos en Navigator?- 🤝🏻 ¿Hasta dónde te gusta que llegue el código compartido (lógica de negocio, ViewModel, IU, …) ?- 🗣️ Dicen que hasta puedes hacer la parte de servidor, ¿tú recomiendas usar el mismo proyecto o hacer esto aparte?- 🔽 Cuando importas una librería de iOS, ¿es mejor usar CocoaPods o la forma que ofrece KMP?- 1️⃣ ¿Cuál es tu feature favorita de Compose Multiplatform?- 2️⃣ ¿Usas habitualmente Compose Multiplatform en producción?- 3️⃣ ¿Hay una gran curva de aprendizaje para usar Compose Multiplatform?- 4️⃣ ¿Qué herramienta usas para logs en proyectos multiplataforma?- 5️⃣ ¿Cómo gestionas el estado en Compose Multiplatform?- 6️⃣ ¿Hay algo que te gustaría que mejoraran en Compose Multiplatform?- 7️⃣ ¿Prefieres usarlo para proyectos personales o profesionales?...
-
179
178. Cómo MONTAR una EMPRESA de SOFTWARE viajando por el MUNDO
Conoce esta inspiradora historia y descubre CÓMO montar una EMPRESA de SOFTWARE viajando por el MUNDO. El caso de RUDO APPS. 🎯NOTAS DEL EPISODIO:👉🏼 https://gabimoreno.soy/como-montar-empresa-software-viajando-mundoÍNDICE:00:02:48 Previa00:03:36 Bienvenida y presentación00:04:19 Richard nos habla sobre él, su background y por qué la gente debería escuchar este episodio00:05:56 ¿Cómo nació la idea de Rudo Apps?00:07:18 ¿Cómo eras tú de pequeño?00:08:54 ¿Cómo es un día a día en la vida de Richard?00:11:48 ¿Quiénes han sido o son tus referentes?00:13:15 ¿Qué diferencia hay entre una empresa de software que crea su propio software y una empresa que crea software para otros?00:14:56 ¿Cuántos desarrolladores hay en Rudo?00:15:05 ¿Cómo se hace para liderar a un equipo de 60 desarrolladores?00:17:30 ¿Cómo se MONTA una EMPRESA de SOFTWARE viajando por el MUNDO?00:20:53 ¿Qué le dirías a un programador que quiera crear una empresa de software? ¿Qué consejos le darías?00:22:13 ¿Cuál dirías que ha sido tu mayor reto?00:23:38 ¿Y tu mayor logro?00:26:29 ¿Cuándo piensas que una app está lista para ser lanzada al mercado?00:29:39 La compra WOW en el último año (game changer)00:30:45 Cuando alguien te viene con una idea de app, ¿qué es lo primero en lo que te fijas?00:32:48 ¿Cuál es la APP de la que te sientes MÁS ORGULLOSO?00:34:24 ¿Qué es lo más raro que has visto en tu vida de emprendedor?00:36:36 ¿Hacia dónde crees que va el desarrollo de apps?00:38:33 Recomendaciones de libros00:40:02 ¡Muchísimas gracias Richard!00:40:42 Recomendación para entrevistar en el podcast00:41:38 ¿Cuál fue la app que desarrollaste con Rudo?00:41:46 ¿Qué prefieres: Android o iOS?00:42:02 ¿Cuál es el error más común que ves en nuevos desarrolladores móviles?00:42:26 ¿Qué app te hubiera gustado haber creado?00:42:32 ¿Cuál es la funcionalidad más difícil de implementar en una app?00:41:46 Si no fueras emprendedor… ¿A qué te dedicarías?00:42:53 ¿Cuál es la mejor idea que se te ocurrió mientras has estado en un vuelo?00:43:10 ¿Cuál es la tendencia tecnológica actual que más te emociona?00:43:27 ¿Cuál es el dispositivo más raro en el que has tenido que probar una app?00:44:34 ¿Te gusta viajar?00:44:39 ¡Muchísimas gracias de nuevo Richard!00:44:42 Agradecimientos y despedida
-
178
177. Así se monta un CI/CD en una COMPAÑÍA TOP de PRODUCTO con Nicolás Patarino [TOPIC#11]
Potencia la productividad en el DESPLIEGUE de APPS aprendiendo a crear PIPELINES de CI/CD, optimiza cada etapa y reduce errores. 🚀 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/ci-cd-topic11 ÍNDICE: 00:03:03 Previa 00:03:39 Bienvenida y presentación 00:04:51 Nicolás nos habla sobre él, su background y el podcast Chimichurri Code 00:07:11 ¿Qué es CI/CD? 00:08:55 ¿El CI/CD afecta a la productividad de un equipo? ¿Para qué se hace? 00:10:59 ¿Cuál es el error más raro que te has encontrado relacionado con CI/CD? 00:14:04 ¿Se puede tener CI por un lado y CD por otro? ¿Cuál implementar primero? ¿Necesito primero tener TESTS? 00:18:58 Recomendación de herramienta o plataforma de CI/CD 00:24:21 Tips & tricks para mantener controlados los costes de servicios de CI/CD 00:29:57 Gabi cuenta su experiencia: problemas al mergear a la rama principal 00:33:00 ¿Cómo puedo mejorar los tiempos de un CI/CD cuando hay miles de tests? 00:37:25 ¿Qué debería tener un PIPELINE? ¿Qué opina Nico sobre los pipelines monolíticos? 00:43:53 Error humano y hotfixes 00:46:35 Recomendaciones para empezar y no frustrarse 00:53:02 ¿Cómo lidiar con los flaky tests en un CI/CD? 00:57:36 ¡Muchísimas gracias Nico! 00:59:00 ¿Qué es lo primero que configuras al crear un pipeline de CI/CD? 00:59:13 ¿GitHub Actions o GitLab CI? 00:59:21 ¿Alguna vez ignoraste un fallo en el pipeline? 00:59:32 ¿Odias alguna herramienta de CI/CD? 00:59:45 ¿Cuántas veces al día debería ejecutarse un pipeline? 01:00:11 ¿Qué métricas revisas para asegurar que un CI/CD funciona bien? 01:02:09 ¿Cuál es tu MUST HAVE en un pipeline de CI/CD? 01:03:12 ¿Crees que los tests lentos pueden arruinar un buen CI? 01:03:33 ¿Un pipeline sin tests tiene sentido? 01:04:07 ¿Cuál es la receta del chimichurri? 01:04:39 ¿Cuándo es el próximo rockndroid? 01:05:46 ¡Muchísimas gracias de nuevo Nico! 01:05:52 Agradecimientos y despedida
-
177
176. Descubre JETPACK COMPOSE por dentro│Jorge Castillo [TOPIC#10]
Conoce cómo funciona JETPACK COMPOSE por dentro y sube de nivel como ANDROID DEVELOPER. 🎨 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/jetpack-compose-topic10 ÍNDICE: - Previa - Bienvenida y presentación - Jorge nos habla sobre él, su historia, su background y por qué deberías quedarte a esta charla - ⚡ Si con la intro realizada no te quedas a la charla, ¿nos dice Jorge algún motivo más? - ❓ ¿Cómo definirías Jetpack Compose? - 🌲 Un caso de uso: un programa que se pueda representar como un árbol de estados con el runtime de Compose - 👀 ¿Qué es el REMEMBER y por qué deberíamos usarlo o no? - 🧩 ¿Qué es el STATE HOISTING? - 🤔 ¿Sería buena o mala práctica pasarle un ViewModel a un COMPOSABLE? - 🛠 Anotaciones como @Stable, @Immutable; ¿cómo funciona esto a la hora de la recomposición? - ⏱️ Recomendación para mejorar el rendimiento en Jetpack Compose - 🗺️ Cómo sería una navegación en una app que todo son composables - 🔀 Opinión sobre la interoperabilidad - 🌟 ¿Hay algún patrón de presentación que se acople mejor a Jetpack Compose? - 🖊️ Abordamos el tema del OVERDRAWING - 📖 ¿Hay planes para sacar el libro de Jetpack Compose internals en físico? - 👨🏻🏫 ¿En qué consiste el curso Jetpack Compose and internals? - ¡Muchísimas gracias Jorge! 😊 - 1️⃣ ¿Qué es lo que menos te gusta de Jetpack Compose? - 2️⃣ ¿Qué opinas de la integración con Material 3? - 3️⃣ ¿Cuál es tu composable favorito? - 4️⃣ ¿Dirías que Compose facilita el desarrollo en equipos grandes? - 5️⃣ ¿Has integrado Jetpack Compose con una aplicación que previamente estaba 100% con XML? - 6️⃣ ¿Qué reto técnico te ha costado más de resolver dentro del campo de Compose? - 7️⃣ ¿Cuánto tiempo dirías que se tarda en dominar Jetpack Compose? - 8️⃣ ¿Te parece intuitiva la gestión de estados en Compose? - 9️⃣ ¿Qué libro recomiendas para aprender los entresijos de Jetpack Compose? - 🔟 ¿XML o Jetpack Compose? - ¡Muchísimas gracias de nuevo Jorge! 😊 - 🎙️ Dónde podemos encontrar a nuestro invitado - Agradecimientos y despedida
-
176
175. Un PACTO de CABALLEROS 🤝🏼 CORRUTINAS + FLOW [TOPIC#9]
Domina CORRUTINAS + FLOW viendo esta charla avanzada. 🎯 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/corrutinas-flow-topic9 ÍNDICE: - Previa - Bienvenida y presentación - Ricardo nos habla sobre él y su background - ✔ ¿Por qué se debería quedar alguien a ver este episodio? ¿Qué va a aprender? - 🤔 ¿Qué son las corrutinas? ¿Cuáles son sus ventajas frente a otras formas de concurrencia? - ⚠ ¿Qué es lo que podemos hacer mal cuando usamos corrutinas? - 🤯 ¿No deberíamos usar un IO Dispatcher cuando hacemos llamadas backend con Retrofit? Dialogando sobre ello. - 👀 Los conceptos de: launch y async. ¿Cuál es la diferencia entre ambos? ¿Para qué se puede usar cada uno de ellos? - 💡 Tipos de dispatchers y la cantidad de threads máximo en cada uno. - ‼ ¿Con otras bibliotecas como KTOR, Ktorfit, KTOR Client pasaría lo mismo que con Retrofit? - 🔍 ¿En qué situación se utilizaría un IO Dispatcher? - 🛠 ¿Qué diferencia hay entre LiveData y Flow? - 🥶 Corrutinas “en caliente” (Hot Flow) y “en frío” (Cold Flow). ¿Qué significa todo esto? - 🛡️ Si quieres utilizar Flows con Room, ¿cuál sería una manera apropiada? - 👁️ ¿Cómo inspeccionar o medir la performance de una app para mover procesos pesados y agilizar? - ⚡ ¿Qué estrategia crees conveniente para evitar o al menos para ser conscientes de posibles memory leaks en nuestro código? - 🧩 ¿Son mejores las corrutinas que RxJava? ¿Por qué? - ❓ Si tenemos un ViewModel que tiene viewmodelscope.launch, pero no le pasamos un dispatcher. En los tests si no le pasamos un dispatcher y no podemos intercambiarlo. ¿Qué inconvenientes tendría esto? - ❌ Resumen sobre CANCELACIÓN de corrutinas de forma eficiente - 📱 Si desarrollo con dispositivo de gama media-alta, pero los usuarios tienen gama media-baja, ¿cómo enfocaríamos el desarrollo de la app para esos dispositivos con bajos recursos? - 🕵🏻♂️ ¿Qué es eso de un CHANNEL? - ✅ Recomendación a la hora de hacer TESTING de Flows - 💪🏻 ¿Cuál ha sido el desafío más grande que te has encontrado trabajando con corrutinas, con flows? - 📣 ¿Qué diferencia tendríamos al escuchar un StateFlow en un composable padre y uno hijo? ¿Algo a tener en cuenta? - 🎒 A la hora de recolectar los flows, si se necesita hacer operaciones como mostrar un dialog en Compose, un Snackbar o cualquier otra cosa que no dependa de cambiar un dato del flow. ¿Se puede hacer uso del stateIn? - 🧬 ¿Cómo ves la evolución a futuro de las corrutinas y flow? - ¡Muchísimas gracias Ricardo! 😊 - 1️⃣ ¿Corrutinas o hilos tradicionales? - 2️⃣ ¿Flow o LiveData? - 3️⃣ ¿Qué operador de Flow usas más? - 4️⃣ ¿Cuánto tiempo te tomó dominar las corrutinas? - 5️⃣ ¿Qué es lo que más te gusta de Flow? - 6️⃣ ¿Cuál fue el bug más raro que has tenido con corrutinas? - 7️⃣ ¿Un truco poco conocido sobre corrutinas? - 8️⃣ ¿Cuál ha sido el test más complicado que has escrito con corrutinas? - 9️⃣ ¿Flow en la UI o en la capa de datos? - 🔟 ¿RxJava o corrutinas? - ¡Muchísimas gracias de nuevo Ricardo! 😊 - Agradecimientos y despedida
-
175
174. ¿CÓMO funciona un COMPILADOR | KOTLIN AVANZADO❓ [TOPIC#8]
Aprende KOTLIN AVANZADO y descubre cómo funciona su compilador. ⚙️ NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/kotlin-avanzado-topic8 ÍNDICE: - Previa - 🤯 Gabi del futuro te cuenta lo potente que es esta charla, te va a volar la cabeza - Bienvenida y presentación - Raúl nos habla sobre él, su experiencia y su background - 🤔 ¿Qué considera Raúl que es KOTLIN AVANZADO? - 🔍 ¿En qué consiste un compilador? Y mejoras del compilador K2 - ⛓️ ¿Cómo se enlazaría esto último que ha comentado Raúl del compilador con KSP y antiguamente con KAPT? - 📃 ¿En qué consiste Kotlin DSL? - 👣 Repaso desde código escrito hasta generación del bytecode - 💡 ¿En qué consisten las funciones inline y reified de Kotlin? - 📐 ¿Cómo sabemos que una función inline es muy grande? ¿Significa que tiene muchas líneas de código? - ✅ ¿Qué son los metadatos? - 🎯 Casos especiales de inline: noinline, crossinline. ¿Qué significa cada una? - 🚀 ¿Cómo ve Raúl el estado actual de KMP y hacia dónde cree que va? - ☁️ Se ha formado una nebulosa entorno a: KMP hace el código nativo pero las otras no, el concepto de KOTLIN NATIVE. ¿Qué significa todo eso por debajo? - ❓ Kotlin native, ¿es compatible con C y C++? ¿Es algo tipo C, C++? - 👀 Lo que haría Kotlin native es lo mismo que puedes hacer con C, pero lo haces con un lenguaje más sencillo. ¿Es así? - 🤖 ¿Cómo se encuentra el estado del arte actual de la IA? - ¡Muchísimas gracias Raúl! 😊 - 1️⃣ ¿Cuál es tu feature favorita en Kotlin? - 2️⃣ ¿Cómo sueles manejar la concurrencia en Kotlin? - 3️⃣ ¿Qué opinas del soporte de Kotlin para la IA en comparación con otros lenguajes? - 4️⃣ ¿Has encontrado limitaciones usando corrutinas? - 5️⃣ ¿Cuál es el reto más grande que te has enfrentado con Kotlin? - 6️⃣ ¿Qué herramientas de IA recomiendas para Kotlin? - 7️⃣ ¿Cómo equilibras el uso de programación funcional y orientada a objetos en Kotlin? - 8️⃣ ¿Qué opinas de Kotlin para backend? - 9️⃣ ¿Crees que Kotlin puede competir con lenguajes como Python en el ámbito de la IA? - 🔟 ¿Kotlin o Dart? - ¡Muchísimas gracias de nuevo Raúl! 😊 - ¡Muchas gracias a Los androides Premium! 😊 - Despedida y cierre
-
174
173. SENIOR DEVELOPER revela cómo escribir CÓDIGO TOP│CALIDAD en el CÓDIGO [TOPIC#7]
REFACTORIZA tu carrera como developer, aprende CALIDAD en el CÓDIGO. Una skill muy valorada en el mundo tech. ⚡ NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/calidad-codigo-topic7 ÍNDICE: - Previa - Bienvenida y presentación - Saúl nos habla sobre él, su experiencia y su background - 🔍 ¿Qué es la CALIDAD del CÓDIGO? - ⚠ ¿Cómo equilibrar la presión de entregar rápido a la necesidad de mantener tu código limpio y testable? - 👀 ¿En cuántas empresas ha estado Saúl donde le han dicho que no hay tiempo para los TESTS? - 👨🏻💻 ¿Qué practicas recomiendas para equipos de desarrollo para que mantengan un estilo de código homogéneo en el proyecto? - ✔ Cuando estás revisando código y el Android Studio de la persona no está configurado de la misma forma que en el proyecto, ¿cómo se explica al equipo que hay que seguir unas normas? - 🎯 ¿Cuáles son las métricas más importantes para valorar la calidad del código desde el punto de vista de un lead developer? - ⌚ ¿Cuándo debería ser el momento apropiado para REFACTORIZAR una pieza de código? - 💡 Hábitos clave o pasos o consejos para refactorizar - 🛠 ¿Cómo se integra esto de la calidad en la integración continua? - 🤔 ¿Es clean architecture garantía de calidad? - ¡Muchísimas gracias Saúl! 😊 - 1️⃣ ¿Qué es lo primero que revisas al evaluar la calidad de un código? - 2️⃣ ¿Cuál es el mayor error que un programador puede cometer respecto a la calidad del código? - 3️⃣ ¿Refactorizar o empezar desde cero? - 4️⃣ ¿Cuál es tu herramienta favorita para asegurar la calidad del código? - 5️⃣ ¿Es el legacy code DEUDA TÉCNICA? - 6️⃣ ¿Cuál es el principal indicador de que a un código le hace falta un buen refactoring? - 7️⃣ ¿Detekt o Ktlint? - 8️⃣ ¿Qué práctica crees que es subestimada, pero es crucial para la calidad del código? - 9️⃣ Consejo rápido para mantener el código limpio - 🔟 ¿Java o Kotlin? - ⚡ Recuperamos la pregunta de si el legacy code es DEUDA TÉCNICA - ¡Muchísimas gracias de nuevo Saúl! 😊 - Dónde podemos encontrar a nuestro invitado - Despedida y cierre
-
173
172. CONSEJOS CLAVE para SER un PROGRAMADOR de ÉXITO
Conoce los consejos clave para ser un programador de éxito. Aplícalos en tu día a día y haz que no puedan ignorarte. 🚀 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/consejos-clave-programador ÍNDICE: - Previa - Bienvenida y presentación - Jesús Lagares (Alpaca Tech) nos habla sobre él, su experiencia y su background - 🧑 ¿Cómo era Jesús de pequeño? - 📅 ¿Cómo es un día normal en la vida de Jesús? - 👨🏻💻 ¿Quiénes han sido sus referentes para estar donde está? - 👀 ¿Cuál ha sido su mayor reto? - 🏆 ¿Y el mayor logro hasta la fecha? - 🤔 ¿De dónde viene el nombre de Alpaca Tech? - 🎧 ¿Cómo le dio por empezar a crear contenido? - ⚡ Las compras WOW en el último año - 😱 ¿Qué es la cosa más rara que ha visto desde que lleva programando? - 🚀 ¿Qué le recomendarías a alguien que quiere mejorar en su carrera profesional como programador? - 📘 Recomendaciones de libros sobre programación y uno que no es de programación - 🔍 Recomendación de formación - 🖥️ ¿Cuál es tu lenguaje de programación favorito? - 🖵 ¿Y tú IDE favorito? - ☀️ ¿Prefieres programar de día o de noche? - 😇 ¿Qué consejos le darías a un programador novato? - 🎯 ¿Qué tecnología emergente te entusiasma más? - ✔ ¿Cuál fue tu primer proyecto de programación? - 🛠 ¿Qué herramienta no suele faltar en tu stack de desarrollo? - 💡 ¿Mejor recurso para aprender programación? - 🎞️ ¿Serie o película favorita sobre tecnología? - ✨ ¿Frontend o backend? - ¡Muchísimas gracias Jesús! 😊 - 🎙 Recomendaciones para entrevistar en el podcast - Dónde podemos encontrar a nuestro invitado - Despedida y cierre
-
172
171. ¿Existen los TESTS de UI unitarios❓️| UI Testing [TOPIC#6]
Domina el UI TESTING. Aplica técnicas avanzadas y EVITA ERRORES en tu apps. 💥 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/ui-testing-topic6 ÍNDICE: - Previa - Bienvenida y presentación - Sergio nos cuenta sobre él, su experiencia y su background - ❓ ¿Qué son los UI Tests? - 👁🗨 ¿En qué se diferencian de los test end-to-end? - 🐾 Alguien que aún no haya empezado a hacer tests de UI y quiera empezar, ¿qué pasos debería dar? - 🛠️ ¿Qué recursos, qué bibliotecas se pueden utilizar de screenshot test? - 🔁 Tengo un montón de screenshot tests hechos con Paparazzi, ¿debería estar pensando en migrarlos a la nueva manera que ofrece Google? - 💡 ¿Cuál crees que es uno de los mayores desafíos con el que se encuentran los programadores cuando lidiamos con ellos? - ⚙ Recomendación para lidiar con flaky tests - 👀 ¿Qué diferencia habría entre un test unitario, un test de integración y un test de UI? - 🤯 ¿Existen tests de UI unitarios? - 😮 ¿Te ha cambiado mucho a la hora de trabajar con los test de UI el paso de las vistas en XML a Compose? - ✔ Primer intento: ¿Qué pasaría si quitáramos los UI tests del ciclo de desarrollo? - 🧩 Reformulando: ¿Qué pasaría si quitáramos los tests end-to-end del ciclo de desarrollo? - ✅ ¿Qué pasaría si quitáramos los tests de UI del ciclo de desarrollo? - ❗Pifiada ÉPICA por no tener tests E2E ni de ningún tipo - 🤔 ¿Qué papel juegan los Mocks en un test de UI? - 🕵🏻♂️ Si tenemos feature flags en nuestro proyecto, ¿eso podríamos comprobarlo en los tests? - ⚠ A nivel de estructura, orden. ¿Cuál sería una buena práctica para estructurar los test de UI? ¿Dónde los ponemos? ¿Qué nombre de paquete tienen? - 🌐 Meter Internet en unos tests de UI o de end-to-end o lo que sea, no es buena idea, pero hay casos que sí. ¿Se te ocurre alguno Sergio? - 🏢 Una empresa tenía una batería de dispositivos (granja) sobre los cuales corrían tests remotamente para validar. ¿Cómo ves esto Sergio? ¿Qué tan fuerte sería implementarlo en una empresa? - 📐 ¿Qué patrones se pueden utilizar al hace UI test? - 💨 ¿Hay alguna recomendación para que los tests corran más rápido? - ‼ Los sharps que salen en los test de Firebase Test Lab, ¿eso que significa? ¿Qué es eso? - ✨ App Distribution: ¿ofrece la posibilidad de hacer una prueba automatizada en Firebase? - 👉🏼 ¿Has trabajado con esto Sergio? Y explicación sobre qué es - 🎯 Mirando al futuro, ¿hacia dónde ves Sergio que va el tema del UI testing? - 🐒 ¿Se podría clasificar como human monkey test lo que hacen algunos clientes de tocar en todos los lados? - 💯 ¿Qué diferencias clave existen entre los test de UI y los test unitarios? - 👨🏻💻 ¿Cuál es tu herramienta de UI test favorita? - 🧩 ¿Cómo decides que partes de una app les hace más falta UI test? - ❌ ¿Cuál es el error más común haciendo test de UI? - ▶ ¿Cómo integrar los test de UI en un pipeline de CI/CD? - 💥 ¿Paparazzi o Roborazzi? - 🧬 ¿Los test de UI te han salvado alguna vez la vida por un bug crítico? - 📱 ¿Cómo se manejan los test de UI en una app que no para de cambiar el diseño gráfico? - 📄 ¿Qué métricas usan para evaluar la efectividad de tus test de UI? - 🔍 ¿UI test o end-to-end test? - ¡Muchísimas gracias Sergio! 😊 - Agradecimientos y despedida
-
171
170. DESPIDOS MASIVOS en TECNOLÓGICAS 📉
¡Algo está pasando! DESPIDOS MASIVOS en grandes TECNOLÓGICAS. Te cuento por qué está ocurriendo y qué significa para los programadores. ⚡ NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/despidos-masivos-tecnologicas
-
170
169. From KID to SENIOR DEVELOPER | Joe Birch's INSPIRING Story
Descubre la inspiradora historia de Joe Birch, uno de los Android Developers más reconocidos a nivel mundial. Desde su infancia a ser SENIOR ENGINEER II en Buffer. Es speaker, educador y GDE en Android. 💡 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/joe-birch ÍNDICE: - Welcome! - Who is Joe? and Joe’s background - 🧑 What were you like as a child? - 📅 What is a normal day for Joe? - ✅ Who are his role models? - 🔍 How Buffer works with their projects? Do you have implemented any strategy to work with your colleagues? - 👀 Any tips for Buffer job interview? - ❤ Thanks for helping me with your Jetpack Compose course - 🏆 What has been your biggest challenge in programming? - 🎖 What has been your biggest achievement? - ⚙ Do you think content creation for programmers is a good thing to do? - 📘 What are people going to find inside Joe’s book titled Practical Jetpack Compose? - 🤔 What does the true mean of Senior 2 at Buffer? - 🧩 Do you also have roles like Principal, Staff, etc in the career path? - ⚡ A game-changing item under €100 - ❗ Do you remember any anecdotes? - 🎯 What could you say to someone looking to get a better job as a programmer? - 📙 Book recommendation - ✨ Trainer recommendation for programming - 🎙 Next podcast guest - 👨🏻💻 First programming language you learned - 🖥️ What is your favorite IDE? - 🛠 What is your favorite library for Android? - ☀️ Dark mode or light mode? - 👍🏻 Favourite programming language - 1️⃣ One word to describe Kotlin - ☕ Coffee or tea? - ⚠ Tabs or spaces? - 🎞️ Favourite movie - 💡 Most exciting tech trend right now - 🚀 XML or Jetpack Compose? - Thank you so much, Joe, for coming to the podcast 😃 - Where can we find Joe Birch? - Goodbye and see u soon!
-
169
168. WhatsApp NOS ESPÍA 👀
Descubre sobre seguridad en WhatsApp y obtén un perfil más robusto en esta app de mensajería tan utilizada. 🔒 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/whatsapp-nos-espia ÍNDICE: - Bienvenida y presentación - Luis Márquez nos habla sobre él, su experiencia y su background - 🧑 ¿Cómo era de pequeño? - 📅 ¿Cómo es un día normal en la vida de Luis Márquez? - 👁️ ¿Qué significan las siglas OSINT? - ✅¿Qué es lo que cuenta en el libro que ha escrito? - 👀 ¿Me pueden estar espiando o saber cosas de mí que no me gustaría que se supieran? - 👨🏻💻 ¿Quiénes han sido los referentes de Luis para llegar a escribir un libro así? - 🖊️ ¿Cuál ha sido su mayor reto a la hora de escribir el libro? - ✉️ ¿Qué es MyPublicInbox? - ⚡ La compra WOW en el último año (game changer) - 🎉 Momento ANÉCDOTA a lo largo de estos años - 🌐 ¿Qué es la ciberseguridad? - 🧠 ¿Qué conocimientos debería tener para poder hacer lo que se explica en el libro? - 🤔 ¿No es requisito indispensable saber programación? - 📘 Recomendaciones de libros - 🎓 Recomendación de formación - 🎯 Recomendación de membresía - 🤯 ¿WhatsApp nos espía? - ✨ ¿Qué motivó a Luis a escribir un libro sobre la seguridad en WhatsApp? - ❌ ¿Cuál es el mayor fallo de seguridad que tiene WhatsApp? - 😮 ¿Qué es lo más sorprendente que sabe WhatsApp de sus usuarios? - ⚙ ¿Qué diferencias ves entre la seguridad de WhatsApp y otras apps de mensajería como pudieran ser: Telegram y/o Signal? - 🧩 ¿Qué consejo le darías a alguien que quiere mejorar su seguridad utilizando WhatsApp? - 📱 ¿Puede WhatsApp acceder a la información de otras apps que tengamos instaladas? - 🕵🏻♂️ ¿Qué es el PHISHING? - ⚠ ¿Qué técnicas de phishing son más comunes en WhatsApp y cómo evitarlas? - ❓ ¿WhatsApp o Telegram? - 💥 Inciso sobre Telegram: ¿cifrado extremo a extremo no activado por defecto? - ❗ Mensajes de WhatsApp desde la India y estos lares, pero también ha llegado alguno a Signal de una persona desconocida. ¿Cómo es esto posible? - 🎙 Recomendaciones para entrevistar en el podcast - ¡Muchísimas gracias Luis! 😊 - Dónde podemos encontrar a nuestro invitado - Despedida y cierre
-
168
167. GRADLE [TOPIC#5]
Domina GRADLE y optimiza tus tiempos de compilación para programar más rápido. ⚡️ NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/gradle-topic5 ÍNDICE: - Bienvenida y presentación - Pablisco nos habla sobre él y a qué se dedica - Bienvenida y presentación (parte II) - 🛠 ¿Cuáles son principales diferencias entre Gradle y otras herramientas de construcción de proyectos? - 🤔 ¿Qué diferencia hay entre utilizar Groovy y KTS? - 🔍 Groovy es débilmente tipado y Kotlin es más fuertemente tipado. ¿Hay algún escenario en el que nos quedaríamos con Groovy por encima de Kotlin? - 💡 ¿Qué diferencia hay entre AGP y Gradle? - 🧨 ¿Cuál son los errores más comunes que ve Pablisco en las configuraciones de Gradle en proyectos Android? - 🧩 ¿Qué es eso de los plugins? - ⚙️ ¿Qué podríamos hacer en el fichero gradle.properties para optimizar tiempos de compilación? - 👀 ¿Cómo ha sido la experiencia creando plugins? ¿Cómo se testean? - ✅ ¿Hay algunos plugins para Gradle que se podrían considerar esenciales? - ⏳ Los plugins pueden hacer que se ralenticen las builds, ¿cómo podemos saber eso? - 📄 ¿Podría ser que por tener muchos logs una build se haga más lenta? - ⚠ El mundo de los warnings ignorados - 🚀 ¿Cómo se hacen tareas customizadas en Gradle? - 🕵🏻♂️ ¿Cómo resolver los problemas de compatibilidad? - 📘 ¿Existe algún libro/curso que explique bien Gradle para Android? - 👨🎓 ¿Cómo ha conseguido saber todo lo que sabe? - 👉🏼 ¿Cómo se relaciona Amper con Gradle y KTS? - ⚡ ¿Es buena práctica usar configuraciones propias de Gradle para la ejecución de tests? - 🔝 ¿Qué novedades se espera ver en futuras versiones de Gradle? - 🖥 ¿Qué es lo que aporta Bazel a diferencia de Gradle? - 💥 La peor experiencia con Gradle - 🐒 Los monkey tests - 🥊 API versus Implementation - ¿Cómo se aprende Gradle? - ❌ ¿Cuál es el error más común al usar Gradle? - ✨ ¿Cuál es el mejor truco para acelerar builds en Gradle? - 1️⃣ ¿Qué es lo primero de Gradle que configuras en un nuevo proyecto? - 📅 ¿Qué comando de Gradle usas a diario? - 😵💫 ¿Cuál ha sido tu mayor frustración en Gradle? - 🙂 ¿Cuál es la feature de Gradle que más te gusta? - 🏆 ¿Cuál es la feature más infravalorada de Gradle? - ✔ ¿Cómo resumirías Gradle en una palabra? - ❓ ¿Groovy o Kotlin DSL? - ¡Muchísimas gracias Pablisco! 😊 - Dónde podemos encontrar a nuestro invitado - 👨🏻💻 ¿Posible curso de Gradle de Pablisco? - Despedida y cierre
-
167
166. SOFT SKILLS para PROGRAMADORES 🚀
En el mundo de la programación, dominar las SOFT SKILLS marcará un antes y un después en tu futuro profesional. 🚀 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/soft-skills-programadores ÍNDICE: - Previa - Bienvenida y presentación - Kiko nos cuenta sobre él, su experiencia y su background - 📧 ¿En qué consiste cuarzo.dev? - 🎯 Consejos ir escalando a nivel profesional, en la carrera, en la vida en general - 👀 ¿Cuál ha sido el mayor reto de Kiko? - 🏆 ¿Y el mayor logro? - 🤖 Opinión sobre la IA - ⚡ La compra WOW en el último año (game changer) - 🎉 Momento ANÉCDOTAS - 📘 Recomendación de libro - 🔍 Recomendación de formación - ✔ Recomendación de membresía - 👨🏻💻 ¿Qué le dirías a alguien que quiere mejorar como programador? - ⚠ ¿Cuál es el error más común que ves en programadores principiantes? - 🧩 ¿Qué haces para mantenerte actualizado con las nuevas tecnologías? - ✅ ¿Qué consejo le darías a alguien que no lleva mucho tiempo programando? - ✨ Hack favorito cuando estás programando - 💡 ¿Cómo ves el futuro de la programación en los próximos 5 años? - 🕵🏻♂️ ¿Cómo se acaba con el síndrome del impostor? - 🤯 ¿Cómo se gestiona el estrés cuando hay deadlines ajustados? - 😇 ¿Cuál ha sido el feedback más valioso? - 👨🎓 ¿Merece la pena ir a la universidad? - 🛠 ¿Qué habilidades, aparte de programar, consideras esenciales para un programador? - 🎙 Recomendación para entrevistar en el podcast - 😊 ¡Muchas gracias Kiko! - 👀 Dónde podemos encontrar a nuestro invitado - Despedida y cierre
-
166
165. Cómo CAMBIAR de otra PROFESIÓN a PROGRAMADOR (Consultoría Androide #1)
En esta primera Consultoría Androide respondo a preguntas sobre cómo cambiar de otra profesión a programador. 🚀 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/cambiar-profesion-a-programador Te voy a contar las respuestas a ciertas preguntas que, de forma anónima ha hecho una persona relacionadas con su desarrollo profesional y más concretamente con un cambio de profesión a programador. Espero que te aporte.
-
165
164. MALAS PRÁCTICAS en PROGRAMACIÓN (qué no hacer) [TOPIC#4]
Gema nos desvela malas prácticas en programación. Descubre qué no hacer. 🚀 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/malas-practicas-que-no-hacer-topic4 ÍNDICE: - Bienvenida y presentación - Gema nos cuenta sobre ella, quién es y a qué se dedica - 🧨 Gema cuenta un caso en el que tener una mala práctica ha llevado a ocasionar problemas significativos en una app - 👀 Malas prácticas más comunes que ha observado Gema y cuáles son las consecuencias directas - 🤔 Proyecto grande de varios años en producción en el que se han detectado malas prácticas en casi todo el proyecto, ¿es mejor refactorizar o seguir adelante evitando las malas prácticas? - ⚙ La otra cara de la moneda: una buena práctica puede convertirse en una mala. ¿Qué opina Gema sobre el uso de demasiados patrones? - ⚠ ¿Es la deuda técnica una mala práctica? - 🧩 Recomendación de herramienta para detectar malas prácticas - ⏱ ¿Cuánto fue el tiempo máximo que Gema se demoró arreglando unas malas prácticas? - 🛠 Opinión de Gema sobre el patrón Repository: ¿está OK o se puede volver un antipatrón? - 🔍 Una clase con cada vez más dependencias, ¿puede considerarse un bad smell? - ✅ ¿Conoce Gema alguna mala práctica relacionada con dependencias externas? - ⚡ ¿Cuándo considera Gema que una mala práctica puede ser aceptable? - 🕵🏻♂️ No hacer revisiones de código, ¿es una mala práctica? - 👉🏼 ¿Hacer TDD en Android se podría considerar una mala práctica? - 😥 ¿Cuál es la peor práctica que puede hacer un programador? - 🏃🏼♂️ ¿Actualizar bibliotecas nada más salir es una mala práctica? - 🐦 ¿Sigue siendo Flutter una opción válida de cara a futuro? - 🎯 ¿No aplicar patrones de diseño es una mala práctica? - ▶ ¿No usar un CI es una mala práctica? - ‼ ¿No hacer testing es una mala práctica? - 📄 ¿Poner comentarios en el código es una mala práctica? - ✨ Qué es mejor: Java o Kotlin - Profundicemos en el tema de los comentarios en el código - 🎖 Skills para comunicar en una code review esas malas prácticas detectadas - ¡Muchísimas gracias Gema! 😊 - Dónde podemos encontrar a nuestra invitada - ¡Gracias Jimmy! 😊 - Despedida y cierre
-
164
163. El método TIDY FIRST de Kent Beck
Descubre el método TIDY FIRST de Kent Beck. Una técnica muy útil en tu carrera como programador. 💡 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/tidy-first Kent Beck es conocido por su contribución al Extreme Programming (XP) y el desarrollo ágil. Fue pionero de técnicas como TDD (Test Driven Development).
-
163
162. UNIT TESTING [TOPIC#3]
Descubre el UNIT TESTING de la mano de Sergio Sastre. Aprende y potencia esta skill para impulsar tu carrera de Android Developer. 🎯 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/unit-testing-topic3 ÍNDICE: - Bienvenida y presentación - Sergio nos cuenta sobre él, su experiencia y su background - ❓ ¿Qué es el Unit Testing? - 💡 Consejos para llegar a un consenso cuando hablamos de unidad de código - 🤔 ¿Merece la pena el TDD en Android? - ⚙ Proyecto que tarda 5 minutos o más en compilarse, ¿TDD entraría? ¿Qué hace Sergio en este caso? - 👀 ¿Qué son los Sociable Tests? - ✔ Anotación VisibleForTesting, ¿qué piensa Sergio Sastre sobre ello? - 👨🏻💻 ViewModel que llama a un repository. ¿Cómo es mejor instanciar el repository: Fake o Mock? ¿Cuándo usar Fake? ¿Y cuándo Mock? - 🕵🏻♂️ ¿Se puede verificar una llamada a un Fake? - 🧩 No debemos cambiar los tests cuando el código se refactoriza. Deben seguir funcionando. ¿Cómo podemos conseguir esto? ¿A la hora de hacer los tests o al escribir el código? Sergio nos da un ejemplo - 🎯 ¿Un test de integración puede ser unitario? - 🆒 Un caso en particular: test que carga un JSON (lo que devuelve el backend) desde los recursos o en assets, lo parsea y lo comprueba; como si estuviéramos testeando una llamada al backend. ¿Esto es un test unitario o un test de integración? - ⚔ Los ViewModels tienen una lista larga de dependencias debido a la lógica que manejan internamente. ¿Se puede reducir la lista de dependencias y seguir testeándolos? Alternativas a tomar - 🔍 Desde el punto de vista a la hora de testear, ¿cuál es el mejor sitio para realizar la inyección del dispatcher? - ⚠ Con la virtudes de Compose para testing, ¿la clásica pirámide de tests debe cambiar? ¿Qué opina Sergio? - 🚀 ¿Cómo le explicarías a alguien con experiencia que no hace tests, la importancia de hacerlos? Argumentos - ✅ ¿En qué se diferencia un Mock de un Fake? - 👉🏼 ¿Qué es un Mock? - 🤯 ¿Ha usado Sergio alguna vez Contract Testing con PACT? - 🎧 Gabi nos cuenta su experiencia con PACT - 😮 ¿Cuántos tests unitarios debería tener nuestra app? - ⌛ ¿Cómo podríamos optimizar nuestro CI a la hora de correr los tests unitarios? - 🚩 A medida que los tests crecen, las utilidades de dentro de los tests también. ¿En qué circunstancias podría ser una red flag mantener código para tests? Recomendaciones para mantener esa base de código y que no se haga insostenible - 📊 ¿Son tests los análisis estáticos de código? - ¡Muchísimas gracias Sergio! 😊 - 🤖 ¿Usa Sergio ChatGPT para testing? - Despedida y cierre
-
162
161. Cómo ser DESARROLLADOR ANDROID
Descubre cómo iniciar tu carrera como desarrollador Android. Herramientas, técnicas y consejos esenciales para empezar. 🎯 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/ser-desarrollador-android ¿Te interesa convertirte en desarrollador Android pero no sabes por dónde empezar? Aquí encontrarás todo lo que te hace falta para iniciarte.
-
161
160. KOTLIN MULTIPLATFORM [TOPIC#2]
Comparte la lógica de negocio entre apps Android y iOS con una UI y rendimiento nativo. Consíguelo gracias a KOTLIN MULTIPLATFORM. ⚡ 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/kotlin-multiplatform-topic2 ÍNDICE: - Bienvenida y presentación - Ricardo nos cuenta sobre él, su experiencia y su background - 🤔 ¿Qué es Kotlin Multiplatform (KMP)? ¿En qué consiste? - 🔍 Kotlin Multiplatform, ¿compila o transpila? - ⚙ ¿Qué significa transpilar? - ⌛¿Esto hace que se incrementen mucho los tiempos de compilación/transpilación? - 🎯 Consejo/s para comenzar con Kotlin Multiplatform - 🕵🏻♂️ Ricardo nos cuenta cuándo elegir Flutter o KMP o ambos para nuestro desarrollo - ✔ Los mayores retos que ha afrontado nuestro invitado en Kotlin Multiplatform - 👀 ¿Qué tipo de proyectos serían ideales para Kotlin Multiplatform y cuáles no? - 🧩 ¿Cuál sería el mayor desafío para una empresa al implementar KMP? - 👨🏻💻 ¿Es posible compilar una aplicación en Kotlin Multiplatform para Android y iOS si tienes una máquina Linux? - ⚔ Estrategias a añadir al flujo de trabajo cuando hay muchas actualizaciones de una librería - 👉🏼 Vas a crear una app desde cero y tienes conocimientos del entorno e IDE de Android ¿Estaría bien empezar a prepararla para que sea compatible en ambas plataformas? - 🛠 ¿Qué herramientas o bibliotecas hay disponibles para Kotlin Multiplatform? - 📱 ¿Qué proyecto recomienda nuestro invitado para aprender KMP? - 🎉 Room está migrando a Multiplatform - ⚙ Tips para transicionar de Kotlin a programación en iOS - ⚡ ¿Es mejor Kotlin Multiplatform o Flutter? - 👍🏼 ¿Qué debería tener Multiplatform para que se considere mejor que Flutter? - 🔍 ¿Tiene sentido montar la UI en Flutter y la lógica de negocio en KMP? - ⚖️ Coloquio sobre el peso de las apps: Flutter vs. Kotlin Multiplatform - 🔁 ¿Hasta dónde llegar en reutilización? - ⚠ Utilización de cosas en beta que no recomiendan usar, ¿nos lo puede aclarar nuestro invitado? - ❌ Migrando a Kotlin Multiplatform y durante el proceso nos damos cuenta que ha sido un error. ¿Qué haría nuestro invitado? - ▶ ¿Se considera laborioso desplegar a producción un proyecto elaborado en Kotlin Multiplatform? - ¡Muchísimas gracias Ricardo! 😊 - Dónde podemos encontrar a nuestro invitado - Despedida y cierre
-
160
159. TESTING en ANDROID, ese gran desconocido
El testing es un campo apasionante. Es una de los conceptos fundamentales que existen en el ámbito de la programación. Y mejorar en testing en Android es una skill clave en la carrera como desarrollador de apps. 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/mejorar-testing-android Este episodio difiere un poco de los que suelo hacer. Hemos hablado muchísimo sobre testing aquí en Los androides y vamos a verlo de una manera diferente. Ahora verás porque te estoy diciendo esto. 😉
-
159
158. MODULARIZACIÓN en ANDROID [TOPIC#1]
Mejora la escalabilidad de tus apps gracias a la MODULARIZACIÓN en ANDROID de la mano de Javi Segovia. 🚀 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/modularizacion-android-topic1 ÍNDICE: - Previa - Bienvenida y presentación - Javi nos cuenta sobre él, su experiencia y su background - 🧩 Qué es la MODULARIZACIÓN en ANDROID y para qué sirve - ✔ ¿Cómo modularizar una app para prepararla para KMP? - 👀 Estrategias de modularización - 🤔 ¿Hasta qué punto penalizaría tener un módulo con submódulos? - 🔍 ¿Existe alguna otra forma de modularizar? - 💙 Consejo/s para alguien nuevo en modularización y quiere empezar a aplicarla - 📄 Tutoriales, ejemplos o un libro - 👉🏼 Si quieres tener una feature y dentro sus capas serían los submódulos (data, domain, presentation). ¿Penalizaría? - 💡 Usando diferentes módulos, ¿cómo funciona Proguard? ¿Qué prioridad tiene y dónde se deberían configurar las normas? - ❓¿Es útil crear AARs por módulos y luego implementarlos en un módulo contenedor? - 👨🏻💻 ¿Qué ventajas y desventajas tiene usar Dynamic Features? - Recuperamos la respuesta de los AAR y Apphost - 🔁 Cómo evitar caer en dependencias circulares y cómo detectarlas - Explicación de qué es una dependencia circular - 🎯 App multimódulo con inyección de dependencias y clean architecture, ¿dónde se declararían las dependencias? - 👍🏼 Recomendaciones sobre navegación en app multimódulo - Proyecto separado por capas, ¿dónde irían clases/lógica relacionada con AlarmManager, Notificaciones. BroadcastReceiver, etc? - ❓ Modularizando por features, si se usan las mismas libs en algunos de ellos. ¿No se están duplicando libs en Gradle? - 🚀 Consejos a la hora de modularizar un proyecto muy legacy - 👀 ¿Cómo manejar los deeplinks entre módulos? - ⏱ ¿Cómo se puede medir en tiempos de compilación el cambio al introducir modularización? - Consejo/s para migrar una aplicación monolítica a módulos - ⚡ Compilación de módulos dependientes y la caché almacenada - ¡Muchísimas gracias Javi! 😊 - Despedida y cierre
-
158
157. PUSH a tus habilidades como PROGRAMADOR
Mejora tus habilidades como programador de la mano de Dani Primo de WEB REACTIVA. Y quizá ayudado por ChatGPT... 🤖 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/habilidades-programador ÍNDICE: - Previa - Presentación y bienvenida - Dani Primo nos cuenta sobre él, su experiencia y su background - 🔍 ¿Qué es Web Reactiva? - 💡 Motivos para comenzar a divulgar - ✔ Beneficios que se obtienen al pertenecer a la comunidad de Dani - 📄 Maestros del readme, ¿qué es eso? - ⏱ Consejos para ser más productivos en nuestro día a día - 📧 ¿De qué va su newsletter? - ⚡ La compra WOW en el último año (game changer) - 💰 ¿Por qué deberías comprar lo que ofrece Dani? - 🤖 Opinión sobre la creación de software usando ChatGPT - 🎉 Momento ANÉCDOTAS - 💩 La mayor cagada que ha cometido Dani - ⚠ Tips para tratar a clientes problemáticos - 🤔 ¿Se olvidará Dani de JavaScript y se pasará a Kotlin? - 🐘 ¿Sigue siendo relevante PHP? O se puede vivir sólo de JavaScript y TypeScript - 📘 Recomendación de libro - 💻 Recomendaciones de formación - 🎯 Recomendaciones de membresía - ⏪ Qué le diría Dani a su yo del pasado - 👀 ¿Dónde se ve Dani de aquí a 3 meses? - 👀 ¿Y dónde se ve en 1 año? - 👀 ¿Y dónde se ve en 3 años? - 🎙 Recomendación para entrevistar en el podcast - ✨ Los mayores retos de Dani - 🏆 El mayor logro - ¡Muchísimas gracias Dani! 😊 - Dónde puedes encontrar a nuestro invitado - Despedida y cierre
-
157
156. La INFLACIÓN TÉCNICA en PROGRAMACIÓN (reflexión)
La inflación técnica implica que los requisitos en programación son cada vez más exigentes. ¿Qué deberíamos hacer? Te lo cuento. 🗣️ 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/inflacion-tecnica-programacion Este episodio es diferente a los que suelo hacer. Y es una reflexión sobre el actual estado de la industria, lo que intuyo que está por venir y cómo nos va afectar (de hecho, ya está pasando). No te voy a hacer spoiler. Pero si eres Junior, te interesa. Pero ojo, que si eres Mid o Senior, también.
-
156
155. TIER LIST Android 2024 🏆️ ¿ESTÁS PREPARADO?
TIER LIST de las principales skills que deberías dominar en Android en el 2024 y destacar sobre la multitud. 💪🏼 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/tier-list-android-2024 ÍNDICE: - Bienvenida y presentación - 1️⃣ ChatGPT - 2️⃣ CI/CD - 3️⃣ Clean Architecture - 4️⃣ Clean Code - 5️⃣ Coroutines - 6️⃣ Design Patterns - 7️⃣ Detekt - 8️⃣ DexGuard - 9️⃣ Espresso - 🔟 Flow - Recolocando Espresso - 1️⃣1️⃣ GitHub Actions - 1️⃣2️⃣ GitHub Copilot - 1️⃣3️⃣ Gradle - 1️⃣4️⃣ Gson - 1️⃣5️⃣ Hilt - 1️⃣6️⃣ Jetpack Compose - 1️⃣7️⃣ Kluent - 1️⃣8️⃣ KMP - 1️⃣9️⃣ Koin - 2️⃣0️⃣ Kotest - 2️⃣1️⃣ Ktlint - 2️⃣2️⃣ Ktor - 2️⃣3️⃣ MockK + comentarios y aclaraciones items anteriores - 2️⃣4️⃣ Modularización - 2️⃣5️⃣ Moshi - 2️⃣6️⃣ MVI - 2️⃣7️⃣ MVP - 2️⃣8️⃣ MVVM - 2️⃣9️⃣ Navigation + anécdota Gabi abuelo cebolleta 😄 - 3️⃣0️⃣ Paparazzi - 3️⃣1️⃣ ProGuard - 3️⃣2️⃣ R8 - 3️⃣3️⃣ Retrofit - 3️⃣4️⃣ Roboelectric - 3️⃣5️⃣ Roborazzi - 3️⃣6️⃣ Room - 3️⃣7️⃣ Shot - 3️⃣8️⃣ SOLID - Reubicando items en la misma tier y entre tiers 🔄 + comentarios - ¿Dónde se colocaría Firebase? - 😊 ¡Muchas gracias! - Despedida y cierre
-
155
154. TOPICS 2024 Android y Kotlin
Descubre por qué siendo programador Android / Kotlin deberías dominar estos TOPICS en 2024. Y qué es lo que más empieza a despuntar. 💡 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/topics-2024-android-kotlin ÍNDICE: - Modularización - Kotlin Multiplatform - Unit Testing - Malas prácticas (qué no hacer) - Gradle - UI Testing - Calidad en el código - Kotlin Avanzado - Coroutines + Flow - Jetpack Compose - CI / CD
-
154
153. Mis IMPRESCINDIBLES de TESTING en Android con KOTLIN
Te cuento lo que más uso en mi día a día haciendo testing en Android usando Kotlin. ✅ 👉🏼 NOTAS DEL EPISODIO: https://gabimoreno.soy/testing-android-kotlin ÍNDICE: - Previa - Bienvenida y presentación - 🎁 Compra WOW! (stay tunned) - 🕵🏻♂️ GIVEN, WHEN, THEN. ¿En qué consisten? - 🧩 Apunte sobre GIVEN, WHEN, THEN - 👀 MockK - 👉🏻 MockK: every, coEvery - 👉🏻 MockK: verify, coVerify - 🖥 MockK: ejemplo - 🧹 MockK: clearMocks - 👀 Kotest - 🖥 checkBoolean: función creada que usa Kotest y hace tablas de verdad - 👀 Kluent - 👉🏻 Kluent: shouldBe, shouldBeEqualTo - 👀 Parameterized Tests - 👉🏻 Parameterized Tests: @RunWith(Parameterized::class) - 🖥 Parameterized Tests: ejemplos - ✅ ¡Ahora sí! La compra WOW - 😊 ¡Muchas gracias! - 🎙 Preguntas - Despedida y cierre
-
153
152. El FUTURO de la IA. Descúbrelo AHORA (Inteligencia Artificial)
Sumérgete en el fascinante futuro de la inteligencia artificial y navega por un océano de oportunidades ilimitadas. 🔮 https://gabimoreno.soy/futuro-inteligencia-artificial 📜 ÍNDICE: - Previa - Presentación y bienvenida - Charlie nos cuenta sobre él, su experiencia y background - 📅 ¿Cuándo y por qué Charlie comenzó a divulgar sobre IA? - 🧠 ¿Se puede emular la conciencia? - 🔐 ¿Conseguirán las IAs romper los algoritmos de cifrado actuales? - 💜 IA para prevención de incendios y violencia de género - ⛰ ¿Cuál ha sido el mayor reto de nuestro invitado? - 🏆 ¿Y el mayor logro? - 👨🏻💻 ¿La IA sustituirá a los programadores? - 🤔 En el entorno de la programación, ¿la IA es amiga o enemiga de los juniors? - ⚙ ¿Cómo se las apaña nuestro invitado para ser tan productivo? - ⚡ La compra WOW en el último año (game changer) - 🌍 ¿Cuáles serían los primeros cambios en la sociedad si se liberase al mercado una AGI? - 🎉 Momento ANÉCDOTAS - ✅ Recomendaciones: libro, formación y membresía - 🕵🏻♂️ ¿Cuáles son los avances más recientes en la detección y contrarresto de la suplantación de identidad mediante IA? - 😊 ¡Muchas gracias, Charlie! - 🎙 Recomendaciones para entrevistar en el podcast - 👀 Dónde podemos encontrar a nuestro invitado - Despedida y cierre
-
152
151. 42 HÁBITOS que mejoran mi PRODUCTIVIDAD como PROGRAMADOR
Conoce los hábitos clave sobre productividad para convertirte en un PROGRAMADOR más eficaz y EFICIENTE. 🎯 https://gabimoreno.soy/habitos-productividad-programador 📜 ÍNDICE: - Presentación - Bienvenida y sobre qué voy a hablar - ⏰ Hábitos Diarios: levantarse a las 05:00 - 🛌🏻 Hábitos Diarios: acostarme a la misma hora - 🏋🏻♂️ Hábitos Diarios: hacer deporte en casa 5/7 días a la semana - 🏃🏻♂️ Hábitos Diarios: salir a correr 2/3 veces por semana - 💚 Hábitos Diarios: comer sano - 🧘🏻♂️ Bienestar Personal: meditar - 💪🏻 Bienestar Personal: estar en forma - ✋🏻 Bienestar Personal: ser paciente - 📖 Organización: Stoic Journal - 🧱 Organización: ser ordenado - 🤝🏻 Organización: delegar - 🧙🏻♂️ Organización: automatizar lo automatizable - 📅 Organización: planificar - 🧾 Organización: lista de tareas - 🧐 Organización: hacer reviews - 🔁Organización: iterar continuamente - 1️⃣ Organización: hacer 1 cosa a la vez - 📝 Organización: apuntar las cosas en cuanto vienen a la cabeza + regla de los 2 minutos - ❕ Organización: ser extremadamente disciplinado - 📺 Organización: no ver las “noticias” - 🗄 Organización: dejarme las cosas en el mismo sitio - 📟 Herramientas específicas: Text Blaze - 🤖 Herramientas específicas: ChatGTP Plus - 📇 Herramientas específicas: Trello - 🔖 Herramientas específicas: marcadores de Chrome - 📄 Herramientas específicas: Post-its - 📗 Formación: leer - 🎙 Formación: Storytel, podcasts, Blinkist - 🎧 Formación: tener varios dispositivos/auriculares - 💂🏻♂️ Formación: inglés - 💡 Formación: pagar por formación - 🫂 Formación: pagar por comunidades - 🛠 Formación: pagar por herramientas - Eficacia/Eficiencia - 🚚 Eficacia/Eficiencia: comprar por Amazon - 🛒 Eficacia/Eficiencia: comprar por Mercadona online - 🍽 Eficacia/Eficiencia: eliminar fricción (dejar cosas preparadas) - 🚗 Eficacia/Eficiencia: aprovechar los viajes - 🧠 Eficacia/Eficiencia: pensar en interés compuesto - ⛔ Eficacia/Eficiencia: decir no - ⚙ Eficacia/Eficiencia: hacer tareas en bloque - 🎯 Eficacia/Eficiencia: estar en continuo aprendizaje - Preguntas 🙋🏻♂️ - Agradecimientos y despedida
-
151
150. Domina el UI Testing en ANDROID con estos tips
Descubre cómo dominar el UI Testing en Android. Aprende sobre bibliotecas, patrones y buenas prácticas. ✅ https://gabimoreno.soy/ui-testing-android 📜 ÍNDICE: - Previa - Cabecera - Presentación y bienvenida - Sergio nos cuenta sobre él, su experiencia y background - ¿Qué tipos de tests existen dentro de Android? 💡 - Diferencia entre un Mock, un Fake y un Stub 🎯 - ¿Por qué los UI tests son importantes? 👀 - ¿Qué es un test de integración? - ¿Marcan Robolectric o Roborazzi el camino de los JVM tests? ¿Los tests de instrumentación de UI van a quedarse obsoletos? - Profundizamos en la respuesta ✔ - Diferencias entre UI tests y Screenshot tests 🤯 - Tips/trucos para renderizado de screenshots entre diferentes sistemas operativos 💻 - ¿No existe ninguna implementación en la que el renderizado de screenshots se haga en el CI? 🤔 - ¿Qué son Roborazzi y Paparazzi? Diferencias y similitudes entre estas bibliotecas - Patrones de UI Testing - Diferencia entre Page Object y Robot Pattern - Cómo resolver un FLAKY test - Dónde podemos encontrar a nuestro invitado - Dream team de bibliotecas para una estrategia de testing ⚡ - ¡Muchas gracias Sergio! + despedida 😊 - Cierre
-
150
149. ¿Se puede ser SENIOR sin saber ARQUITECTURA y TESTING? Con XurxoDev
¿Es realmente necesario saber de arquitectura y testing para considerarse SENIOR DEVELOPER? A XurxoDev no le cabe ninguna duda. 😲 https://gabimoreno.soy/senior-arquitectura-testing 📜 ÍNDICE: - Previa - Cabecera - Presentación y bienvenida - Jorge Sánchez (XurxoDev) nos cuenta sobre él, su experiencia y su background 🙌🏼 - Opinión sobre el concepto “T-Shaped” 👀 - Cómo se las apaña para ser productivo entre saltos de ramas tecnológicas 🎯 - ¿Qué piensa sobre la creación de contenido técnico? - La compra WOW en el último año (game changer) ⚡ - Su mayor reto de programación o laboral - ¿Qué es un DESARROLLADOR SENIOR? ✔ - ¿Puedes ser DESARROLLADOR SENIOR sin saber arquitectura y testing? - El mayor logro 🏆 - Momento ANÉCDOTAS - Qué le diría a su yo del pasado justo en la primera clase de C - Dónde se ve en 3 meses - ¿Y de aquí a 1 año? 🤔 - ¿Y en 3 años? - Recomendaciones de libros 📗 - Formación recomendada 👀 - Recomendación de membresía 🧠 - Recomendaciones para entrevistar en el podcast 🎙 - ¡Muchísimas gracias Jorge! 😊 - Dónde podemos encontrar a nuestro invitado - Despedida, agradecimientos y cierre 👏🏼
-
149
148. Patrón STRATEGY en Android
Descubre cómo el patrón Strategy en Android hace tu CÓDIGO MÁS LIMPIO y flexible. Optimiza tu código con esta técnica. 👍🏼 https://gabimoreno.soy/patron-strategy-android 📜 ÍNDICE: - Cabecera - Presentación y bienvenida - Alonso nos cuenta sobre él, su experiencia y background 🙌🏼 - Presentación y definición del Strategy Pattern - Ejemplo de problemática solucionada 💡 - Código fuente del ejemplo ✅ - Live demo 👀 - Conclusiones de la problemática resuelta - ¿Por qué no usar una función de extensión? - Otras consideraciones para no hacerlo así - Conclusiones, despedida, agradecimientos y cierre 👏🏼
-
148
147. Gané 47,000 $ haciendo APPS Android con AdMob en Google Play
¿Quieres conocer una historia real sobre cómo GANAR DINERO con AdMob en Android? 💲 https://gabimoreno.soy/admob-android 📜 ÍNDICE: - Previa - Cabecera - Presentación y bienvenida - Cirilo Bidó nos cuenta sobre él, su experiencia y background 🙌 - ¿Por qué empezó a programar? - ¿Cómo fueron sus inicios en el mundo laboral? ¿Cómo consiguió su primer trabajo? - ¿Por qué Cirilo es miembro de LOS ANDROIDES PREMIUM? 🤔 - ¿Qué hace para ser productivo en su día a día? - Fortalezas ganadas y debilidades vencidas en este tiempo desarrollando en Android (soft skills) 🎯 - ¿Cómo supera Cirilo el FOMO de todo lo que va saliendo en Android? - La compra WOW en el último año (game changer) ⚡ - ¿Cuál ha sido el mayor reto de nuestro invitado en su carrera profesional? - ¿Y EL MAYOR LOGRO? - ¿Qué tipo de apps eran? 📱 - ¿Hizo algún un modelo freemium o todo con publicidad? 👀 - Frase Discord: The best way to predict the future is to creat it. ¿Qué significado tiene para nuestro invitado? ¿Qué sentimientos/sensaciones le trasmite? - Recomendaciones de libros 📗 - Recomendación de formación 🔍 - Momento ANÉCDOTA - ¿Dónde se ve Cirilo de aquí a 3 meses? - ¿Y en un año? - ¿Dónde se ve Cirilo de aquí a 3 años? - ¿Cómo te convertiste en senior? - Pregunta para el siguiente invitado/a al podcast - Recomendaciones para entrevistar en el podcast 🎙 - | La faceta de Cirilo como creador de contenido 👀 - | ¡Muchísimas gracias, Cirilo! 😊 - | Dónde podemos encontrar a nuestro invitado - | Cirilo tiene algo que decirte - | Despedida, agradecimientos y cierre 👏
-
147
146. Programar usando AI en KOTLIN con Raúl Raja
Raúl Raja nos explica como usar XEF AI, un plugin open source para programar usando INTELIGENCIA ARTIFICIAL disponible desde Kotlin. https://gabimoreno.soy/programar-ai-kotlin 📜 ÍNDICE: - De qué trata la Charla Técnica 🎙 - Previa - Cabecera - Bienvenida y presentación - Raúl Raja nos cuenta sobre él, su experiencia y background ✅ - Mundo AI: qué debemos utilizar y qué no 🛠 - ChatGTP Vs Bard - Buenas prácticas para cambiar de una AI a otra - ¿Qué hay que hacer para comenzar a usar xef AI? 🎯 - ¿De dónde viene el nombre de 47 Degrees? - Interactuar con la AI: ¿qué significa? ¿Número de interacciones? 🧩 - Costes de uso de la API de OpenAI - ¿Cómo supera Raúl sus bloqueos personales? - Tip/s de productividad para el día a día ❕ - ¿La AI va a remplazar a los desarrolladores? - Recursividad del ejemplo de la AI: ¿tiene un límite? ¿Cómo se gestiona? 🛡 - ¿Cómo ve Raúl el panorama de integrar la AI en la generación de código? - ¡Muchísimas gracias, Raúl! 😊 - Dónde podemos encontrar a nuestro invitado - Despedida, agradecimientos y cierre 👏
-
146
Trailer Los androides
Desata tu potencial como Android Developer: 👉🏼 http://gabimoreno.soy
-
145
145. EditorConfig para Android y Kotlin
Descubre cómo EditorConfig puede simplificar tus proyectos Android y Kotlin, mantener un estilo uniforme y mejorar la colaboración en equipo. 🎯 https://gabimoreno.soy/editorconfig 📜 ÍNDICE: - Qué vamos a ver - EditorConfig - Ejemplo de EditorConfig - charset - end_of_line - insert_final_newline - trim_trailing_white_space - Configuración para Android / Kotlin - Conclusiones - Recomendación
-
144
144. Supera el SÍNDROME del IMPOSTOR en programadores con Rusvel Leyva
El Síndrome del Impostor en programadores es algo muy habitual. ¿Quieres saber cómo superarlo? Entra y lo vemos. ✅ https://gabimoreno.soy/sindrome-impostor-programadores 📜 ÍNDICE: - Previa - Cabecera - Presentación y bienvenida - Rusvel nos cuenta sobre él, su experiencia y su background 🙌 - Por qué empezó a programar nuestro invitado 🤔 - Proyectos actuales ⚡ - Nivel como Android Developer cuando entró en la membresía - Cómo se ve ahora 👀 - Tip, hábito, herramienta o truco para ser productivo en el día a día 🧩 - ¿Cómo lucha nuestro invitado contra el FOMO de todo lo que sale en Android? 😮 - Beneficios de participar en comunidades de desarrollo. ¿Se lo recomendaría a alguien? ¿Por qué? - Cuál ha sido el mayor reto de programación de nuestro invitado 💻 - ¿Y el mayor logro? 🚀 - ¿Cómo es Rusvel de antes de entrar a Los androides Premium? ¿Y cómo es el Rusvel en la actualidad? - Tips para hacer frente al Síndrome del Impostor 🕵️♂️ - ¿Qué le diría Rusvel a su yo de hace 3 años? - Momento ANÉCDOTA - Recomendación de libro 📗 - Recomendaciones de formación 🔍 - Nuestro invitado me pregunta sobre el tip de productividad para llevar a cabo todos los proyectos que llevo 🧩 - Recomendación de una membresía 🎟 - Dónde se ve nuestro invitado en 3 meses - ¿Y en un año? ⌛ - ¿Y en 3 años? ⏳ - Recomendaciones para entrevistar en el podcast 🎙 - Pregunta para el siguiente invitado del podcast - ¡Muchísimas gracias, Rusvel! 😊 - Dónde podemos encontrar a nuestro invitado - Despedida, agradecimientos y cierre 👏
-
143
143. CONSEJOS para ANDROID Developers con David Cruz
¿Quieres consejos para mejorar como Android Developer? David Cruz nos brinda algunos que se salen de lo convencional. 💡 https://gabimoreno.soy/consejos-android-developer 📜 ÍNDICE: - Previa - Cabecera - Presentación y bienvenida - David nos cuenta sobre él, su experiencia y su background 🙌 - Cómo le dio a nuestro invitado por convertirse en divulgador - Proyectos actuales ⚡ - KMM 📱 - Tips, hábitos, herramientas o trucos para ser productivo en el día a día 🧩 - ¿Qué es lo más difícil a lo que se ha enfrentado nuestro invitado? ¿Cómo lo ha resuelto? - La compra WOW de David en el último año (game changer) 😮 - Recomendaciones de libros 📘 - Recomendaciones de formación 👀 - Momento ANÉCDOTA - Qué le diría nuestro invitado a su yo de hace 5 años 🤔 - Dónde se ve de aquí a 1 año - Y dónde se ve de aquí a 3 años 🤯 - Opinión de nuestro invitado sobre hablar inglés y trabajar en el extranjero - ¿En algún momento ha sufrido nuestro invitado el síndrome del impostor? ¿Cómo lo ha superado? ⚡ - Soft skills que le están ayudando más en su día a día - Recomendaciones para entrevistar a futuro - Recomendaciones para entrevistar en el podcast (English version) 💂♂️💂♀️ - ¡Muchísimas gracias David! 😊 - Dónde podemos encontrar a nuestro invitado - Despedida, agradecimientos y cierre
-
142
142. Tengo una pregunta para ti
En este episodio del podcast, tú eres el protagonista. https://gabimoreno.soy/pregunta-para-ti Clica en el link. ☝🏼
-
141
141. Inyección de Dependencias en Android y Kotlin (nivel senior) con Javi Segovia
La Inyección de Dependencias en Android y Kotlin es un campo donde podemos conseguir MEJORAR los TIEMPOS de COMPILACIÓN. https://gabimoreno.soy/inyeccion-de-dependencias-android-kotlin ¡Descubre cómo! 💡 📜 ÍNDICE: - Previa - Cabecera - Presentación y bienvenida - Javi nos cuenta sobre él, su experiencia y su background - ¿De qué vamos a hablar? 🤔 - ¿Archivos innecesarios por una mala Inyección de Dependencias? Identificar esas malas prácticas 👀 - Build variants y Tiempos de compilación ✔ - ¿Hacen falta los BuildConfig? 🧐 - El 🔝 de malas prácticas y maneras de evitarlo - ¿Qué papel juega Gradle y la modularización en la Inyección de Dependencias? 🎯 - Contextos de arquitectura Flux con reducers y desventajas - Cómo mejorar los Tiempos de compilación - ¿Cuándo usar una biblioteca para hacer Inyección de Dependencias y cuándo no? ⚡ - Criterios para seleccionar una biblioteca de Inyección de Dependencias - Opinión sobre hacer Dependency Injection a mano 🛠 - Futuro de las bibliotecas 🙌 - ¿Qué es Arrow Inject? - ¿Es Koin un Inyector de dependencias? 🚀 - ¿Qué motivó a Javi para crear Arrow Inject? 🧩 - Demo de Arrow Inject 👀 - ¿Cuáles son las diferencias entre KAPT, KSP y K2? - Ambigüedad entre funciones 💥 - ¿Koin o Hilt? - ¡Muchísimas gracias Javi! 😊 - Recursos para Inyección de Dependencias 📘 - Dónde podemos encontrar a nuestro invitado - Despedida y agradecimientos 👏 - Cierre
-
140
140. Philipp Lackner
Descubre como Philipp Lackner, uno de los Android Developers más conocidos a nivel mundial, ha conseguido llegar hasta donde está hoy. 💡 https://gabimoreno.soy/philipp-lackner Philipp Lackner es uno de los Android Developers más conocidos a nivel mundial. Ahí es nada. Una persona con mucha energía, amable y que aporta muchísimo a la comunidad. En esta entrevista vas a poder escuchar de su viva voz cómo ha conseguido llegar hasta donde está hoy. Un episodio muy inspirador. Además, te servirá para practicar idiomas, ya que la entrevista es en valenciano. 😄 ¡Estaría guay, eh! Como no podía ser de otro modo, es en inglés. Pero se le entiende perfectamente. Philipp Lackner habla un inglés muy estándar y claro, con lo que se le sigue de maravila. ¡Dale al play y nos vemos dentro! ▶️ 📜 ÍNDICE: - Opening - Philipp Lackner’s background - Why did he start teaching coding? ✔ - Current projects Philipp is involved 👀 - Would our guest recommend content creation to everyone? - Tips or hacks for productivity 🎯 - Online academies: yes or no - A game-changing item under €100 😮 - Use cases for using ChatGTP - Book recommendation 📘 - Course recommendation - A WOW anecdote ❕ - Future projects and plans ⚡ - Next podcast guests - Thank you so much, Philipp, for coming to the podcast 😊 - Where can we find Philipp Lackner? - Goodbye and see you soon!
-
139
139. CI/CD en Android: Tips
La CI/CD en Android es vital para ser eficientes y entregar CÓDIGO DE de CALIDAD. https://gabimoreno.soy/ci-cd-android Llévate unos TIPS para aplicar desde ya. ✅ 📜 ÍNDICE: - Cabecera - Presentación, bienvenida, ¿de qué vamos a hablar? - ¿Qué es CI y CD? - Diferencia entre CI y CD ⚡ - Conexión con el mundo agile 🔗 - Casos prácticos de CI/CD ✅ - Cuándo el CI/CD se vuelve un beneficio y cuándo un dolor de cabeza - 2 tipos de empresas: las que despliegan apretando un botón y las que se vuelven locas 🤪 - Herramientas de CI/CD 🛠 - Últimos comentarios - Despedida - Agradecimientos 👏 - Cierre
-
138
138. GRADLE con Android Studio
Gradle es el sistema de compilación que se emplea en Android Studio. https://gabimoreno.soy/gradle-android-studio En esta «Charla Técnica» tocamos varios de los conceptos que hay que dominar sí o sí. ✅ Inyección de Dependencias Bibliotecas a usar en DI Context Receivers Diferencias entre Gradle y AGP (Android Gradle Plugin) Bytecodes Uso de KTS en lugar de Groovy Version Catalogs api Vs implementation … Vamos… que ya estás tardando en darle al play. ▶️ 😁
We're indexing this podcast's transcripts for the first time — this can take a minute or two. We'll show results as soon as they're ready.
No matches for "" in this podcast's transcripts.
No topics indexed yet for this podcast.
Loading reviews...
ABOUT THIS SHOW
⬇️ Descarga mis SKILLS para Claude GRATIS ↙️https://gabimoreno.soy/skills?utm_source=spotify&utm_medium=social_cm&utm_campaign=skills&utm_content=profileAcelera tu crecimiento profesional como Android Developer.En este podcast encontrarás reflexiones sobre programación Android.Topics que tratamos:- Testing- Unit Testing- Instrumented Testing- Inyección de Dependencias- CI/CD- Clean Code (Código Limpio)- Clean Architecture- Jetpack Compose- Corrutinas- Flow- Kotlin Multiplatform- Patrones de presentación: MVI, MVVM, MVP- Feature Flags- Gradle- Legacy Code- ...
HOSTED BY
Gabi Moreno
CATEGORIES
Loading similar podcasts...