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
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
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
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
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
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?
...
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 Previa
00:03:36 Bienvenida y presentación
00:04:19 Richard nos habla sobre él, su background y por qué la gente debería escuchar este episodio
00: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 libros
00:40:02 ¡Muchísimas gracias Richard!
00:40:42 Recomendación para entrevistar en el podcast
00: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
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
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
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
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
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
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
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
¡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
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!
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
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
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
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.