Videos

video 70:00

Team launch (starting right)

Starting a technical coaching engagement with the right foot is essential to the success of that initiative. In this session we are going to talk about what to take into consideration, what tools we can use and how that process should look like. After this session you will have a few tools in your toolkit to help you increase your chances of success with the team and a clear idea of how to run one of these sessions.

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.

webinar 33:00

Innovating in the travel sector in times of pandemic

In this session the Codurance and WebBeds teams will share their insights and lessons learned on facing the challenges that the COVID 19 has created for the travel industry, and how innovation was a key aspect in succeeding at it. We share with the technical and business development team of our client WebBeds what are the most important opportunities and challenges that the tourism sector is facing in order to remain competitive.

webinar 38:00

Scaling the world's first AI-enabled scent curation platform: Scentmate

Once you have launched a project with a strong innovation component, it is time to make it scale and for the business to grow as a result of that innovation. But that brings some important challenges that often generate some pain points. Find a team with correct skills, go from a small team to a larger team, how we make sure the technology is capable of scaling to the level we need to open new markets, maintenance of operations that allow this scaling, attract/retain talent in these difficult times. The Codurance team with members of the Firmenich/ Scentmate™ team share the learning and experiences acquired throughout various projects.

video 11:00

Modernizing with WAF and CIP

As your business scales, maintaining your cloud infrastructure can become more complex and efficiencies are harder to achieve. Technology needs, risks, costs and complexities grow at the same pace as your business. It can be hard to keep up with the myriad feature updates from AWS and ensure that your systems remain compliant and adhere to best practices at all times. Understand where your most critical vulnerabilities lie within your AWS architecture and how to fix them to stay optimised, secure and compliant. As an approved AWS Well-Architected Partner, we tackle your highest priorities and remediate the most critical issues first.We will take a journey of the complete life cycle that we go through in this type of project and we will identify some of the most common pain points that we find in each of the project phases.

video 57:00

Alignment of CIO and Business Strategy

Watch our Co-founder Sandro Mancuso with panel experts talk at the CIO Summit, Digital Enterprise Show 2022 Málaga. As technology becomes increasingly important in driving success and become a business differentiator, CIOs need to demonstrate their agility and move seamlessly between a functional role to become a strategic business leader. Technologies are no longer in the back seat but rather at center stage dominating the business landscape. To drive value the alignment with business is therefore crucial for anyone with the CIO title including a set of transformation driven skills.

video 30:00

From MVP to Scalable Product with Scentmate™ by Firmenich

How Codurance are helping Scentmate™ by Firmenich achieve its business objectives: strategically and financially. Join us in this dialogue as we discuss how we have managed to implement their idea of an AI-based fragrance recommendation engine.Firmenich has successfully introduced a new idea: an artificial intelligence (AI)-enabled aroma recommendation engine and e-commerce platform for essential oils. It is in need of a lot of technological development to promote this innovation with which to increase its income, focusing on PYME’s, which needed a solution suitable for their needs.Codurance is contributing its experience in:– Manage and give stability to legacy code with best engineering practices.– Platform update from the MVP version and reduction of exposure to threats.– Creation of an internal team structure (methodological and training) appropriate to the needs of the project.– Improvement of the automatic fragrance recommendation system.– Improvement of user flows, building a more personalised and faster UX.Example of objective achieved in the first step of the project: reduce the delivery time of samples to customers from 4 to 6 weeks to 48 to 72 hours.

video 68:00

Fireside Chat #44: Do you really need a mentor?

In episode #44 Sandro Mancuso, Mashooq Badar and Jose Enrique Rodriguez Huerta share their experiences and thoughts on the question "Do you really need a mentor?"

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 72:00

Fireside Chat #43: From MVP to Scalable product

In this episode Sandro Mancuso, Mashooq Badar and Jose Huerta discuss the process of scaling from a MVP to full-scale product. What is the definition of a Minimum Viable Product (MVP)? How can teams validate their ideas? What are the compromises businesses usually make?

video 71:00

Fireside Chat #42: Useful & useless metrics

In Fireside Chat #42 Sandro Mancuso, Mashooq Badar and Jose Huerta share their thoughts on the different metrics available and when to use them when measuring the success of your project work.

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 60:00

Two new TDD anti-patterns: the jumper and the flash

In this talk we are going to introduce two new TDD anti-patterns that came in our experience practicing TDD in different projects.

video 79:00

Fireside Chat #41: Is domain driven design worth the effort?

In this Fireside Chat episode Sandro Mancuso, Mashooq Badar and Jose Huerta talk about whether domain driven design (DDD) is worth the effort. For more information about Codurance, please visit our website: https://codurance.com/.

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

video 67:00

Fireside Chat #40: Shall we get rid of all Agile ceremonies?

In Fireside Chat #39 Sandro Mancuso, Mashooq Badar and Jose Huerta discuss whether we should get rid of all Agile ceremonies.

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

video 71:00

Fireside Chat #39: Do we need so many roles in a software project?

In this Fireside Chat we discuss do we need so many roles in a software project? How many roles do we need? Does it vary from project to project? Can a team exist without any roles? Are overlaps a good thing? and if so how do you create them? What are the benefits and pitfalls of appointing roles?For more information about Codurance, please visit our website: https://codurance.com/.

video 15:00

Demystifying the Cloud - How to avoid the common challenges when migrating application on the cloud

Demystifying the Cloud is our 3 part series to help you find your path to success on the cloud. Listen to Head of Platform Engineering, Rodrigo Nascimento and Principal Software Craftsperson, Matt Belcher share their experience and advice on migrating with confidence.

video 14:00

Demystifying the Cloud - How to migrate to the cloud with confidence

In episode 2 Head of Platform Engineering, Rodrigo Nascimento and Principal Software Craftsperson, Matt Belcher share their experience and advice on avoiding the common challenges when migrating applications to the cloud.

video 14:00

Demystifying the Cloud – How to maximise the benefits of the cloud

Why is cloud optimisation important? What are cloud best practices? Do you need to re-architect or modernise? How can you be truly successful in the cloud? In the final episode Head of Platform Engineering, Rodrigo Nascimento and Principal Software Craftsperson, Matt Belcher answer these questions plus more.

video 63:00

Fireside Chat #38: Dealing with the most common pain points in legacy systems (part 2)

In Fireside Chat episode #38 Sandro Mancuso, Mashooq Badar and Jose Huerta continue the conversion in part 2 of dealing with the most common pain points in legacy systems.

webinar 75:00

Pair programming en remoto

Resumen: https://www.codurance.com/es/publications/xp-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 68:00

Fireside Chat #37: Dealing with the most common problems in legacy systems

In this fireside chat, we discuss some of the most problems found in legacy systems and how to deal with them. We start our conversation by discussing the perception of complexity and the famous big ball of mud. We also touch upon the fear of changing code, how to isolate changes, the challenges of work parallelization, and testing strategies. This is a big topic and there is a lot to be discussed yet. We are considering doing a mini-series on this topic. Let us know if you would like us to talk more about legacy systems and which particular area you would like us to expand on.For more information about Codurance, please visit our website: https://codurance.com/.

video 67:00

Fireside Chat #36: How do you (re)start projects well?

In this Fireside chat, we discuss how do you start projects well? Discussing questions such as should we do any planning to start a project? and if yes, how much? What do we need to plan, the scope? the team and skills? expectations? risks? We also ask the question is the start of the project just about the plan? What do we need to get right and how do we manage expectations? This episode was live. For more information about Codurance, please visit our website: https://codurance.com/.

webinar 60:00

DDD at Scale - using Domain Driven Design to build client centric products

In this talk between Codurance and Cazoo we will cover what Domain Driven Design is (and isn’t!), some of the benefits it can bring to teams and product development and how organisations and teams can start to adopt it.

video 71:00

Fireside Chat #35 - The entitled programmer

In this Fireside chat, we discuss the entitled programmer. Focusing on questions such as is there an issue in the industry with entitlement, diva behaviour or elitism? When is entitlement, not entitlement? Is there a context that is not something we can dismiss? Is it only this industry or something that impacts every industry? As well as understanding where we think it comes from, what impact it has and what can be done about it. For more information about Codurance, please visit our website: https://codurance.com/.

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

Fireside Chat #34: Is design upfront really a bad thing?

In this Fireside chat, we discuss how bad (or not) design upfront is. What are the problems with design upfront? What are the problems without design upfront? How about product strategy vs technical strategy? How much do you need to plan upfront and for what reasons? As well as understanding if developers are good at design and have the interest to do it? If not, how do they react when it is done by someone else? These are just some of the topics covered in this live episode. For more information about Codurance, please visit our website: https://codurance.com/.

video 66:00

Go Study Group Meetup

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 60:00

The greedy catcher, The sequencer, Hidden dependency and The enumerator

Have you ever seen those anti patterns in your code base? The greedy catcher, The sequencer, Hidden dependency and The enumerator.

video 70:00

Fireside Chat #33: What is a Minimum Viable Professional?

In this fireside chat, we discuss what it means to be a professional. What are the behaviours that make you feel someone is a good professional? What are the behaviours you consider not to be professional? What are the key attributes for a MVP? When looking for someone to give responsibilities to, what do you look for? Those are just some of the topics covered in this live episode. For more information about Codurance, please visit our website: https://codurance.com/.

video 66:00

Fireside Chat #32:How to set up an internal academy for developers and other software professionals?

In this fireside chat, we discussed the importance and challenges of creating an internal academy for software professionals. What problems we are trying to solve? What are the real challenges like time, money, and balancing time spent in learning and actually doing the work where that knowledge is required? Where do we start from? What learning areas should be prioritised? How to create learning tracks that can scale with the organisation? How to deal with the different needs of the organisation and individual needs? Those are just some of the topics we covered in this episode. For more information about Codurance, please visit our website: https://codurance.com/.

video 63:00

Fireside Chat #31: Are we going back to the office?

It's been two years since we went from 5 days a week in the office to fully remote. What has been our experience adapting to remote work? Do we like it? Is remote working all we thought it would be? What are the challenges and how do we mitigate them? Given our own personal preferences, what are our plans regarding going back to the office?For more information about Codurance, please visit our website: https://codurance.com/.

video 67:00

Fireside Chat #30: How relevant is Extreme Programming today?

In this fireside chat, we discuss the relevance of Extreme Programming today? Is XP still relevant? Have some of its practices been superseded by more modern methodologies or bodies of knowledge? Why not many companies or even developers talk about XP? Have practices like TDD outgrown XP? Is there a chance for XP to ever be widely adopted in full? Or it will be reduced down to a handful of practices? What would it take to make XP widely adopted today? This was another extremely insightful conversation enriched by a lot of historical information.

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 64:00

Fireside Chat #29: Are code reviews a waste of time?

What do we need code reviews for? What should be discussed during a code review?Does pair programming eliminate the need for code reviews? What are the emotional impacts that code reviews can have on the team? How can we make code reviews useful and enjoyable? Those are just some of the topics we covered in another though-providing fireside chat. For more information about Codurance, please visit our website: https://codurance.com/.

video 68:00

Fireside Chat #28: Driving change

In this episode, Codurance co-founders Sandro Mancuso and Mashooq Badar and Spain's Managing Director José E. Rodríguez Huerta discuss driving change and its motivation. Asking questions such as when do we know we need change and what are the main challenges that accompany it? Who's role is it to drive change? And what is the role of leaders within this? If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 60:00

The nitpicker, The secret catcher, The dodger and The Loudmounth.

In this talk we are going to focus on the following TDD anti-patterns:

video 64:00

Fireside Chat #27: Are team leads an anti-pattern?

What is the role of a team lead? Are they needed in an Agile environment? Are they at odds with self-organising teams? What are the advantages and disadvantages of having a team lead? Can we nurture team leads? Is this a natural progression for developers? Those are just some of the topics we covered in another great Fireside Chat. For more information about Codurance, please visit our website: https://codurance.com/.

video 68:00

Fireside Chat #26: Dealing with pressure

In this episode, we discuss how to deal with pressure. We all felt pressured at work at some point. What are all the different types of pressure? What can we do about them? Are there any coping mechanisms? Given the same context, does everyone experience pressure in the same way? If not, why not? Another great fireside chat. For more information about Codurance, please visit our website: https://codurance.com/.

webinar 60:00

Evolutionary Architectures

In this presentation, Matt Belcher, Principal Software Craftsperson at Codurance will explain the concepts behind Evolutionary Architecture. During the talk, you will learn about Appropriate Coupling, Incremental Change and Fitness Functions amongst others. You will also come away with an understanding of how to start building an Evolutionary Architecture, the engineering practices you’ll need and some pitfalls to watch out for along the way.

video 60:00

Episode 2-Testing Anti patterns

Review about The mockery, The inspector, Generous leftovers and The local hero.

video 68:00

Fireside Chat #25: Whose responsibility is it to motivate you?

In this first episode of 2022, we discussed movitation. Whose responsibility is it to motivate you? How does your motivation is impacted by the environment and how can you impact the environment? What about extrinsic and intrinsic motivations? How our job history is perceived by future employers and what does it say about us as professionals? Those are some of the topics we addressed in this engaging episode of our fireside chats. For more information about Codurance, please visit our website: https://codurance.com/.

video 62:00

Fireside Chat #24: To estimate or not to estimate, that is the question? (part 2)

In this episode, Codurance co-founders Sandro Mancuso and Mashooq Badar and Spain's Managing Director José E. Rodríguez Huerta went deeper into the discussion on estimation, addressing some of the comments we received on YouTube and Twitter. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 78:00

Descuartizando historias de usuario (sin lastimar a nadie)

Resumen: https://www.codurance.com/es/publications/desarrollo-iterativo-e-incremental ¿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 61:00

Agile Product Development

Agility, or the ability to respond to change in your market, is often considered one of the most significant predictors of a company’s success. In fact, Agile projects enjoy a 60% greater chance of success compared to more traditional “waterfall” type projects.But what is Agile? The concept of an Agile approach is something that gets thrown around a lot. But there can be a lot of confusion about what it actually entails. Is it something to do with walls full of colourful sticky notes? Is it fancy project management software? Or something you can only learn from specialised consultants?In this workshop, we’ll go over the key and most important concepts and processes of Agile product development, and how you can apply it to your own organisation.Lucy Broomfield, UX Craftsperson at Codurance Spain.In English and in collaboration with Agile Sur.For more information about Codurance, please visit our website: https://codurance.com/.

video 71:00

Fireside Chat #23: To estimate, or not to estimate, that is the question (Part 1)

In this episode, Codurance co-founders Sandro Mancuso and Mashooq Badar and Spain's Managing Director José E. Rodríguez Huerta discuss if teams should or should not estimate and the challenges of doing it. What do we need estimates for? At what level? How do we deal with uncertainties? Are there alternatives? This is another very thought-provoking fireside chat. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 62:00

Fireside Chat #22: How coupling and cohesion can impact software and organisation design?

In this episode, Codurance co-founders Sandro Mancuso and Mashooq Badar and Spain's Managing Director José E. Rodríguez Huerta discuss how coupling and cohesion can affect not only software design but also organisation design. What are coupling and cohesion? How do they affect each other? How those essential software principles can be applied at the organisation level? If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

webinar 75:00

The Future of Testing in the world of Agile, DevOps and Test Automation

In this fast paced ever changing word, nothing is stable. While there was previously a huge demand for Software Testing specialists, that demand is vastly decreasing. In this session we will discuss the reason for the drop in demand and explore the shift in industry focus towards test automation and DevOps, including the superiority of these approaches over testing. Also, we will cover how this phenomena is often misunderstood and how the real reason for the drop in demand is change in the organisation and business environments.

video 64:00

Fireside Chat #21: Is it enough to have shared team values?

In this episode, Codurance co-founders Sandro Mancuso and Mashooq Badar and Spain's Managing Director José E. Rodríguez Huerta discuss the importance of values for a software team. But are they enough? Do teams really care about it? Do we need other low-level agreements? How do they map to values? If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

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 74:00

Fireside Chat #20: How effective are we really?

In this episode, our co-founders Sandro Mancuso and Mashooq Badar and Spain's Managing Director José E. Rodríguez Huerta discuss how effective we really are. What is effectiveness? How does it relate to efficiency, leadership, teamwork and expectation management? Is there a way to measure individual and team effectiveness? What are the techniques we use? Those are just a few of the topics discussed in another very insightful discussion. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 60:00

Tips for improving test assertions

This talk aims to cover different assertions, to avoid using always toEqual and make the test case more expressive. For each example, I try to first depict how it would be with toEqual, then I show another way using a different assertion.

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 81:00

Fireside Chat #19: From expert engineer to terrible manager

In this episode, our co-founders Sandro Mancuso, Spain Managing Director José E. Rodríguez Huerta and Regional Director for UK South discuss their journey from expert engineers to "terrible" managers. This is a common phenomenon experienced by many software engineers as they evolve in their careers. What are the challenges in this transition? Is this a natural evolution? What is the skill mismatch? How to cope with stress and pressure? Those are just a few topics covered in this very insightful episode. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 66:00

Fireside Chat #18: Why do we learn what we learn?

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss why do we learn what we learn. How does our learning shape who we are? Why do we choose to learn certain things and not others? How do our learning interests and subjects change over time? If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 69:00

Fireside Chat #17: Do we have to lower the bar to grow our development teams?

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss how to grow development teams in the current market conditions and the implication it has on the "quality bar" used during the interview process. There is a shortage of software professionals and remote work made completion for talent to be global. Companies need to grow but not always find the most suitable talent for their needs. What should they do? Lower the bar? But what is this bar? What else can they do? Growing people seems an answer but it is slow and quite expensive. This is a fascinating fireside chat that will be helpful to many different companies that are struggling to grow. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 60:00

Riding the unicorn - how Cazoo builds for scale and growth

Bob Gregory, Chief Architect at Cazoo sat down with Steve Lyford, Regional Director of Codurance and Matt Blecher, Principal Craftsperson of Codurance to discuss how Cazoo became the UK’s fastest ever unicorn.

video 72:00

Fireside Chat #16: How does architecture impact the organisation?

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss how different types of architectures impact different aspects of the organisation. They covered the relationship between architecture and collaboration models, technical ownership, compliance to regulations and certifications, team organisation by skills or business goals, and much more. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 60:00

Testing anti-patterns

In this session the focus will be on the theory part of TDD and the anti-patterns to avoid. This talk assumes that the audience already has some knowledge on TDD and wants to improve their craft. The format will use code snippets to explore each anti-pattern.

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 64:00

Fireside Chat #15: Should teams be kept the same or be changed according to business needs?

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss how people, teams and business should be aligned. Should we keep teams immutable but give them different missions over time? Should we keep them aligned to a business domain? Or should we create and recreate teams to satisfy evolving business needs? Another very insightful conversation and loads of food for thought. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 67:00

Fireside Chat #14: How do I convince my team to adopt technical practices?

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss how we can convince our teams to adopt technical practices. This is a question we get all the time. Convincing people to work in a different way is very challenging but can also be very rewarding. Why do we often fail to do that? What can we do to improve the chances of introducing new technical practices? This was another very insightful conversation. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 50:00

Entering and excelling in your career in tech

If you are entering the world of tech for the first time, a career changer, or simply looking for some ideas on how to take your current role forward, this talk is for you!

video 68:00

Fireside Chat #13: What does being a senior developer mean?

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss what makes someone a senior software developer. What are the expected behaviours and skills? What is the impact a senior software developer should have? If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 64:00

Architecture in Python

Architecture! Only in the leap from the lion's head will he prove his worth. Modeling real systems and business is challenging. We know the theory but one needs a leap of faith to trust what all the gurus in architecture mentioned. In this meeting we talk about different alternatives and implications we have when designing our applications.We refered to the previous two sessions, looking on how to integrate these practices in a general architecture plan while always keeping our feet to the ground.By Javier Martínez -Data EngineerPlease! Give us feedback in this form :) https://forms.gle/ZK64MgnJvFThYKqk6For more information about Codurance, please visit our website: https://codurance.com/.

video 70:00

Fireside Chat #12: Evolution vs revolution in software development

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss the advantages and disadvantages of evolution or revolution in software development. They also explore different scenarios and contexts where one approach might be better than the other. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 67:00

Fireside Chat #11: Is consultancy an essential skill in software development?

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss how important consultancy skills are in software development. What are consultancy skills? How relevant they are to our work? Are they limited to people working for consultancies? How do we acquired and master those skills? If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 92:00

Fireside Chat #10: Difficult conversations

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss how to deal with difficult conversations. There are multiple aspects that can make a conversation more or less difficult. Difficult conversations cannot always be avoided and there are many different skills involved in making them less difficult. In this episode, the conversation becomes a bit more difficult in the second half—pun intended—as they express different views on responsibilities and the attitude towards difficult conversations. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 65:00

Fireside Chat #9: Managing Technical Debt

In this episode, our co-founders Sandro Mancuso, Mashooq Badar, and Spain Managing Director José E. Rodríguez Huerta discuss how to manage technical debt. What is technical debt? How does it get created? What skills are involved in identifying and remediate technical debt? Is technical debt a bad thing? Should we strive for perfection—no technical debt? What practices help to reduce or increase technical debt? What are all the different ways technical debt can be managed?If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 71:00

Fireside Chat #8: How to measure quality?

In this episode, our co-founders Sandro Mancuso and Mashooq Badar and Spain Managing Director José E. Rodríguez Huerta discuss how we can measure quality in software projects. How can we define quality? Quality to whom? What are the different perspectives and levels of quality? How do they relate to each other? What is the impact of metrics on behaviours? Are they always positive? Are there trade-offs when discussing quality? If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything else related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 58:00

Accelerate the path to production: Secure your software with DevSecOps

When building new innovative software products, businesses’ first priority is often time to production - how quickly can I get this market disrupting idea into the hands of users. Code is often of low quality with little attention paid to best practices and security; the idea being “let's get the thing built and we’ll deal with quality later on when we have the investment / sales / talent”....However this pressure to build fast can often lead to vulnerabilities in software code that can be exploited by attackers and lead to problems down the line - low quality software and a lack of process drives greater technical debt which can become unmanageable as a company scales ultimately slowing down innovation and competitiveness.In recent times, organisations are realising that a change in culture is required to build securely and at speed, notably adopting DevSecOps - where security is baked into the rapid-release cycles that are typical of modern application development and deployment.In this webinar, Tomas Gonzalez, from Cloud Native Application Security vendor at Snyk and Rodrigo Nascimento, from software consultancy at Codurance, will show you how to overcome the challenges of implementing DevSecOps in a growing organisation. They'll be joined by host Amelia Bampton from Codurance who will be on hand to pose attendees' questions to the speakers throughout the session.By the end of the webinar you’ll gain a deeper understanding on why DevSecOps is an important consideration for any ambitious organisation - from greenfield startup to ambitious scaleup and beyond.To catch up all our events, please visit: https://codurance.com/events/?utm_source=youtube&utm_medium=social&utm_campaign=eventbrite_webinar&utm_content=secure_your_software_with_DevSecOps0:00 - 3:00 Introduction3:00 - 5:47 About Snyk and Codurance5:47 - 33:33 DevSecOps33:33 - 54:19 Demo54:19 - 58:11 Wrap up

video 64:00

Fireside Chat #7: To specialise or not to specialise?

In this episode, our co-founders Sandro Mancuso and Mashooq Badar and Spain Managing Director José E. Rodríguez Huerta discuss if we should specialise or should not specialise. How about cross-functional teams vs cross-functional people? What is generalising specialists? What are the advantages and disadvantages of being a generalist or a specialist? What are the expectations we have from developers? Are they realistic? Are they even healthy? Is generalisation good for a developer's career? What about other roles—BAs, POs, PMs, UX, QAs, etc? If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything else related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 64:00

Fireside Chat #6: Is it possible to bring Agile and Developers back together?

In this episode, our co-founders Sandro Mancuso and Mashooq Badar and Spain Managing Director José E. Rodríguez Huerta discuss if it is possible to bring Agile and Developers back together. What was Agile originally about? Why developers got disheartened with the Agile evolution? What went wrong? What role Software Craftsmanship played in the evolution of Agile and how developers feel today? How Lean and DevOps fit into the mix? And most importantly, is our industry better today than it was before? How does the future look like? Those are just some of the topics discussed in this episode.If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything else related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 74:00

Patterns in Python

Only the footsteps of god will proceed. The three trials that guard the Grail of software development Part II. Javier Martínez, Software Craftsperson at Codurance, will give some examples of the most useful patterns in our daily work and present strategies and implementations on these.The goal is to discover the situations where some patterns will make our life easier by simplifying processes. To reach that goal we will introduce some of the most useful patterns that we need to generate high quality code with specific focus on the features that python provides.To catch up all our events and register for the third part of the Python series, please visit: https://codurance.com/events/?utm_source=youtube&utm_medium=social&utm_campaign=b2d_webinar&utm_content=python.

video 68:00

Fireside Chat #5: Do we need architects?

In this episode, our co-founders Sandro Mancuso and Mashooq Badar and Spain Managing Director José E. Rodríguez Huerta discuss the need for architects? Do we need them? How do we define architecture? What are the different types of architects? Can architectural decisions be done democratically or should they be centralised? Is there a hybrid approach? What are the different levels of architectural decisions and their respective impacts? Do developers have the skills to make different types of architectural decisions? What about context? Small organisation vs large organisation? Those are just some of the topics discussed in this episode.If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. Any topics around Agile, Software Craftsmanship, Extreme Programming, technical practices, thought leadership, architecture, management, team dynamics, or anything else related to technology or software projects are welcome. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 16:00

Demystifying Software Modernisation Ep.1: Introduction to Software Modernisation

In an increasingly digital world, software modernisation has never been more important. The first episode of the Demystifying Software Modernisation series focuses on what the term 'software modernisation' means, and how businesses can take their first step towards a software modernisation strategy. Featuring Sandro Mancuso, Mashooq Badar, Jose E. Rodriguez Huerta and hosted by Amelia Bampton. Episode 1 is your introduction to a software modernisation project. You will learn what software modernisation is defined as, and what the initial drivers are to begin your strategy discussion. Continue the series with episode 2 on the challenges to software modernisation.For more information about Codurance, please visit our website: https://codurance.com/?utm_source=youtube&utm_medium=social&utm_campaign=video_series&utm_content=demystifying_software_modernisation.

video 18:00

Demystifying Software Modernisation Ep.2: The challenges to Software Modernisation

Organisations often face common problems when starting a software modernisation project. In episode 2 of Demystifying Software Modernisation, the guests bring the challenges involved to life and explain how these issues can not only be overcome but removed altogether. Featuring Sandro Mancuso, Mashooq Badar, Jose E. Rodriguez Huerta, hosted by Amelia Bampton. Episode 2 explains not only how to overcome the common challenges associated with software modernisation but also highlights the common impediments and reviews how these don’t need to halt the journey but can allow everyone to work collaboratory together. Continue the series with episode 3 on framing the problem and creating a modernisation strategy. For more information about Codurance, please visit our website: https://codurance.com/?utm_source=youtube&utm_medium=social&utm_campaign=video_series&utm_content=demystifying_software_modernisation.

video 21:00

Demystifying Software Modernisation Ep.3: Framing the problem and creating a modernisation strategy

Where to start with software modernisation? Episode 3 in the Demystifying Software Modernisation series reviews how to align the people and the processes to get buy-in for your software modernisation strategy. This episode is your guide to the beginning of your project as the guests discuss where you need to start, and how you can articulate the value. Featuring Sandro Mancuso, Mashooq Badar, Jose E. Rodriguez Huerta, hosted by Amelia Bampton. In this episode, you will learn what tools and skills you need to begin software modernisation and how you can discuss and review the value of the project with other business members.Continue the series with episode 4 on organising the software modernisation effort. For more information about Codurance, please visit our website: https://codurance.com/?utm_source=youtube&utm_medium=social&utm_campaign=video_series&utm_content=demystifying_software_modernisation.

video 34:00

Demystifying Software Modernisation Ep.4: Organising the Software Modernisation effort

Getting started with software modernisation? It’s time to align the teams. Episode 4 in the Demystifying Software Modernisation is focused on the first step of organising cross-functional teams, ensuring the right people, with the right skills, are working on the project. As well as being able to support the small teams. Featuring Sandro Mancuso, Mashooq Badar, Jose E. Rodriguez Huerta, hosted by Amelia Bampton. This episode explains the process involved in organising the right team in any business size. Continue the series with Episodes 5 and 6, technical strategies for making your software easy to change, parts 1 & 2. For more information about Codurance, please visit our website: https://codurance.com/?utm_source=youtube&utm_medium=social&utm_campaign=video_series&utm_content=demystifying_software_modernisation.

video 28:00

Demystifying Software Modernisation Ep.5: Strategies for making your software easy to change

Different businesses need different strategic approaches when it comes to implementing a successful software modernisation project. Time needs to be spent reviewing the right one for your business. Episode 5 reviews the strategic approach on a business and architectural level which you can implement during your software modernisation project. Featuring Sandro Mancuso, Mashooq Badar, Steve Lydford, hosted by Amelia Bampton. This episode will allow you to learn why a good strategy is important during software modernisation and will help you find the right fit for your business, whether that’s a personal or technical approach. Continue this discussion with episode 6, technical strategies for making your software easy to change (part 2). For more information about Codurance, please visit our website: https://codurance.com/?utm_source=youtube&utm_medium=social&utm_campaign=video_series&utm_content=demystifying_software_modernisation.

video 28:00

Demystifying Software Modernisation Ep.6: Strategies for making your software easy to change (2)

The discussion continues on the different technical strategies. Episode 6 focuses on the strategies and techniques for specific areas and systems. Sharing practical examples of the strategies discussed. Featuring Sandro Mancuso, Mashooq Badar, Steve Lydford, hosted by Amelia Bampton. With this episode, you’ll learn real examples of how these techniques and strategies have been successfully implemented. Continue the series with the final episode on software modernisation with Codurance, where you’ll learn how Codurance can help your business with a successful software modernisation project.For more information about Codurance, please visit our website: https://codurance.com/?utm_source=youtube&utm_medium=social&utm_campaign=video_series&utm_content=demystifying_software_modernisation.

video 9:00

Demystifying Software Modernisation Ep.7: Software Modernisation with Codurance

The final episode in the Demystifying software modernisation series explains how Codurance can help support you with your modernisation strategy. Featuring Sandro Mancuso and Mashooq Badar hosted by Amelia Bampton.This full series educates businesses on how to begin and implement their software modernisation strategy and project, from putting the right team in place to picking the right strategy for your architecture. Please get in touch with any questions. We hope you enjoyed the series. For more information about Codurance, please visit our website: https://codurance.com/?utm_source=youtube&utm_medium=social&utm_campaign=video_series&utm_content=demystifying_software_modernisation.

video 67:00

Fireside Chat #4: Culture of learning

In the fourth Fireside Chat, our co-founders Sandro Mancuso and Mashooq Badar and Spain Managing Director José E. Rodríguez Huerta talked about the culture of learning and how they perceive it and see it in different organisations. What is Culture of Learning? How individuals or companies can create a culture of learning? What are the benefits for individuals and companies? Should companies support any kind of learning? Should individuals limit their learning to the company needs? What about personal responsibility and career ownership? What are the impediments to a culture of learning? Those are just some ideas discussed during this episode. If you would like us to discuss a topic, please let us know in the comments and we will do our best to address it in a future episode. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our 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 65:00

Fireside Chat #3: Why is it so hard to delegate?

In this Fireside Chat, our co-founders Sandro Mancuso and Mashooq Badar and Spain Managing Director José E. Rodríguez Huerta talked about delegation. Why is it so difficult to delegate? What are the different types and drivers for delegation? What can we do so that other people feel more comfortable delegating things to us? Do we have the right skills? What kind of trust needs to exist so delegation can happen? Those are just a few topics covered in this episode.The idea of the Fireside chat series is to record many informal conversations we normally have at Codurance outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 59:00

Fireside Chat #1: Career progression

In the first Fireside Chat, our Co-founders Sandro Mancuso and Mashooq Badar and Spain Managing Director José E. Rodríguez Huerta talked about career progression. They discussed different drivers and how they shape different careers. The idea of the Fireside chat series is to record many informal conversations we normally have outside working hours. Topics are normally decided just before we start recording. Our objective is to have spontaneous conversations instead of something more structured or scripted. For more information about Codurance, please visit our website: https://codurance.com/.

video 65:00

Fireside Chat #2: Why retrospectives don't work?

Not all of us like retrospectives. In this episode, we discuss what we like and dislike about retrospectives, when (or if?) we should have them, and ideas to make them useful. For more information about Codurance, please visit our website: https://codurance.com/.

video 60:00

Retailing in the cloud: modernising software for digital transformation

Join global tech leaders Codurance and Redis Labs to learn how modernising legacy software supports digital transformation in the cloud. In this webinar, Mashooq Badar, Software Craftsman and Co-Founder at Codurance, Matt Walton, Senior Director of Sales EMEA at Redis Labs and Lars Rosenquist, Partner Solution Architect Cloud at Redis Labs, discuss the key challenges being faced by retailers today and what steps can be taken to drive a successful cloud-first modernisation approach, in an interactive session hostel by José E. Rodríguez Huerta, MD for Codurance Spain. We’ll walk through the 5 stages of the customer journey and common challenges to look out for. At each stage we’ll consider how products and technology can be aligned to drive the value required to run a modern e-commerce business.We’ll look at:- How the rise in online retailing is placing extra burden on customer service demand.- The impact on customer experience of Omnichannel, Multichannel and Algorithmic Channels.- How to improve the supply chain through more consistent integration between legacy ERP and modern eCommerce systems.- Taking advantage of Microservices, Containers & Data to get greater consistency and availability.- How to scale with deployment flexibility and security built in from the start.- How migrating to the cloud can address these challenges - and what to watch out for.- The importance of organisational transformation aligned to a digital transformation.- How to get started - the best approach to take for the greatest impact.To catch up all our events, please visit our website: https://codurance.com/events/?utm_source=youtube&utm_medium=social&utm_campaign=eventbrite_webinar&utm_content=retailing_in_the_cloud.

video 103:00

Testing in Python

Only the penitent man shall pass. The three trials that guard the grail of Software Development Part I.In this session hosted by Data Engineer Javier Martínez, you have a practical hands-on session while discovering the relevance of testing at any stage of software development.The goal is to increase our agility and understanding on developing code through testing. It will be an interactive session where we will go through different examples that build up step by step our understanding on testing in software development. Repository dedicated to testing in Python: https://gitlab.com/jmaralc/testing_pythonTo catch up all our events, please visit our: https://codurance.com/events

video 54:00

Driving the world of modern software with Redis

In this Tech Community of Practice episode, Lars Rosenquist, Partner Solution Architect Cloud at Redis Labs, will tell us a bit more about the problems that Redis can help our clients to solve. "The modern world is moving faster than ever and as a consequence of that, software needs help to keep up with the demands of the modern user. More often than not, Redis plays a major part in developing web applications that deliver the instant or real time user experiences that customers demand, all with minimal resources and overhead".In this session we’ll go over some of the practical scenarios; including, but not limited to, legacy application migration, geographically distributed systems and offloading traditional RDBM systems. Last, but not least: actual code (Java/Spring Boot/Redis) of working applications.Thank you for this interesting talk, Lars!To catch all our events, please visit: https://codurance.com/events/?utm_source=youtube&utm_medium=social&utm_campaign=tcp_webinar&utm_content=modern_software_redis

video 50:00

How to measure and tailor soft skills in software development

In the 3rd iteration of the "Soft Skills in Software Development" series, Maciej Durkiewicz, Software Craftsperson at Codurance, will primarily make us look at how you can utilise scientific research design methods, to help test your own hypotheses and guide your path to progress.At this final talk we will also talk about one thing that we seems to have less and less: The Attention.Thank you Maciej for this interesting series of 3 workshops on soft skills in software development!To catch all our events, please visit our website: https://codurance.com/events/?utm_source=youtube&utm_medium=social&utm_campaign=soft_skills_meetup&utm_content=how_to_measure_and_tailor_soft_skillsLinks to the articles and books mentioned:8:00:https://www.nngroup.com/articles/attention-economy/8:14:Stand out of our Light: Freedom and Resistance in the Attention Economy15:30:Levitin, D.J., 2002. Foundations of cognitive psychology: core readings. MIT press.46:50:Boslaugh, S., 2012. Statistics in a nutshell: A desktop quick reference. " O'Reilly Media, Inc.&Levin, I.P., 1999. Relating statistics and experimental design: An introduction (Vol. 125). Sage.47:48:Creswell, J.W. and Creswell, J.D., 2017. Research design: Qualitative, quantitative, and mixed methods approaches. Sage publications.0:00 - 4:00 Introduction4:00 - 50:17 how to measure and tailor soft skills

video 60:00

How to practice soft skills in software development

Building on the themes covered on the previous talk, Maciej Durkiewicz, Software Craftsperson at Codurance, will wrap up on the personality types and how they fit into your professional context and team building. From that point we will shift our focus from the pure theory into practice! In this meetup we will familiarise you (and get to practice) several exercises that could help you strengthen your CORE skillset.

video 66:00

Soft skills in software development

Development of modern IT systems require an ability to communicate ideas, share technical knowledge and coordinate efforts between and within cross-functional teams. In this workshop, Maciej Durkiewicz, Software Craftsperson at Codurance, will cover some of the core topics from cognitive science, that will help you to solve some of the most challenging problems in modern IT - people. As a takeaway we hope for you to gain:* An understanding of cognitive biases and how they influence Software engineering practices.* Awareness of the The Theory of Mind and how its principles can guide your understanding of others.* Knowledge of Jung's theory on personality types and how it fits into working and building teams.To catch up all our events, please visit our website: https://codurance.com/events/?utm_source=youtube&utm_medium=social&utm_campaign=soft_skills_meetup&utm_content=soft_skills_in_software_development0:00 - 3:56 Presentation3:56 - 8:25 Introduction of the series8:25 - 16:34 Socio - technical practice of software development16:34 - 26:37 What are soft skills26:37 - 28:16 Hypothesis28:16 - 38:44 CORE skills38:44 - 46:37 Theory of Mind46:37 - 1:02:02 Cognitive Bias1:02:02 - 1:03:04 Closure1:03:04 - 1:06:04 Q&A

video 54:00

Satalia Field Service: Real time scheduling and ML

In this episode of the Tech Community of Practice, Ben Calnan from Satalia will introduce us to a new product he has been working on, and will share some of the business challenges that Satalia is solving, and the technical solutions that they have been putting in place to solve them.

video 54:00

Managing Vulnerabilities with Snyk 101

Paul Harland, Solutions Engineer at our partner Snyk discusses "Managing Vulnerabilities with Snyk 101". In this talk delivered at Codurance’s Community of Practice session, Paul will tell us about why it is important to be aware of the volume of open source code that we all run in production, how to understand when vulnerabilities exist and how to use a tool like Snyk to manage this problem.To catch all our events, please visit our website: https://codurance.com/events/?utm_source=youtube&utm_medium=social&utm_campaign=snyk_webinar&utm_content=managing_vulnerabilities

video 90:00

Effective technical coaching: Baseline and goals

Developing technical skills is a crucial aspect of achieving business agility. Many organisations are trying to deliver “potentially” shippable product every iteration but setting a time limit for our iterations and doing stand-ups is not going to be enough to get the job done.In the last session, José E. Rodríguez Huerta, Managing Director at Codurance Spain, took a bird’s eye view of the technical coaching process, tools available and content you can use. In this episode, we focus on discovering the current team context, creating a baseline and setting learning objectives through which to develop and measure the team’s technical skills effectively.

video 62:00

From client side to server side rendering (SSR): Why and how with VUE

Have you ever wondered what’s the difference between Client Side Rendering (CSR) and Server Side Rendering(SSR) and why most of the modern frameworks work as CSR by default? Do you know how to go from one to the other?During this workshop Kristian Muñoz, Software Craftsperson at Codurance, is going to transform a VUE application from CSR to SSR without forgetting about TDD and the good practices.You can just follow Kristian through his implementation during the session or follow each step by setting up your environment to work with VUE + NPM.Thank you Kristian for this interesting webinar and live DEMO!Resources:https://vuejs.org/v2/guide/installation.html#NPM and make sure you have access to this git repositoryhttps://github.com/kristianmzmz/from-csr-to-ssr/For more information about Codurance, please visit our website: https://codurance.com/.

video 66:00

Graphs in your APIs: Simple service with Python based on GraphQL and Neo4J

Nowadays engineers try to think more and more in terms of networks. Reducing the complexity of dealing with the information underlying these networks is a goal that many communities of engineers and developers have to face.In the python community we count with powerful tools and packages to present this information in an efficient manner. In this session with Javier Martínez, a data engineer at Wefox, we implement a simple REST API to understand the state of the art of python using graphQL to interact with the clients and neo4J as a database.The outcome is a better understanding of how thinking about graphs could bring benefits to your APIs. Thank you Javier for this interesting talk!For more information about Codurance, please visit our website: https://codurance.com/.

video 75:00

"Software Modernisation: A strategic approach" by Sandro Mancuso for Agile Singapore and Vietnam

In this talk for the Agile Singapore Community and the Agile Vietnam Community Sandro Mancuso, Co-founder of Codurance, described a strategic approach to software modernisation that allows business and technology to work together towards a common goal. Many organisations rely on strategic systems that are becoming harder and harder to maintain. The company is unhappy because features are taking longer to be built and they cannot react fast enough to market demands. Developers are unhappy because the code is messy and negatively affects their productivity. Testers are unhappy because of the volume of work and the impossible task of guaranteeing the quality of the software. Clients are becoming disenchanted because of the lack of quality and low frequency of updates. Strategic software cannot become a burden to the organisation – they need to remain strategic and continuously enable business agility. To know more about our Software Modernisation service, please visit https://www.codurance.com/services/software-modernisation .

video 77:00

Examples of how to screw up your version control

In this session of remote workshops at Codurance Barcelona, Javier Chacana, Software Craftsperson at Codurance, will take us on a journey through common situations you have might found yourself dealing with, such as: Complex merges, Conflicts all around, Never-ending Pull Requests, Not knowing what you’re doing, And more! Javier will show us a few tricks and tips that will help deal better with uncontrolled version control. Pragmatic version control can be tricky, especially if you come from CVS or SVN and don’t understand the difference between centralised version control and distributed version control. With GIT being the de-facto version control system for the last 10 years, many workflows appeared in the horizon. But we’ve forgotten to keep it simple, so in this talk, we briefly go over a few key concepts and then we’ll jump to practical examples.

video 56:00

The Death of Silos

Everyone wants what is best for their organisation, but we often can't seem to agree on how to achieve it and then become victims of poor collaboration. In this talk, co-organized with our partner Skills Matter, José Huerta explores the causes of this phenomena and shares lessons learned from trying to address it. Jose is Manager Director of Codurance Spain, he leads and supports a team whose purpose is to accelerate organizations and to help them reach their goals. During the webinar, he explores some of the causes of bad collaboration and how to achieve the desired results using a combination of high impact interventions, skills development and organizational consulting in areas like cultural transformation, technology, software development, leadership and processes.Thank you Jose for this interesting and meaningful talk.For more information about Codurance, please visit our website: https://codurance.com/.00:00 - 03:30 Introduction03:30 - 43:28 Collaborating by design talk43:28 - 55:46 Q&A

video 71:00

Experimenting with provable refactors

Alfredo Fernández, Software Craftsperson at Codurance, brings a new topic to explore with the Barcelona Software Craftsmanship Community. Imagine you need to modify some legacy code that is a tangled nest of ifs, loops and duplicated code. Not only is it very difficult to understand, you don’t know where to start and it has no tests. On top of all this, you don't have much time. How can we safely use provable refactors to start making sense of it without adding tests?In this workshop, we experiment and learn about provable refactors through a kata and discuss our findings at the end. #

video 61:00

Architecting for AI

Watch Mash Badar and Sandro Mancuso, Co-Founders of Codurance, in a lively and informative Fireside Chat conversation with Daniel Hulme, CEO of Satalia to learn how to evolve your software architecture to drive AI optimisation.The conversation covered a range of topics including: Definitions of AI and Machine Learning. How to address software architecture, technology and skills challenges. How to go about defining a technical solution to solve machine learning problems. Data lakes, data ponds and data swamps. How to get started with AI in the enterprise. AI and risk management. For more information about Codurance, please visit our website: https://codurance.com/.

video 57:00

Code and Diamonds: A journey through Code Quality Value

Lau Llobet, Software Craftsperson gives an interesting talk about how you can evaluate any code's quality and the value it potentially has for your business. During the first part of this webinar, Lau shows you how to apply the term cohesion to our software design from a practical technical perspective. This is followed by a business approach to the code value and Q&A with the webinar's participants.

video 60:00

From Idea to Impact: How Software Modernisation enables Product Innovation

In this video, Sandro and Mash from Codurance and Carl from Novoda explore the dependencies between product innovation and a modern tech stack. Drawing on their combined decades of experience in leveraging value for their customers, they discuss the key challenges within organisations that impede the progress to creating new products and give ideas on how to tackle and resolve these issues to successfully push new features into production from front to back end. During the talk you will learn how to bring business and technology together to create greater opportunities and value.Codurance has extensive experience in modernising backend software; enabling a move from monolithic to microservices. Novoda has been designing and building innovative mobile applications for 12 years.Find out more at codurance.com and novoda.com

video 75:00

Code Review Best Practices

Trisha Gee, Java Advocacy Team Lead from JetBrains, talks about Code Review. The aim of this webinar is to know how to identify the best practices and envision the path to maximise the value and minimise the pain of the code review. Trisha has writen a book on the things to look for when code reviewing (http://jb.gg/book/codereview) but in addition, she gives an in-depth overview of the different types of code reviews depending on the situation and the reason for it.

video 59:00

Data Architectural Patterns and Trends in Cloud Computing

In this latest episode of Codurance’s Tech Community of Practice series, Robin Lester, Cloud Solution Architect at Microsoft looks at industry trends in cloud computing and how Microsoft is adapting its tooling to accommodate new patterns for evolving data workloads. Robin discusses considerations in moving workloads to public cloud along with concepts such as using a datalake or data mesh to build your data architecture. He also demonstrates the latest Azure offering, Azure Synapse, which embraces a key selection of Microsoft and open source technologies to give you a one stop shop for all your data ingestion, storage, manipulation and presentation needs.Robin Lester is a Cloud Solution Architect at Microsoft working in One Commercial Partner (OCP) to help partners bring Data and AI solutions to market. He has over 20 years in the industry, specializing in databases, data warehouses and Machine Learning Technologies.

video 60:00

Be Pydantic and Tenacious to reach your Goals

Data Engineer, Javier Martínez Alcántara demonstrates how two use two useful packages to improve the quality of your code: Pydantic and Tenacity. Javier gives a complete overview to the programs with the aim of showing different methods like these to code happier and add value to our work.

video 35:00

Legacy Code and Golden Master: How to refactor code more easily

In this workshop, Sebastian Kulinski, Software Craftsman at Codurance, explains how to work with Legacy Code and the Golden Master Technique, which allows us to save a copy of the output a program generates, so we can refactor safely, and make optimise testing code. We followed Sebastian on a live kata to better understand this process. It is really important to know how to work with Legacy Code, the one that has been previously written and very often we face trouble trying to understand. Due to the constant evolution of practices and software development, knowing when to maintain or to change it becomes essential. Rewriting can end up meaning loss of functionality and productivity, and can be a long and difficult process.By refactoring with Golden Master, we change the structure of the code instead of changing its functionality, making it more understandable and efficient to work with.

video 46:00

Blind Outside TDD in React

Arnaud Claudel, Software Craftsman at Codurance, gives a workshop on Outside-in TDD in React. This sessions contains two parts: A more theoretical introduction to analyse common issues when testing in React, in order to find a solution. The goal of this workshop is learning to separate logical application and Front End design, selecting what is really worth testing considering design because many times the complexity comes from testing many things at once. During the second part of the session, we code! Using React together with Typescript, Arnaud does two hands-on exercises, one on Front end logic and the other one focused on UI and Design.

video 56:00

Define before Diving: An Introduction to Product Strategy

In this webinar, we get an extensive overview of product strategy from Anna Youngs and Lydia Selim, Product Design Leads at the digital product agency Novoda.Defining your product and what you expect from it can be as important as creating the product itself. It is what allows a company to align their strategic vision with short-term and long-terms results, allowing companies to reach their users and market in a more direct and clear way, instead of producing a product whose strategy is too general and ambiguous.This talk provides an enriching and useful insight for companies and stakeholders looking for a more effective way of making their vision a reality and wanting to know more about the components of a good product strategy.During the webinar, Anna and Lydia explore the essential concepts of product strategy and the steps to a product definition, the key phases and importance of design thinking and the innovation value it adds plus research methods and tools to analyse the obtained information. We also learn about the huge value of clear communication and good practices when working with the rest of the team.Thank you Anna and Lydia for this fascinating and informative talk!Find out more about Novoda here: https://novoda.com

video 55:00

Improving OO Design by Removing Old Habits

In this workshop, José Pablo Wenzel, Software Craftsman at Codurance, shows us the interesting but often challenging Object Oriented software design. We get a deeper understanding by tackling Object Calisthenics for programming and exercising our design skills through its nice rules, and how they will naturally change the way you code focusing in maintainability, readability, testability, and comprehensibility.

video 56:00

12 Factor Kata

In this workshop, we set ourselves a challenge: Pairing remotely while we participate in an exercise run by David Lluna, Site Reliability Engineering Manager, which serves us as an introduction to the Twelve - Factor App. In this dynamic kata, we explored this methodology for building software-as-a-service apps written in any programming language, and which use any combination of backing services.Thank you David, for making this fun kata possible, where different levels could learn together and share their skills.

video 67:00

Software Modernisation In Distributed Work Times

In this webinar, we address Software Modernisation challenges in the current context and from these perspectives: 1) How can we increase the adaptability of a business 2) Cultural fit: high-performance teams in distributed work environments 3) Healthcare Case Study: If we are able to create highly adaptable structures we will be able to make highly adaptable value deliveries, and in current times, this is no longer a challenge, it’s totally necessary.

video 63:00

Effective Technical Coaching a Primer

Developing technical skills is a crucial aspect of achieving business agility. Many organisations are trying to deliver “potentially” shippable product every iteration and Technical Coaching is a key part to make that happen.In this session, Jose Rodriguez Huerta, Software Craftsman and Managing Director of Codurance Spain gives a an overview of Technical Coaching process, contents that can be covered as well as the many tools available in the technical coach toolkit.During the workshop, we could get a deeper understanding of the concepts and methodologies used in Technical Coaching, giving us guidance on where to start, what we should teach and what things to keep in mind when implementing it.Thank you Jose for this great talk!

video 53:00

Post Quantum Cryptography Apocalypse

Quantum computers are real and are starting to be used for some interesting applications. As well as many applications in finance, organic chemistry and complex dynamical systems there is an ugly elephant in the room. That elephant is Shor's algorithm.Given a sufficiently powerful quantum computer, Shor's algorithm can factorise numbers in polynomial time. I have implemented it on a quantum simulator and it has been used on real quantum computers. When quantum computers are powerful enough nearly all the encryption techniques that we currently rely on will be useless.The time is still far off when RSA will be useless but in this talk, James Birnie will share some compelling reasons why we need to be taking action right now to avoid potential catastrophe in the not too distant future.James Birnie is a Delivery Principal at Codurance, a global software consultancy founded on Software Craftsmanship values. Connect with James on Twitter @RunningChairJB or find out more at jamesbirnie.comThis talk was delivered in partnership with Skills Matter as part of the Thursdays Matter online event series.

video 44:00

The magic of optimisation: Tech talk with Andrea Rendl

In this episode of our Tech Community of Practice series, Andrea Rendl, optimiser at Satalia, talks about optimisation problems, why they are hard to solve and how can we solve them by making a practical and real example in hospital environment. As Andrea says, “optimisation is about making decisions, and it is an exciting process to find the many possible solutions for different cases”.Thank you Andrea for your time and dedication on this this interesting tech talk!For more information about Codurance, please visit our website: https://codurance.com/ .

video 30:00

Stopping the rot! - Using Software Modernisation to solve complex business challenges

Codurance Co-Founder, Mashooq Badar delivers a Lunch and Learn talk on Software Modernisation to the team at its partner Novoda, a digital product agency. During this informal session, Mash explains what this key service offering is and how it can help improve clients' strategic systems to speed delivery, reduce cost and mitigate risks. As Mash says our Software Modernisation approach can help you succeed in turning the ship around. Find out more at https://codurance.com/services/software-modernisation/Measure the maturity of your current software development organisation by trying our free Compass Tool here: https://bit.ly/2E7wZA3

video 52:00

Modernising Distributed Monoliths

How do we use Software Modernisation to stop the rot, improve agility and start innovating? For investment banks, there are key challenges that must be overcome to facilitate change. In this video, Codurance’s Mash Badar and Redis Labs’ Luis Herrera discuss a key architectural pattern for reducing complexity in the finance sector. They show how companies can simplify their distributed monoliths and align business and technology through reducing time to market, utilise data to gain competitive advantage, and reducing costs.They also demonstrate how key features of Redis can be applied to this type of architecture to reduce application complexity.This webinar is aimed at business or IT leaders exploring solutions on how to evolve complex technical systems to ensure long-term sustainability and better data-driven decision making. You will find this session particularly useful if you have to help interoperate several applications in a seamless way across levels of maturity, technological stacks and constraints.Although this webinar focuses on a financial context, similar strategies can be applied across industries including retail and pharmaceuticals.Learn how Codurance’s Software Modernisation services can improve your business here. You can also assess your company’s software development maturity using our new Compass Tool - try it now here: https://compass.codurance.com/Find out more about Redis Labs here: https://www.redislabs.com/

video 59:00

Quality Engineering: Talk with Nicola Sedgwick

Welcome to our Tech Community of Practice series. This a weekly internal series devoted to discussing different areas of technology that we wanted to share with the wider Software Craftsmanship community. In this episode, we hear from Nicola Sedgwick, Quality Coach at Cazoo, who discusses quality engineering and testing. This can be a decisive topic as the tech community has gone through a lot of change around testing and development. Nicola goes into depth around the guiding principles of quality engineering at Cazoo which can be adopted by any organisation. For more information about Codurance, please visit our website: https://codurance.com/.

video 38:00

Edge Computing: The Utopia of Data and Privacy

Welcome to our Tech Community of Practice series. This a series devoted to discussing different areas of technology that we wanted to share with the wider Software Craftsmanship community. In this episode, we hear from Karen Lee Rigg, Lead Software Engineer at Permutive, who discusses edge computing. Karen goes into detail about what edge computing is, the benefits, use cases, real-life examples, and clarifies misconceptions.For more information about Codurance, please visit our website: https://codurance.com/.

video 63:00

Code Scene: Presentation and Q&A

Welcome to our Tech Community of Practice series. This a weekly internal series devoted to discussing different areas of technology that we wanted to share with the wider Software Craftsmanship community. In this episode, we hear from Adam Tornhill, Founder and CEO of CodeScene by Empear, who discusses CodeScene a business intelligence tool that allows you to evolve and learn from your code while providing actionable insights. For more information about Codurance, please visit our website: https://codurance.com/.

video 58:00

Stranger Danger: Finding Security Vulnerabilities Before They Find You

Welcome to our Tech Community of Practice series. This a weekly internal series devoted to discussing different areas of technology that we wanted to share with the wider Software Craftsmanship community. In this episode, we hear from Simon Maple, VP, Developer Relations and Community at Snyk, who shows us live hacking to find security vulnerabilities using real-world package. In the demo, Simon shows you how to exploit those vulnerabilities and how you can be defensive in the libraries you chose. For more information about Codurance, please visit our website: https://codurance.com/.

video 74:00

Scaling Architectures with Micro Frontends

In this video, Scaling Architectures with Micro Frontends, learn about this interesting technique for frontend development. Codurance and David Leitner opened up the talk on Micro Frontends that David is doing as part of the Codurance Bi-Weekly invitationals. For more information on David Leitner and his previous talks, please visit: https://ndc-london.com/speaker/david-leitner/Presentation Slides: https://speakerdeck.com/squer/scaling-frontend-architectures-with-micro-frontends

video 68:00

Machine Learning in the Elastic Stack

Machine Learning helps to automate analysis and surface insights that are important for the day-to-day operation of certain business functions. In this talk, Elvis Saravia, Education Architect at Elastic, focuses on introducing a series of machine learning jobs, via the Machine Learning UI, that are easy to compose and can help classify new information (in the form of document classification) and help reveal an abnormal behaviour in the data (in the form of anomaly detection).

video 46:00

"Software Modernisation: A Strategic Approach" with Sandro Mancuso & Mashooq Badar

In this session, our Co-founders, Sandro Mancuso and Mashooq Badar, dive into a discussion about some of the key strategic aspects of Software Modernisation initiatives. Most importantly they cover why Software Modernisation programs are needed to keep developers productive, testers effective, clients happy — and most importantly, to keep businesses healthy. Discover how your organisation measures up by using the Codurance Compass self-assessment tool: https://bit.ly/2E5RaP5 If you would like to learn more about Codurance, please visit our website https://codurance.com/.A huge thank you to our partner Skills Matter for facilitating this event. For more information on Skills Matter, please visit their website https://skillsmatter.com/.

video 75:00

Websockets, HTTP2 and dice

In this session, we tackle Websockets in Python. We develop an online dice system for role games while paying attention to the techniques, patterns and strategies we should master when dealing with websockets in Python....Let's hope we don't roll snake eyes! Here's the repo: https://gitlab.com/jmaralc/snake_eyes

video 81:00

Barcelona Meetup: Software Modernisation

Many organisations rely on strategic systems that are becoming harder and harder to maintain. The business is unhappy because features are taking longer to be built and they cannot react fast enough to market demands.-Developers are unhappy because the code is messy and negatively affects their productivity.-Testers are unhappy because of the volume of work they have and they still cannot guarantee the quality of the software. Clients are becoming disenchanted because of the lack of quality and slow frequency of updates.Strategic software cannot become a burden to the organisation—they need to remain strategic and continuously enable business agility.In this talk, Sandro Mancuso, Software Craftsman and Co-Founder at Codurance will cover the key aspects of Software Modernisation initiatives and why they are needed.Discover how your organisation measures up by using the Codurance Compass self-assessment tool: https://bit.ly/2E5RaP5 If you need more info about Software Modernisation visit https://codurance.com/services/software-modernisation/And if you would like to learn more about Codurance, please visit our website https://codurance.com/.Music: "Dreams" from Bensound.com

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 92:00

Introducing Clojure: Lose the fear of parentheses

Mashooq Badar, Software Craftsman, and Co-Founder at Codurance, delighted us with a beautiful and useful Clojure introductory presentation that made us lose the fear of parentheses and REPL. Clojure is functional, is dynamic, is general-purpose, and it’s ready to rock. It’s a dialect of Lisp (hence its functional roots) and shares with Lisp the “code as data” philosophy and a powerful macro system.

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

video 96:00

Remote Mob Programming: String Calculator Kata

En esta Kata sencilla e introductoria a TDD, abordarmos el reto de "pairear" en remoto. Hemos ido un paso más allá en Pair Programming, aplicando lo que se conoce como Mob Programming. Sesión de trabajo colaborativa en el que uno pilota y hay varios copilotos colaborando al mismo tiempo. Esta sesión la planteamos por turnos y en ella hemos intentado resolver el ejercicio de la mejor manera posible, utilizando nuestro IDE y manejo de GIT para distribuir nuestros cambios.by Javier Chacana Craftpeople at Codurance Barcelona.

video 90:00

Live Coding Workshop - VUE TDD

Taller de Live Coding dedicado a VUE, aplicando buenas prácticas y TDD para componentes y mocking para interacción con API en Axios. Nos hemos puesto manos a la obra y hemos preparado una sesión en la cual veremos cómo podemos añadir Vue.js a un proyecto. Partiremos de una página web simple en la que lo añadimos directamente y luego lo transformaremos una aplicación web corriendo sobre Node.by Kristian Muñoz Craftpeople at Codurance Barcelona

video 18:00

Complex Refactoring in Simple Steps — Part 3: From Conditional to Polymorphism

In this episode Matthew Butt identifies three classes that are being used in the same way. We introduce a common abstraction, and separate their creation and invocation. Finally, we remove a Middleman class to complete our journey to polymorphism.The code used in this video can be found on GitHub at https://github.com/bnathyuw/Complex-Refactoring-In-Simple-Steps

video 8:00

Complex Refactoring in Simple Steps — Part 2: Steps towards Polymorphism

Matthew Butt demonstrates how to compose simple automated refactoring steps in ReSharper to refactor code to better designs. In this episode we spot a conditional with three branches. We Decompose this Conditional to clarify the logic, and then Extract Method Objects to encapsulate the behaviour of each branch. By the time we've finished, we are well on our way to implementing polymorphism.The code used in this video can be found on GitHub at https://github.com/bnathyuw/Complex-Refactoring-In-Simple-Steps

video 12:00

Complex Refactoring in Simple Steps Part 1: Replace Method with Method Object

In this episode, Matthew Buttlook looks at a method that exhibits the Long Parameter List and Data Clump smells. We Extract Class from Parameters to create a parameter object, and then, spotting Feature Envy, use Move Instance Method to shift the behaviour to the new class. We finish by tidying up the method object to remove generated code that might tempt us to break encapsulation.The code used in this video can be found on GitHub at https://github.com/bnathyuw/Complex-Refactoring-In-Simple-Steps

video 32:00

Outside In TDD part I

Different from previous screencasts, this one is not meant for TDD beginners. Inspired by recent discussions on Twitter and a public discussion about TDD and Software Design, Sandro Mancuso decided to record a video showing how he normally codes, which is different from how he normally teaches.In this 3-part screencast you will be able to follow Sandro's "just in time" design approach and understand the rationale behind some of his recent comments. You will notice that he not always follow rules and how he relies more on his intuition to drive his design. Thinking out loud throughout the video, it becomes quite easy to understand everything that he is considering while writing each test and refactoring his code. This video provides a very good example of Outside-In TDD and how it differs from the Classicist approach.If you are TDD novice, don't follow the advice from these videos blindly. Favour the classicist approach, design less up-front, and get feedback from your code before evolving your design.For more about the differences between TDD styles, please check Sandro's blog post Does TDD really lead to good design? on the codurance.com website

video 36:00

Outside In TDD part II

Different from previous screencasts, this one is not meant for TDD beginners. Inspired by recent discussions on Twitter and a public discussion about TDD and Software Design, Sandro Mancuso decided to record a video showing how he normally codes, which is different from how he normally teaches.In this 3-part screencast you will be able to follow Sandro's "just in time" design approach and understand the rationale behind some of his recent comments. You will notice that he not always follow rules and how he relies more on his intuition to drive his design. Thinking out loud throughout the video, it becomes quite easy to understand everything that he is considering while writing each test and refactoring his code. This video provides a very good example of Outside-In TDD and how it differs from the Classicist approach.If you are TDD novice, don't follow the advice from these videos blindly. Favour the classicist approach, design less up-front, and get feedback from your code before evolving your design.For more about the differences between TDD styles, please check Sandro's blog post Does TDD really lead to good design? on the codurance.com website

video 25:00

Outside In TDD part III

Different from previous screencasts, this one is not meant for TDD beginners. Inspired by recent discussions on Twitter and a public discussion about TDD and Software Design, Sandro Mancuso decided to record a video showing how he normally codes, which is different from how he normally teaches.In this 3-part screencast you will be able to follow Sandro's "just in time" design approach and understand the rationale behind some of his recent comments. You will notice that he not always follow rules and how he relies more on his intuition to drive his design. Thinking out loud throughout the video, it becomes quite easy to understand everything that he is considering while writing each test and refactoring his code. This video provides a very good example of Outside-In TDD and how it differs from the Classicist approach.If you are TDD novice, don't follow the advice from these videos blindly. Favour the classicist approach, design less up-front, and get feedback from your code before evolving your design.For more about the differences between TDD styles, please check Sandro's blog post Does TDD really lead to good design? on the codurance.com website