Share Los androides
Share to email
Share to Facebook
Share to X
By Gabi Moreno
The podcast currently has 221 episodes available.
Domina el UI TESTING. Aplica técnicas avanzadas y EVITA ERRORES en tu apps. 💥
👉🏼 https://gabimoreno.soy/ui-testing-topic6-2024
ÍNDICE:
- 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-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
En el mundo de la programación, dominar las SOFT SKILLS marcará un antes y un después en tu futuro profesional. 🚀
Í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.
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
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).
Descubre el UNIT TESTING de la mano de Sergio Sastre. Aprende y potencia esta skill para impulsar tu carrera de Android Developer. 🎯
https://gabimoreno.soy/unit-testing-topic3-2024
ÍNDICE:
- 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
The podcast currently has 221 episodes available.
10 Listeners
424 Listeners
41 Listeners
975 Listeners
0 Listeners
53 Listeners