165 afleveringen

Desata tu potencial como Android Developer 🚀

El podcast para crecer profesionalmente en Desarrollo Android con Kotlin.
Entrevistas a referentes, charlas técnicas, tips de programación, buenas prácticas...

Topics que tratamos:
- Testing
- Unit Testing
- Instrumented Testing
- Inyección de Dependencias
- CI/CD
- Clean Code (Código Limpio)
- Clean Architecture (Arquitectura Limpia): ViewModel -> UseCase -> Repository -> Datasource -> Service
- Jetpack Compose
- Corrutinas
- Flow
- Kotlin Multiplatform
- Patrones de presentación: MVI, MVVM, MVP
- Feature Flags
- Gradle
- Legacy Code
- ...

Los androides Gabi Moreno

    • Technologie

Desata tu potencial como Android Developer 🚀

El podcast para crecer profesionalmente en Desarrollo Android con Kotlin.
Entrevistas a referentes, charlas técnicas, tips de programación, buenas prácticas...

Topics que tratamos:
- Testing
- Unit Testing
- Instrumented Testing
- Inyección de Dependencias
- CI/CD
- Clean Code (Código Limpio)
- Clean Architecture (Arquitectura Limpia): ViewModel -> UseCase -> Repository -> Datasource -> Service
- Jetpack Compose
- Corrutinas
- Flow
- Kotlin Multiplatform
- Patrones de presentación: MVI, MVVM, MVP
- Feature Flags
- Gradle
- Legacy Code
- ...

    164. MALAS PRÁCTICAS en PROGRAMACIÓN (qué no hacer) [TOPIC#4 2024]

    164. MALAS PRÁCTICAS en PROGRAMACIÓN (qué no hacer) [TOPIC#4 2024]

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





    Í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


    ---

    Send in a voice message: https://podcasters.spotify.com/pod/show/losandroides/message

    • 47 min.
    163. El método TIDY FIRST de Kent Beck

    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).


    ---

    Send in a voice message: https://podcasters.spotify.com/pod/show/losandroides/message

    • 22 min.
    162. UNIT TESTING [TOPIC#3 2024]

    162. UNIT TESTING [TOPIC#3 2024]

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





    Í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


    ---

    Send in a voice message: https://podcasters.spotify.com/pod/show/losandroides/message

    • 1 u. 5 min.
    161. Cómo ser DESARROLLADOR ANDROID

    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.


    ---

    Send in a voice message: https://podcasters.spotify.com/pod/show/losandroides/message

    • 14 min.
    160. KOTLIN MULTIPLATFORM [TOPIC#2 2024]

    160. KOTLIN MULTIPLATFORM [TOPIC#2 2024]

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





    Í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


    ---

    Send in a voice message: https://podcasters.spotify.com/pod/show/losandroides/message

    • 59 min.
    159. TESTING en ANDROID, ese gran desconocido

    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. 😉


    ---

    Send in a voice message: https://podcasters.spotify.com/pod/show/losandroides/message

    • 20 min.

Top-podcasts in Technologie

✨Poki - Podcast over Kunstmatige Intelligentie AI
Alexander Klöpping & Wietse Hage
De Technoloog | BNR
BNR Nieuwsradio
Bright Podcast
Bright B.V.
Search Engine
PJ Vogt, Audacy, Jigsaw
Cryptocast | BNR
BNR Nieuwsradio
Lex Fridman Podcast
Lex Fridman

Suggesties voor jou