Desata tu potencial como Developer 🚀
Acelera tu crecimiento profesional como programador.
Entrevistas a referentes, charlas técnicas, tips de programación, bu...
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
--------
45:32
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
--------
1:07:52
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
--------
1:09:45
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
--------
1:06:05
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