Productividad en el Desarrollo Android-logo

Productividad en el Desarrollo Android

Technology Podcasts

Podcast de crecimiento profesional como Android developer. Hablamos tanto de habilidades de programación como de soft skills tan fundamentales para ser cada vez una mejor versión de nosotros mismos. En definitiva, conseguir ser un Desarrollador Android más eficaz y eficiente. Contamos técnicas, hábitos, herramientas, conceptos y tips para que avances a un nivel superior. --- El robot de Android se reproduce o modifica a partir del trabajo generado y compartido por Google, y se usa conforme a lo descrito en la Licencia de Atribución de Creative Commons 3.0.

Location:

United States

Description:

Podcast de crecimiento profesional como Android developer. Hablamos tanto de habilidades de programación como de soft skills tan fundamentales para ser cada vez una mejor versión de nosotros mismos. En definitiva, conseguir ser un Desarrollador Android más eficaz y eficiente. Contamos técnicas, hábitos, herramientas, conceptos y tips para que avances a un nivel superior. --- El robot de Android se reproduce o modifica a partir del trabajo generado y compartido por Google, y se usa conforme a lo descrito en la Licencia de Atribución de Creative Commons 3.0.

Language:

Spanish


Episodes
Ask host to enable sharing for playback control

184. ✅ TESTING en ANDROID que SIRVE HOY (práctico y rápido)

9/8/2025
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

Duration:00:19:48

Ask host to enable sharing for playback control

183. La VERDAD incómoda sobre el ESTANCAMIENTO como Android Developer

8/11/2025
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

Duration:00:18:51

Ask host to enable sharing for playback control

182. 13 AÑOS como ANDROID DEV resumidos en 35 MINUTOS

7/7/2025
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

Duration:00:35:32

Ask host to enable sharing for playback control

181. ¿Aún tiene SENTIDO aprender KMP con tanta IA❓

6/9/2025
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

Duration:00:21:51

Ask host to enable sharing for playback control

180. El CAMBIO en la HUMANIDAD que va a generar la IA │ Javi Galué 🤯

5/5/2025
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

Duration:01:19:35

Ask host to enable sharing for playback control

179. COMPOSE MULTIPLATFORM con Sergio Casero

4/7/2025
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?...

Duration:00:57:01

Ask host to enable sharing for playback control

178. Cómo MONTAR una EMPRESA de SOFTWARE viajando por el MUNDO

3/3/2025
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

Duration:00:45:39

Ask host to enable sharing for playback control

177. Así se monta un CI/CD en una COMPAÑÍA TOP de PRODUCTO con Nicolás Patarino [TOPIC#11]

2/3/2025
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

Duration:01:08:02

Ask host to enable sharing for playback control

176. Descubre JETPACK COMPOSE por dentro│Jorge Castillo [TOPIC#10]

1/6/2025
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

Duration:01:09:55

Ask host to enable sharing for playback control

175. Un PACTO de CABALLEROS 🤝🏼 CORRUTINAS + FLOW [TOPIC#9]

12/23/2024
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

Duration:01:06:15

Ask host to enable sharing for playback control

174. ¿CÓMO funciona un COMPILADOR | KOTLIN AVANZADO❓ [TOPIC#8]

12/2/2024
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

Duration:00:58:07

Ask host to enable sharing for playback control

173. SENIOR DEVELOPER revela cómo escribir CÓDIGO TOP│CALIDAD en el CÓDIGO [TOPIC#7]

11/4/2024
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

Duration:00:52:42

Ask host to enable sharing for playback control

172. CONSEJOS CLAVE para SER un PROGRAMADOR de ÉXITO

10/7/2024
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

Duration:00:36:49

Ask host to enable sharing for playback control

171. ¿Existen los TESTS de UI unitarios❓️| UI Testing [TOPIC#6 2024]

9/2/2024
Domina el UI TESTING. Aplica técnicas avanzadas y EVITA ERRORES en tu apps. 💥 NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/ui-testing-topic6-2024 Í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

Duration:00:47:25

Ask host to enable sharing for playback control

170. DESPIDOS MASIVOS en TECNOLÓGICAS 📉

8/26/2024
¡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

Duration:00:15:25

Ask host to enable sharing for playback control

169. From KID to SENIOR DEVELOPER | Joe Birch's INSPIRING Story

8/19/2024
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!

Duration:00:43:55

Ask host to enable sharing for playback control

168. WhatsApp NOS ESPÍA 👀

8/5/2024
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

Duration:00:36:58

Ask host to enable sharing for playback control

167. GRADLE [TOPIC#5 2024]

7/22/2024
Domina GRADLE y optimiza tus tiempos de compilación para programar más rápido. ⚡️ NOTAS DEL EPISODIO: 👉🏼 https://gabimoreno.soy/gradle-topic5-2024 Í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

Duration:00:50:34

Ask host to enable sharing for playback control

166. SOFT SKILLS para PROGRAMADORES 🚀

7/8/2024
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

Duration:00:44:33

Ask host to enable sharing for playback control

165. Cómo CAMBIAR de otra PROFESIÓN a PROGRAMADOR (Consultoría Androide #1)

6/24/2024
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. --- Send in a voice message: https://podcasters.spotify.com/pod/show/losandroides/message

Duration:00:30:32