Recent Events

video 45:00

¿Cuál es el rol de un Principal en Codurance?

¿Cuáles son sus tareas y cómo es su día a día? ¿Por qué los skills de consultoría son tan importantes en este rol? ¿Qué carrera/evolución necesitas hacer para llegar a ser Principal en Codurance? Y cuando llegas ahí, ¿has tocado techo? Planes de expansión/crecimiento de la compañía. ¿Qué otros roles puede ser similares dentro de la industria?

video 60:00

Cuarta kata con Go

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 general

video 60:00

Pensamiento lean

Bases del pensamiento lean y las claves para implementarla. ¿Qué entendemos por lean en el mundo del desarrollo de software? ¿Qué beneficios aporta? ¿Porque representa una filosofía y una forma de manera de pensar y entender el desarrollo de software?

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

TDD en remoto

¿Cómo es esto de hacer TDD en remoto? ¿Es posible hacerlo con la misma calidad? ¿Qué es importante tener en cuenta?

video 60:00

Despliegue de aplicaciones en EC2

Te mostramos a través de ejercicios prácticos cuales son los elementos necesarios para desplegar una pequeña aplicación en EC2

video 60:00

Tercera kata con Go

Nueva kata y nuevo formato. En esta ocasión hablaremos de Punteros y manejo de errores.

webinar 60:00

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.

webinar 60:00

Pair programming en remoto

¿Cómo se gestiona lo de pairear en remoto? ¿Es posible hacerlo con la misma calidad? ¿Qué medidas podemos poner en marcha para que el remoto no sea un inconveniente que nos impida pairear? ¿Qué prácticas específicas os recomendamos?

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

Segunda kata con Go

Introducimos un nuevo tema y cambiamos la kata, tratando de evolucionar y seguir aprendiendo todos juntos sobre este lenguaje.

video 120:00

Desarrollo iterativo e incremental + Kata Elephant carpaccio

Cómo podemos trabajar diferentes niveles de definición de un proyecto para sacarle el máximo provecho a nuestro desarrollo desde el inicio

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

Primera kata con Go

Abrimos nuestro grupo de estudio de GO y os invitamos a la iniciativa. En esta primera sesión, nos dedicaremos a la práctica de Test-First Development (TDD): principios, beneficios, y cómo escribir unit tests en Go.

video 60:00

Se hace 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?

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:

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

Descuartizando historias de usuario (sin lastimar a nadie)

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.

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

Agile Product Development

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.

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

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

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.

video 60:00

Continuous Delivery utilizando VUE y GitLab Feature Flags

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.

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

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

Architecture in Python

In this meeting we talked 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.

video 74:00

Patterns in Python

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.

video 90:00

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

La 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?

video 60:00

Retailing in the cloud: modernising software for digital transformation

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.

video 90:00

Testing in Python

In this session we are going to have a practical hands-on session while discovering the relevance of testing at any stage of software development.

video 54:00 Internal Event

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

video 50:00

How to measure and tailor soft skills in software development

How you can utilise scientific research design methods, to help test your own hypotheses and guide your path to progress.

video 60:00

How to practice soft skills in software development

Maciej will wrap up on the personality types and how they fit into your professional context and team building.

video 64:00

Soft skills in software development

Development of modern IT systems requires an ability to communicate ideas, share technical knowledge and coordinate efforts between and within cross-functional teams.

video 58:23 Internal Event

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.

video 75:26

Code Review Best Practices

In today’s session, we are delighted to have Trisha Gee, Java Advocacy Team Lead from JetBrains, talking about such an essential and important thing as 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, as Trisha said. She has already writen a book on the things to look for when code reviewing (http://jb.gg/book/codereview) but in addition, she gives us an in-depth overview of the different types of code reviews depending on the situation and the reason for it. In order to know what to look for when code reviewing, it is necessary to give and answer to questions such as why, when, who and where first.

video 01:05

Technical coaching series

Learn how to develop and measure your teams skills more effectively with this series of workshops on Technical coaching taught by José E. Rodríguez Huerta, Managing Director at Codurance Spain. José shared his experience leading and upskilling teams during two different interactive events at Codurance. Both events are now available in our Youtube Channel.

video 58:00

Software Modernisation / JetBrains Technology Day for Java

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 they have and because they still cannot guarantee 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. In this talk, Sandro will cover the key aspects of software modernisation initiatives, why they are needed, and how to get started.

video 80:55

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.

video 91:40

Introducing Clojure: lose the fear of parentheses

In this session, Mashooq Badar (Mash for short), Software Craftsman, and Co-Founder at Codurance will delight us with a beautiful Clojure introductory presentation that will make 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. You don’t need a Clojure environment running for this session.