Videos

video 73:13

Discovery de un proyecto: Conceptos y estrategias clave

El término "discovery" se encuentra en el centro del desarrollo de software, englobando una amplia variedad de procesos y estrategias. Por este motivo, en este vídeo Lesmes Lopez, Principal Agile Delivery Manager en Codurance, nos ayuda a comprender mejor el significado y la aplicación práctica del Discovery. En esta charla, nos enfocamos en aclarar las ambigüedades asociadas con este término y proporcionamos una guía clara sobre cómo y cuándo implementar diversas estrategias de Discovery para optimizar tus proyectos de software.

video 08:57

¿Qué sucedió cuando no pudimos usar Trunk-Based Development? Caso real

Para comprender el verdadero impacto del Trunk-Based Development, en este vídeo hablamos sobre un caso real en el que no pudimos implementar TBD y cuáles fueron sus repercusiones. En concreto, Rita Teixeira y Arturo Menéndez, ambos Software Craftspeople en Codurance, comparten cómo la incapacidad de usar esta metodología afectó la comunicación, la productividad y la confianza del equipo. Esperamos que nuestra experiencia te sea útil y logres aprovechar al máximo los beneficios del Trunk-Based Development en tu equipo. Si no viste nuestro primer episodio sobre cómo mejorar la Developer Experience a través de Trunk-Based Development, podrás verlo en este enlace: https://youtu.be/XNhSPyvGZ4g

video 24:34

¿Cómo mejorar la Developer Experience a través de Trunk-Based Development?

En este encuentro, te contamos cómo la implementación de Trunk-Based Development en tu equipo de desarrollo generará mejoras significativas en su Developer Experience (DevEx) y, como consecuencia, aumentará la productividad, la satisfacción y el impacto de tu equipo en la organización. A lo largo de la charla, exploramos cuáles son las ventajas del Trunk-Based Development, qué necesitas para adoptarlo (aspectos tanto técnicos como sociales), cómo combatir la resistencia al cambio, y, finalmente, cómo impacta tanto al negocio como a la Developer Experience (DevEx). Aprende más sobre cómo mejorar la DevEx y promover un mindset innovativo con nuestro blog post 'Fomentando la innovación en tu equipo a través de un entorno seguro': https://bitly.ws/3dcz4

video 45:43

Characterisation Tests: ¿Qué son y cómo utilizarlos?

En este vídeo, Kristian Muñoz, Software Craftsperson en Codurance, explora el concepto y la puesta en práctica del Characterisation Testing. Se trata de una técnica de testing que ofrece una solución basada en pruebas para extraer información sobre el código y, a su vez, comprender el valor comercial que este aporta. Los characterisation tests resultan ser un recurso sumamente valioso para casos en los que necesitas realizar cambios en un código de producción sin comprender plenamente su funcionamiento debido a la falta de documentación y pruebas. ¡Así que acompáñanos mientras Kristian nos enseña esta técnica y cómo implementarla de manera efectiva con ejemplos prácticos!

video 53:10

Métricas UX: Entendiendo la relación entre usabilidad y negocio

En esta charla, Vera Riddick, Sr. Product Designer en Codurance, nos cuenta por qué medir es crucial en el diseño de experiencias digitales efectivas y exploramos cómo las métricas adecuadas permiten tomar decisiones informadas que reducen la brecha que a veces ocurre entre usabilidad y objetivos de negocio de un producto. Si eres UX, PdM, Dev o simplemente alguien interesado en comprender cómo cuantificar la experiencia de usuario puede ayudar a alcanzar el éxito de tu producto, ¡esta charla te ayudará mucho!

video 58:24

De visión a ejecución: Traducir necesidades de usuario a features de producto

En este segundo encuentro de nuestro circuito sobre Product Development, Miquel Orozco, Product Manager en Codurance, nos revela su manera de realizar un Roadmap de producto para alinear al equipo, proporcionar dirección y ayudar a priorizar funciones que satisfacen tanto las necesidades de los usuarios cómo los objetivos del negocio. Para ello, examinamos una serie de técnicas prácticas de priorización de features como el método MoSCoW (Must-have, Should-have, Could-have, and Won’t-have) y RICE (alcance, impacto, confianza y esfuerzo), y cerramos la tarde repasando los KPI’s imprescindibles para medir el éxito de nuestro producto tras su lanzamiento. Si te perdiste la primera charla del circuito, podrás verla aquí: https://youtu.be/VxhRqjKcxWo

video 65:17

El arte de comprender Creando productos que atienden necesidades reales

En esta sesión, Miquel Orozco, Product Manager en Codurance Spain, nos habla sobre los elementos que en Codurance consideramos imprescindibles a la hora de desarrollar productos exitosos. Específicamente, discutimos el poder de empatizar con los usuarios y explicamos cuáles son los métodos más eficientes para realmente comprender sus problemas. Adicionalmente, exploramos la creación de User Personas, User Journeys y User Stories para mapear la interacción del usuario con el producto y abordamos la relevancia del feedback iterativo (fundamental para asegurar la alineación continua de tu producto con las necesidades cambiantes de sus usuarios). Esperamos que lo disfrutes! Y, si quieres mantenerte al tanto de nuestros últimos contenidos sobre product development, suscríbete a nuestra newsletter mensual en español: https://info.codurance.com/es/newsletter-sign-up

video 49:30

Métricas de equipo: mide mejora repite!

En este encuentro, Yassin Oukhiar, Agile Delivery Manager, comparte enfoques tanto útiles como contraproducentes sobre el uso de métricas y nos guía a través de una selección de métricas clave para obtener una visión más objetiva de la salud y el rendimiento de nuestros equipos. Al final de la sesión, discutimos una serie de problemáticas que los participantes enfrentan en su día a día respecto a este aspecto de su vida laboral. Si tu también tienes alguna duda sobre las métricas de equipo y cómo mejorar la colaboración entre teammates, dejalo en los comentarios!

video 40:09

Accesibilidad y nuevas tecnologías: Claves para una mayor conversión de producto

En esta ocasión, Jacopo Fagnoni, UX designer en Codurance, te enseña a utilizar la accesibilidad y las nuevas tecnologías para aumentar el alcance de tu producto, mejorar la interacción del usuario y, en consecuencia, impulsar su conversión. En esta sesión, exploramos casos de uso de la accesibilidad digital, los asistentes de voz y el aprendizaje automático, para que así aprendas cómo estos elementos pueden crear una experiencia de usuario más inclusiva y eficiente.

video 67:45

Este código huele: refactorizando la Bank Kata

En esta sesión, Irene Piccoli y Pablo Martínez, ambos Software Craftspeople en Codurance, resuelven una Bank Kata con code smells para reforzar nuestras habilidades de refactorización. La kata fue afrontada en Python utilizando los principios desarrollo orientado a objetos. Link a la kata: https://www.codurance.com/es/katas/bank-kata Link al repositorio de Github: https://github.com/codurance/refactoring-bank-kata Esperamos que lo disfrutes y, si quieres ejercitarte y resolver más katas, te recomendamos visitar nuestra página de katas en español https://www.codurance.com/es/katas

video 82:43

Password Validation Kata con Vue

En esta sesión, Andrés Alonso y Emmanuel Valverde, ambos Software Craftspeople en Codurance, resolvieron el problema de generación de contraseñas con Vue 3 Vite, Vitest y testing library. La kata fue afrontada en frontend utilizando Test-Driven Development y Pair programming, dos aproximaciones que utilizamos constantemente en nuestros equipos de desarrollo.

video 60:15

Estrategias para aumentar la motivación en un equipo

En esta charla, nuestros Agile Delivery Managers hablaron sobre la motivación en equipo: qué es, porque es importante, cómo nos impacta y algunas estrategias para mantenerla viva en el equipo. Al ver esta sesión tendrás la oportunidad de conocer distintas técnicas para fomentar la motivación y el compromiso en tus equipos de trabajo, y aprenderás a utilizar las motivaciones intrínsecas y extrínsecas para empoderar a tus teammates.

video 59:43

Password Validation Kata con Angular

En esta sesión, Matheus Marabesi, Software Craftsperson en Codurance, y Albert Ramos, Front end Engineer en Scentmate, resolvieron la Password Validation kata en frontend con Angular y Testing Library. A lo largo de este ejercicio, se dedicaron a desarrollar utilizando Test-Driven Development y Pair Programming para obtener una pequeña aplicación que interactuase en el navegador. Enlace al código en el que se trabajo: https://github.com/codurance/tdd-contenidos-2023/tree/main/angula

video 37:07

Principios y desafíos del Lean UX: Colaboración entre diseño y desarrollo

La implementación del Lean UX puede presentar algunos desafíos en nuestro ambiente empresarial, especialmente en la colaboración entre los equipos de diseño y desarrollo. Por este motivo, Ana Sousa, UX-UI designer en Codurance, aprovechó de esta oportunidad para hablarnos sobre los principios fundamentales del Lean UX y así mostrarnos cómo los equipos pueden organizarse para trabajar según metodologías ágiles y respetando determinados procesos Lean. El propósito de esta charla, consistió en entender las bases del Lean UX para aprender a integrar a los diseñadores en un workflow Agile generando equipos multifuncionales y colaborativos.

video 73:00

Password Validation Kata con React

En esta oportunidad, Irene Piccoli y Adrián Muñoz, ambos Software Caftspeople en Codurance, resuelven una versión reducida y adaptada de la Password Validation Kata siguiendo los principios del Test-Driven Development. La kata fue afrontada en frontend y utilizando una de nuestras prácticas preferidas de eXtreme Programming: pair programming siguiendo la dinámica del driver y el navigator.

video 50:21

Cómo promover la colaboración como un valor y no morir en el intento

Alguna vez te has preguntado: ¿En mi equipo vemos la colaboración como uno de nuestros valores principales? Si la respuesta es “no” estás en el lugar indicado. Hoy en día ya no solo es importante seguir aprendiendo y avanzando desde lo técnico, sino también en lo que respecta a las conocidas “habilidades de poder”. Por este motivo, en este encuentro Luis Kahrs, Agile Delivery Manager en Codurance, nos habló sobre una de ellas: la colaboración. El objetivo de esta charla fue entender las diferentes razones por las cuales la colaboración podría estar viéndose comprometida en nuestro equipo y ver diferentes herramientas para poder trabajar en ello. Todo esto, con la intención de que la colaboración se convierta en un valor y forme para siempre parte de la cultura de nuestro equipo. ¿Estás preparado para llevar a tu equipo a otro nivel?

video 60:00

Impactando a la organización a través del Technical Coaching

En esta charla hablaremos de elementos que ayudan en el cambio cultural de las organizaciones como por ejemplo comunidades de prácticas, Coding dojos, gamificación, entre otros.

video 60:00

Gestión de backlog en todos los niveles

En esta sesión, Lesmes López Peña, Agile Delivery Manager en Codurance, nos contó cómo trabajar de forma efectiva con un backlog, qué diferencias hay entre sus distintas jerarquías, y a qué nos referimos cuando hablamos de épicas, historias, roadmap o priorización. Entramos en detalle sobre cuáles son los distintos niveles y cómo organizar un backlog de tareas de un proyecto gestionado con agilidad. Y, por supuesto, también dimos un vistazo a cómo podemos medir su progreso. Todo con el objetivo de enseñaros a obtener el máximo valor dependiendo del contexto. Agradecemos la colaboración de Agile Norte en este encuentro!

video 62:00

gRPC, una alternativa eficiente para conectar nuestros servicios

En entornos empresariales, solemos ver que la comunicación entre micro-servicios se produce en base a una REST API. Sin embargo, hay situaciones en que esta forma de comunicación no es eficiente e introduce demasiada latencia en nuestros sistemas. Por ello, para concluir con este circuito, Javier Martínez Alcántara, Software Craftsperson en Codurance Spain, y Ramón Molina, Agile Delivery Manager en Codurance Spain, exploraron desde su propia experiencia una alternativa eficiente para conectar nuestros servicios: el gRPC. En esta sesión dimos una introducción teórica de gRPC y procedimos con ejemplos y ejercicios para demostrar cómo este framework nos proporciona un aumento de velocidad y flexibilidad. ¡Gracias por habernos acompañado en este circuito sobre Python! Aquí te dejamos el enlace al repositorio sobre el que trabajamos: https://github.com/armolina/mtgadmin

video 58:51

Impactando a las personas a través del Technical Coach

¿Cuál es la forma más eficaz de ayudarte a alcanzar tu máximo nivel de skills técnicos como Software Craftsperson? Ese es el objetivo de un Technical Coach: ayudarte a diseñar el camino del progreso mientras te facilita la toma de conciencia de aquellos aspectos a mejorar. En esta sesión, Daniel Villahermosa, Software Craftsperson en Codurance Spain, nos mostró cómo enfocar el entrenamiento de futuros Technical coaches para que sepan maximizar el potencial de los individuos. Particularmente, vimos de qué manera un technical coach ofrece apoyo en el camino hacia la excelencia combinando técnicas de training, mentoring y coaching. Este respaldo tiene un impacto motivador en las personas e incluso en las capacidades de la propia organización. Por ello, en esta charla te enseñamos cómo lograr este objetivo. Agradecemos la colaboración de la comunidad Software Crafters Madrid en este encuentro.

video 60:00

Paralelismo: procesos, hilos y corrutinas

A la hora de resolver un problema, una de las estrategias mundialmente conocidas es el "divide y vencerás". En Python el rendimiento de muchas aplicaciones puede ser aumentado usando estratégicamente las opciones de procesamiento en paralelo. Por ello, en esta sesión, Javier Martínez Alcántara y Marc Mauri Alloza, Software Craftspersons en Codurance Spain, explicaron dos conceptos comúnmente confundidos entre sí: las concurrencias y los paralelismos. Durante la charla abordamos las distintas estrategias y paquetes que ofrece Python para afrontar tareas que requieran de estas técnicas, teniendo en cuenta los tradeoffs que ofrece cada una de ellas. ¿Listo para aprender cómo sacarle el jugo a tu máquina? Aquí te compartimos el enlace al repositorio sobre el que trabajamos: https://gitlab.com/jmaralc/concurrency_and_parallelism_in_python

video 57:34

Colecciones en Python: best practices

Las colecciones de elementos son el origen de muchos de los problemas que encontramos en los proyectos de desarrollo. Por esta razón, si queremos diseñar proyectos que sean más legibles, escalables y sostenibles en el tiempo debemos conocer las distintas colecciones y sus diferencias. En esta ocasión, Javier Martínez y Emmanuel Valverde, Software Craftspersons en Codurance Spain, trataron temas como la iteración, el uso funcional y las relaciones entre los diferentes tipos de colecciones de Python. De este modo, profundizamos algunas de las buenas prácticas de este lenguaje y aprendimos a sortear sus trampas recurrentes.

video 17:00

Desmitificando el cloud - Episodio 3- Feedback y estado del Cloud

Episodio 3 de nuestra serie en el que analizamos la importancia de evaluar nuestra estrategia en el cloud y alinear las acciones con el área de negocio de la compañía.

video 20:00

Desmitificando el cloud - Episodio 2- Dentro del cloud

Episodio 2 de nuestra serie en el que repasamos aspectos claves a tener en cuenta una vez nos encontramos dentro del entorno cloud.

video 64:00

Impactando en los equipos a través del Technical Coach

En esta sesión, Daniel Villahermosa, Software Craftsperson en Codurance Spain, examinó distintos métodos para diseñar trainings que promuevan equipos de alto rendimiento. Alguna vez te has preguntado: ¿Cuál sería la manera más efectiva de ayudar a un equipo a alcanzar el máximo nivel de excelencia técnica a través de prácticas como mob programming, TDD y refactoring? La experiencia nos dice que es una combinación de formación y trabajo en el día a día. El mob programming, pair programming y los modelos de aprendizaje Bloom y 4C´s son algunas de las técnicas que discutimos en esta charla para fomentar una cultura de excelencia técnica, y aumentar la calidad y el time to market de tu producto Agradecemos la colaboración de la comunidad Software Crafters Madrid en este encuentro.

video 22:00

Desmitificando el cloud- Episodio 1 - Camino al cloud

Episodio 1 de nuestra serie de tres partes en la que ofrecemos una guía para migrar al Cloud con éxito.

video 71:00

Pythonic testing

El testing es una de las bases principales de nuestra filosofía en Codurance. Entendemos qué es algo tan intrínseco al desarrollo de software, pero con tantas facetas puede ser un verdadero reto cuando se afronta en entornos profesionales. En esta sesión, Javi Martínez y Rita Teixeira , Software Craftspersons en Codurance, abordaron el tema de testing desde la perspectiva del ecosistema actual de Python y vimos temas como: - TDD - Unit testing - Acceptance testing - BDD - Mutation testing Luego de ver esta sesión habrás aprendido que es el testing, como ejecutarlo en Python, y las distintas maneras de ¨testear¨ tus proyectos para incrementar la calidad del software que construyes. Aquí te compartimos el enlace a nuestro repositorio de testing con python: sobre el que trabajamos https://gitlab.com/jmaralc/testing_python_2022

video 55:00

Métricas, objetivos y sesgos que podemos evitar

En esta sesión Fran Ávila, Director Regional de Codurance Spain, reflexionó sobre cómo elegir las métricas adecuadas para evaluar el éxito de los objetivos que nos marcamos. También ofreció consejos y ejercicios que pueden ayudarnos a establecer métricas que aporten valor real a nuestros proyectos y nos permitan encontrar áreas de mejora. ¿Cómo se relacionan los objetivos y las métricas? ¿De qué manera es posible medir lo que realmente importa en un proyecto? ¿Qué tipo de sesgos nos impiden comprender nuestro contexto de forma empírica? Son algunas de las preguntas sobre las que reflexionamos en esta sesión. Agradecemos la colaboración de la comunidad de Software Crafters Murcia en este encuentro.

video 60:00

Usos e integraciones del tipado estático opcional en Python

Hoy en día la posibilidad de utilizar tipado estático en Python introduce una nueva dimensión a la hora de programar y diseñar nuestras aplicaciones. En este workshop vamos a explorar el uso, la aplicación y las mejores prácticas de este tipo de tipado para que podáis incorporarlo a vuestros proyectos de forma efectiva y profesional.

video 70:00

Introducción general al Technical Coaching efectivo

En esta charla, daremos una visión completa del rol y hablaremos de los motivos por los que este rol es cada día más demandado Esta sesión puede ser útil para todas aquellas personas que se plantean entrenar otros equipos para tener impacto en las personas, en los equipos y en la propia organización.

video 65:00

Agile Delivery, reduciendo el tiempo para entregar valor

En este encuentro hablamos sobre las herramientas y buenas prácticas que ayudan a reducir el tiempo de entrega de valor real al usuario final. Repasamos conceptos como product ownership y feedback, y reflexionamos sobre la importancia de la colaboración del equipo y los stakeholders en la definición del producto. Sólo si entendemos qué procesos pueden ayudarnos y de cuáles podemos prescindir, podremos determinar los siguientes pasos para ofrecer un código cada vez más eficiente, mantenible y modernizable.

video 65:00

Una historia de Testing

En esta charla buscamos aportar luz sobre cómo implantar de forma eficiente la práctica técnica de testing automatizado en un equipo desde cero, cuáles son las principales razones para hacerlo y, lo más importante, cuáles van a ser todos los problemas que te puedes encontrar en este proceso. By Julio César Pérez Arques, Engineering Manager, y la colaboración de Software Crafters Murcia.

video 80:00

Discovery de un proyecto

¿Cómo podemos empezar un proyecto con buen pie? En esta sesión Lesmes López Peña Agile Delivery Manager en Codurance Spain ofreció claves, herramientas útiles y pautas para realizar con éxito el discovery de un proyecto. El inicio de un proyecto marca totalmente el rumbo y el futuro del mismo. Por eso es importante recopilar toda la información necesaria para saber establecer un hoja de ruta realista y sostenible. Empezamos por lo básico: ¿qué es un discovery? Aquí te lo contamos. Con la colaboración de Agile Sur y en español.

video 70:00

Coding standards + collective code ownership + refactoring

Una de las problemáticas que también vienen derivadas del trabajo en remoto son los debates en torno a code standards, collective code ownership y refactoring. En esta sesión nos proponemos hablar sobre eso y en especial trataremos de abordar esta agenda de contenidos:¿Qué son los code standards? ¿Hace falta tenerlos?¿Cómo mantener el estilo del código haciendo pair programming?Documentación necesaria.¿Qué es collective code ownership? ¿Quiere decir que todos hacen todo?ADRs para compartir standards entre el equipoPull requests:¿Cuándo y por qué?¿Cómo manejar el refactoring? ¿Son tareas separadas? ¿Cómo solemos manejarlo nosotros?¿Cuándo hacer refactor?Deuda técnica, ¿cómo afrontarla?Refactor vs ReescrituraCon la colaboración de Agile Sur (@AgileSur)

video 61:00

Cuarta sesión- Go Study group + kata

Inyección de dependencias & test doubles.Suele haber malentendidos acerca de la inyección de dependencias en la comunidad. Vamos a desmitificarla con una kata de práctica en la que podremos comprobar que:-No necesitamos frameworks-No complica nuestro diseño-Facilita nuestro testing-Nos permite escribir funciones de uso generalQueremos seguir aprendiendo y compartiendo lo que descubrimos con vosotros. Decidnos, ¿qué os apetece que vayamos viendo en este grupo?La idea es que estas sesiones sean co-creadas, que aportéis los temas que os interesa explorar y que podamos trabajarlos entre todos.Os leemos. :)

video 84:00

Pensamiento LEAN en el desarrollo de software

En este blog post encontrarás la bibliografía y recursos de interés comentados en la sesión. En el mundo del desarrollo de software, el Pensamiento Lean propone identificar y eliminar de manera sistemática los desperdicios que se generan cuando estamos creando o evolucionando un servicio. Fran Ávila, Regional Director en Codurance Spain, nos expone en este workshop las bases de esta filosofía y las claves para implementarla. Próximos eventos: https://www.codurance.com/es/events

video 87:00

TDD en remoto

En Codurance el remoto ha venido para quedarse así que llevamos ya más de 2 años trabajando descentralizados y manteniendo nuestras buenas prácticas.¿Cómo es esto de hacer TDD en remoto?¿Es posible hacerlo con la misma calidad?¿Qué es importante tener en cuenta?¿Cuáles son las buenas prácticas que os recomendamos?By Javier Chacana + algunos invitados (sorpresa)Con la colaboración de Agile Sur y en español.Más eventos de tu interés en: https://www.codurance.com/es/events

video 65:00

Despliegue de aplicaciones en EC2

En esa segunda sesión de la serie de AWS, te mostramos a través de ejercicios prácticos cuales son los elementos necesarios para desplegar una pequeña aplicación en EC2. Iniciamos montando nuestras propia red dentro de un VPC y luego construimos los diferentes servicios e infraestructuras que nos ayudarán a desplegar una aplicación en un servidor dentro de EC2.Aprende que es un VPC, un Internet gateway y una Instancia EC2, para después desplegar y acceder a tu aplicación desde internet.By Kristian Muñoz - Software Craftsperson en CoduranceSi tienes preguntas o sugerencias sobre que te gustaría ver en próximas sesiones, déjanos tus respuestas en los comentarios de este vídeo.Próximas citas en nuestro Meetup: https://www.meetup.com/codurance-craft-events/Revisa nuestra agenda de eventos: https://www.codurance.com/es/events

video 59:00

Tercera sesión - Go Study group + Kata

En esta ocasión hablamos de Punteros y manejo de errores. Contamos también con el testimonio de Fran Iglesias, Software Craftsman en Codurance Spain que nos explica de primera mano cómo implementó uno de sus primeros proyectos con Go. Queremos seguir aprendiendo y compartiendo lo que descubrimos con vosotros. Decidnos, ¿qué os apetece que vayamos viendo en este grupo? La idea es que estas sesiones sean co-creadas, que aportéis los temas que os interesa explorar y que podamos trabajarlos entre todos. Dejadnos comentarios en este vídeo. Os leemos :)Sesión a cargo de Ignacio Saporiti, Software Craftsperson en Codurance.Os dejamos aquí las dos primeras:Test-Driven Development (TDD): principios, beneficios, y cómo escribir unit tests en Go. https://youtu.be/_RIea6qwJCwStructs, métodos e interfaces https://youtu.be/KKp3cJ2l-Bg

webinar 65:00

Introducción a AWS

Conoce algunos de los servicios básicos para montar tu aplicación con esta introducción a AWS. Repasamos algunos de los cientos de servicios que ofrece AWS tales como IAM, S3, VPC, EC2 y RDS para que puedas iniciarte en el mundo de AWS.By Kristian Muñoz - Software Craftsperson en CoduranceSi tenéis preguntas o sugerencias sobre que os gustaría ver en próximas sesiones, dejadnos vuestras respuestas en los comentarios de este vídeo.Próximas citas en nuestro Meetup:https://www.meetup.com/codurance-craft-events/Revisa nuestra agenda de eventos: https://www.codurance.com/es/events

webinar 75:00

Pair programming en remoto

¿Cómo se gestiona lo de pairear en remoto?¿Es posible hacerlo con la misma calidad?¿Qué medidas podemos poner en marcha para que el remoto no sea un inconveniente que nos impida pairear?¿Qué prácticas específicas os recomendamos?Resolvemos estas cuestiones y otras que nos han surgido en estos últimos tiempos a través de una charla a tres bandas entre dos craftsperson de Codurance y un miembro de un equipo de cliente que llevan muchos meses y varios proyectos poniéndolo en práctica.By Javier Chacana + Matheus Marabesi+ Juan Pablo BlancoCon la colaboración de Agile SurPor cierto: te dejamos este enlace al podcast en el que hablamos sobre Extreme Programming ¿Sigue siendo relevante? ¿Algunas de sus prácticas han sido reemplazadas por metodologías más modernas? ¿Por qué muchas empresas o incluso desarrolladores no hablan de XP ni lo aplican?Pair programming: primer workshop https://www.youtube.com/watch?v=Ky53lfcD8UMPodcast sobre extreme programming https://open.spotify.com/episode/0tLOTPmRRUf0Shs1Qg1JsC?si=g4zKU9xyQLCsLw_cMAUmrwAgenda de eventos https://www.codurance.com/es/events

video 61:00

Segunda sesión - Go Study group+ Kata

Segunda sesión del grupo de estudio de Go: introducimos un nuevo tema y cambiamos la kata, tratando de evolucionar y seguir aprendiendo todos juntos sobre este lenguaje.Aquí tenéis el video de la primera sesión: https://www.youtube.com/watch?v=_RIea6qwJCw&t=14sFEEDBACK: Nos gustaría saber de estos dos tópicos ¿cuál os gustaría que tratáramos en próximas sesiones?-Arreglos y slices-Structs, métodos e interfacesDejadnos vuestras respuestas en los comentarios de este vídeo y cualquier sugerencia sobre qué os gustaría ver en próximas sesiones de este grupo de estudio.Más info sobre nuestros eventos: https://www.codurance.com/es/events

video 72:00

Desarrollo iterativo incremental + kata elephant carpaccio

Trabajar con una metodología ágil no nos garantiza que lo que estemos entregando tenga un valor real para el cliente. Tampoco es garantía de que estemos aprovechando al máximo nuestro tiempo para proporcionar valor cuanto antes. Entonces, ¿qué tenemos que hacer?En este workshop exploramos cómo podemos trabajar diferentes niveles de definición de un proyecto para sacarle el máximo provecho a nuestro desarrollo desde el inicio. Lo completaremos con la kata Elephant Carpaccio muy indicada para este tipo de contenido. By Lesmes López Peña y en colaboración con Software Crafters MurciaOs dejamos la sesión anterior en la que introdujimos este tema: Descuartizando historias de usuario sin lastimar a nadie https://www.youtube.com/watch?v=j64resPKY1A&t=7sPor cierto: este workshop forma parte de una serie sobre Agile project management que hemos preparado. Consulta aquí nuestros próximos eventos. https://www.codurance.com/es/events

video 66:00

Primera sesión - Go Study Group

Abrimos nuestro grupo de estudio de GO y os invitamos a la iniciativa. En esta primera sesión, nos dedicamos a la práctica de Test-Driven Development (TDD): principios, beneficios, y cómo escribir unit tests en Go.Nos reunimos periódicamente para hacer katas con el lenguaje, compartir lecturas, tips y avances. La idea es darnos soporte para mejorar nuestra experiencia con Go.Esta primera kata está a cargo de Ignacio Saporiti, Software Craftsperson en Codurance Spain.Enlaces de interés de la sesión: - Cómo instalar Go: https://go.dev/doc/install- Documentación oficial del paquete testing: https://pkg.go.dev/testing- Learn Go with Tests: https://quii.gitbook.io/learn-go-with-tests/- Repositorio con katas del grupo: https://github.com/isaporiti/go-study-group- Slides de la presentación: https://github.com/isaporiti/go-study-group/blob/main/slides/session1.mdFEEDBACK: Nos gustaría saber de estos dos tópicos ¿cuál os gustaría que tratáramos en próximas sesiones? 1- Arreglos y slices 2- Structs, métodos e interfaces Dejadnos vuestras respuestas en los comentarios de este vídeo y cualquier sugerencia sobre qué os gustaría ver en próximas sesiones de este grupo de estudio. Próximas citas en nuestro Meetup: https://www.meetup.com/codurance-craft-events/Para más información visita nuestra web https://www.codurance.com/es/

video 68:00

Se hace el equipo al andar

¿Qué es un equipo?¿Qué necesita para que pueda considerarse sano y efectivo?¿Qué puede aportar y cómo puede contribuir cada uno de sus integrantes para que el equipo esté preparado de cara a los retos a los que necesita enfrentarse?Además de trabajar los retos y los objetivos ¿cómo podemos construir una cultura de equipo sólida? ¿Cómo trabajamos la misión y gestionamos los recursos de los que dispone el equipo para ser efectivo?De nuevo en esta ocasión hemos contado con la colaboración de Agile Sur para esta charla, en la que respondemos a estas preguntas y vemos algunas herramientas útiles con las que contribuir a una mejor salud y efectividad de los equipos.Todo ello con un enfoque práctico y compartiendo nuestra experiencia con aquellas técnicas, dinámicas o consejos que nos han sido útiles para construir esa cultura de misión de equipo.Resumen del workshop: https://www.codurance.com/es/publications/como-construir-un-equipoSesión anterior sobre Pair programming: https://youtu.be/Ky53lfcD8UMBibliografia citada en el workshop: https://www.goodreads.com/book/show/67825.Peoplewarehttps://www.goodreads.com/book/show/32853178-dynamic-reteaminghttps://www.goodreads.com/book/show/44135420-team-topologieshttps://books.google.es/books/about/Pensar_r%C3%A1pido_pensar_despacio.html?id=Ypj75lf86zsC&redir_esc=yhttps://www.goodreads.com/book/show/6452796-drivePara más información visita nuestro website: https://www.codurance.com/es/

video 78:00

Descuartizando historias de usuario (sin lastimar a nadie)

¿Cómo podemos estar seguros de que estamos planteando nuestras historias a generar el mejor valor para el usuario? ¿De qué manera podemos enfocar los proyectos para que trabajen en modo iterativo e incremental, pero de verdad?Este workshop es un recorrido por conceptos como vertical y horizontal slicing para aclarar y aportar visibilidad a aspectos fundamentales para hacer un buen uso. También veremos en qué sentido algunas técnicas como el user story mapping nos son especialmente útiles para enfocar el desarrollo de la manera más ágil posible dependiendo del contexto.Y todo ello aderezado con ejemplos prácticos que hemos visto en todos estos años de experiencia. By Lesmes López- Agile Delivery Manager en Codurance SpainReferencias utilizadas para la charla: 3Cs de Ron Jeffries + revisión 1 + revisión 2https://ronjeffries.com/xprog/articles/expcardconversationconfirmation/https://ronjeffries.com/articles/019-01ff/3cs-revisited/https://ronjeffries.com/articles/019-01ff/stories-3cs-yet-again/Elephant Carpaccio exercisehttps://medium.com/@olivercecilspann/elephant-carpaccio-exercise-an-experience-report-207f0cc79c34Fidelidad y iterativo e incrementalhttps://availagility.co.uk/2009/12/22/fidelity-the-lost-dimension-of-the-iron-triangle/Libro de User story mappinghttps://www.jpattonassociates.com/jeff-pattons-book-released-user-story-mapping/Referencias rápidas de User story mappinghttps://www.jpattonassociates.com/story-mapping-quick-ref/Algunos trucos para hacer slicing de historias de usuariohttp://1qtspv2a8qad3nf2xr3pzat3-wpengine.netdna-ssl.com/wp-content/uploads/2020/10/HW-Story-Splitting-Flowchart-ES.pdfHamburger methodhttps://gojko.net/2012/01/23/splitting-user-stories-the-hamburger-method/Abraham Vallez: Vertical slicing (I) — Desaprende lo que sabes sobre user stories y pon el foco en desarrollo iterativo e incrementalhttps://abrahamvallez.medium.com/vertical-slicing-i-desaprende-lo-que-sabes-sobre-user-stories-y-pon-el-foco-en-desarrollo-b859c5827326¿Te gustaría formar parte del equipo Codurance y ser Agile Delivery Manager de nuestros proyectos? https://www.codurance.com/es/careers

video 65:00

Continuous Delivery utilizando VUE y GitLab Feature Flags

A veces queremos probar nuestras features en producción, hacer test A / B, investigar o simplemente mantener actualizada nuestra master branch con nuestros nuevos desarrollos, pero nos cuesta mantener la separación entre lo que nosotros, como desarrolladores, queremos y lo que se necesita a nivel de negocio.Nuestra propuesta para resolver este problema es el uso de Feature flags, que ayudan a reducir los riesgos al ofrecerte el poder de decidir cuándo quieres habilitar o deshabilitar nuevas funciones y mantener el control de la audiencia objetivo. Los test controlados, lotes más pequeños y otras mejoras se pueden agregar fácilmente a tus aplicaciones si los pones en práctica.Durante esta sesión, en esta ocasión en español y junto a los amigos de Java User Group de Sevilla, partimos de una pequeña aplicación con pocas características y agregaremos otras nuevas bajo los indicadores de características y veremos cómo podemos administrarlas usando GitLab. Después de este ejercicio, tendrás las herramientas básicas para saber cómo abordar las implementaciones y cómo puedes paralelizar diferentes desarrollos mediante el uso de Feature flags.Repositorio del ejercicio: https://gitlab.com/kristianmzmz/playing-with-feature-flags/By Kristian Muñoz- Software Craftsman en Codurance SpainPara más información sobre Codurance, visita nuestra website: https://codurance.com/.

video 82:00

TPP De lo básico, a específico y a genérico

Cuando nos enseñaron TDD, especialmente al comienzo de nuestro viaje, todos nos enfrentamos a la pregunta: "¿De verdad es esto tan básico?"Con más frecuencia de lo que uno quisiera, nos vemos obligados a escribir código básico, implementaciones falsas o simplemente "el código mínimo requerido". Por otro lado, hay ocasiones en las que tenemos un algoritmo formado en nuestra mente y estamos tan seguros de ello que terminamos saltándonos las pruebas.The Transformation Priority Premise (o TPP) es un esfuerzo de formalización para guiar a los desarrolladores impulsados por pruebas a elegir la mejor prueba siguiente y la mejor implementación posible en ese momento en particular.Al pasar por algunos ejemplos, veremos la evolución del código y cómo una decisión puede hacer que nuestra solución sea completamente diferente. Veremos que el "código mínimo requerido" no es tan aleatorio y básico como pensamos al principio, y que hay un enfoque estructurado propuesto que podemos seguir.Slides de la presentación aquí; https://docs.google.com/presentation/d/1xTCDqBgZqpAo2S5lOfdIQwYOiAgOHh8qg2PLIh8b19Q/edit#slide=id.g633c52a141_0_52En esta ocasión estamos invitados por la comunidad Java User Group de Sevilla, https://www.meetup.com/SVQJUG/ con la que estamos super ilusionados de iniciar nuestra colaboración. Gracias por dejarnos este espacio para compartirlo con vosotros.Y por favor, dadnos feedback respondiendo esta brevísima encuesta. Un par de minutos que nos ayudan mucho a mejorar. https://forms.gle/wgKpsRbW8vidchZ96 Para más información visita nuestro website: https://www.codurance.com/es/

video 74:00

Pair Programming Fundamentos y aspectos clave a tener en cuenta

Pair Programming es una de las principales prácticas de eXtreme Programming. ¿Cuál es su propósito? ¿Qué beneficios obtenemos si aplicamos esta práctica? Recorrido por los distintos escenarios para su aplicación y datos relevantes de estudios realizados sobre pair programming. Resumen del workshop aquí: https://www.codurance.com/es/publications/porque-deberiamos-hacer-pair-programmingPara más información sobre Codurance, por favor visita nuestro website: https://codurance.com/.

video 88:00

Cómo conseguir un desarrollo de software rápido y seguro con DevSecOps

El mayor reto para la mayoría de empresas, a la hora de lanzar un producto innovador y disruptivo, suele ser su capacidad de hacerlo de forma rápida y segura, a menudo, teniendo que sacrificar la calidad del código para lograr cumplir tiempos.Sin embargo, esta deuda técnica suele provocar que se pierda la agilidad en la capacidad de la organización para adaptar el producto y puede dejarlo expuesto a la explotación de vulnerabilidades y posibles ataques por parte de agentes maliciosos.Pero, ¿y si no fuera necesario tener que elegir entre calidad/seguridad y rapidez?En este evento, Tomas Gonzalez (Partner Solution Architect de sistemas y herramientas de desarrollo de Snyk) y José E. Rodríguez Huerta (MD de Codurance España) exploraremos cómo podemos lograr una entrega de software/lanzamiento de producto rápida, robusta y ágil a través de DevSecOps.Y si te apetece danos feedback sobre el evento, por favor! Son solo unos minutos y son de mucha utilidad. https://forms.gle/KLmphVrGT1zNs6mM8No te pierdas ninguno de nuestros eventos en https://www.codurance.com/es/events?utm_source=youtube&utm_medium=social&utm_campaign=eventbrite_webinar&utm_content=desarrollo_software_rapido_seguro_devsecopsLinks compartidos durante la sesión:https://www.youtube.com/watch?v=K2KwxrJN_d4 https://tools.totaleconomicimpact.com/go/snyk/tei/https://solutions.snyk.io/partner-workshops/githubhttps://docker-snyk.awsworkshop.io/-----0:00 - 2:15 Introducción2:15 - 5:42 ¿Cómo están cambiando las organizaciones para intentar ser más flexibles y ágiles?5:42 - 7:21 ¿Qué intenta resolver DevOps?7:21 - 13:13 ¿Cómo la contenerización y la democratización de la tecnología cloud están cambiando la manera en que pensamos el SDLC?13:13 - 19:33 ¿Por qué se ve la seguridad como algo que retrasa el desarrollo?19:33 - 22:40 DevSecOps: ¿Cuáles son los principales problemas de seguridad actualmente?22:40 - 27:50 DevSecOps como concepto27:50 - 33:38 ¿Por qué los desarrolladores no están al día de estas necesidades?33:38 - 45:40 Organización de los equipos para una clara comprensión de cómo se clasifican, priorizan y solucionan las incidencias de seguridad?45:40 - 50:14 ¿Cómo empoderar a los equipos de desarrollo como responsables de la seguridad en las aplicaciones?50:14 - 1:15:56 DEMO - ¿Cómo funciona?1:15:56 - Q&A

video 71:00

Buenas prácticas de testing en frontend

Repasamos de la mano de Iago Lastra, Senior Front End Engineer, cuáles son las prácticas que necesitamos tener en cuenta para hacer un buen testing en front. Algunos de los puntos tratados son las partes de un test (AAA), cuál es la lógica que tiene que haber detrás de un buen testing, cuál debe ser su cobertura, qué sucede si no probamos las implementaciones o si no probamos métodos privados.Aunque para la charla utilizamos ejemplos en React solo necesitas conocimientos previos de Javascript. Además la mayoría de los conceptos que explicamos son aplicables a cualquier otro framework.Music: "A new beginning" from Bensound.com

video 65:00

FastAPI+Celery+concurrency los Tres Mosqueteros

Esta sesión trabajamos sobre la concurrencia en Python y sobre tres herramientas cuyas características pueden facilitarnos el desarrollo de soluciones eficientes. Partiremos de una REST API en Flask y de manera practica iremos identificando los problemas y transformando el código usando Asyncio, FastAPI y Celery. Estos serán nuestros Tres Mosqueteros y haremos valer su "uno para todos y todos para uno"!By Javier Martinez Alcántara- Data Engineer