Videos

video 08:16

5 signs that your team's productivity level can be improved

In this session, José Rodríguez Huerta, Managing Director of Codurance Spain, shares the 5 most common signs that reveal opportunities for improvement in the productivity of software development teams. Here you will learn to detect these signals, understand their causes, and receive practical advice to take the first step towards leading a more productive team. Understanding these indicators and the actions to take will empower you to ensure that your development team achieves higher-quality results, thus strengthening its ability to reach business objectives.

video 1:06:05

Fireside Chat #63: Optimising Developer Productivity with CodeScene

In this webinar, Sandro Mancuso and Adam Tornhill will debunk the myth that there's an inevitable trade-off between speed and quality. Instead, we'll demonstrate how the modern software organisation can achieve both, fostering long-term productivity gains and an enhanced developer experience. Along the way, we’ll discuss the essential tools for measuring and improving code quality, so that you get actionable insights for optimising your development process for both speed and quality.

video 1:06:47

Fireside Chat #62: 10 years of Codurance

Join Sandro, Mash and Jose as they reflect on 10 years of Codurance, where they go back to see how things have evolved at the business and in the industry.

video 1:30:11 Internal

Why do most Digital Transformations fail?

In this engaging and lively panel discussion with Codurance + guests, we unpack some of the common digital transformation pitfalls and crucially, how to avoid them.

video 1:43:35 Internal

GenAI: A Technical Hurdle or a Technical Accelerator? A Leeds Digital Festival Panel Discussion

In this panel talk, held during Leeds Digital Festival, Codurance & Guests dive into what GenAI means for technical teams, examining the availability and limitations of current GenAI tooling. We discuss organisational preparedness both in terms of culture and technical infrastructure. During the entire discussion, we made sure to address the importance of security, privacy and ethics in adoption.

video 38.28

Importance of Project, Mission & Vision - Crafting Leadership Episode 1

Dive into the essence of leadership in Episode 1 of 'Crafting Leadership. 'Discover the fundamental principles, real-world anecdotes, and practical tools that lay the foundation for successful leadership in modern IT.

video 1:28.46 Internal

Harnessing the Power of GenAI: Maximising Productivity in Software Delivery

Panel discussion on the impact of GenAI on software engineering and design, hosted by Codurance and industry leading guest speakers from organisations including AWS, Jaguar Land Rover and Saint-Gobain.

video 48:08

The role of BDD in Software Modernisation - Deciphering Software Modernisation (Ep 8)

The team explain how they implemented a regulatory feature on an existing for their client using Behaviour Driven Development (BDD) and Functional Testing.

video 8:49

Beyond the Cloud 9 - How scary is cloud migration?

Rob Gray and Natalie Gray dispel the myths of migration nightmares.

video 8:27

Beyond the Cloud 8 - Time to mobilise

Rob and Natalie discuss how to get ready for the mobilise process of migration.

video 73:46

Fireside Chat #61: How useful are tech bootcamps?

Codurance MDs José, Mash and Sandro discuss the pros and cons of learning via bootcamps and academies in order to aid your career.

video 44:38

Refactoring Techniques: Popular strategies & trade-offs - Deciphering Software Modernisation (Ep 7)

The team discuss refactoring.

video 57:24

Refactoring Databases: Best Practices to Minimize Risks and Maximize Benefits

Refactoring a database can seem overwhelming, but with the right tools and techniques, it can be a game-changer for your development team. That's why, in this talk, Cameron Raw and Sebastian Kulinski, both Software Craftspeople in Codurance, talked about database refactoring. After watching this session you will have learned how to identify opportunities for improvement, minimize risks, and optimize the performance of your database.

video 9:59

Beyond the Cloud 7 - Cloud assessments

Rob and Natalie discuss how businesses benefit from a successful cloud migration.

video 60:17

The Dark Side of Technical Coaching

In this last session of our Technical Coaching Circuit José E. Rodríguez Huerta, Managing Director and Technical Coach in Codurance, shared with us the good, the bad and the ugly of being a Technical Coach. After watching this interactive session you will have learned about some anti-patterns that can hinder a technical coach's effectiveness, and about some of our preferred strategies for recognizing and addressing them. José also delved into controversial topics related to technical coaching and explored different perspectives on them. Whether you're a new or experienced technical coach, watching this workshop will provide valuable insights and practical tips to improve your skills and avoid common mistakes.

video 65:12

Fireside Chat #60: How do we learn best?

Codurance MDs José, Mash and Sandro on what they're learning, and how they and our community is learning too.

video 9:38

Beyond the Cloud 6 - Sustainability and cost effectiveness

Rob Gray and Natalie Gray discuss the role of sustainability and bringing value.

video 9:58

Beyond the Cloud 5 - Getting past the buzzwords

Natalie Gray and Rob Gray discuss migration and modernisation and some of the drivers and challenges.

video 9:51

Beyond the Cloud 4 - People, skills and culture

Rob Gray and Natalie Gray discuss the power of people, skills and culture in cloud modernisation.

video 9:51

Beyond the Cloud 3 - Value of serverless

Rob Gray and Natalie Gray discuss the value of serverless and modernisation.

video 61:57

TDD in Clojure

In this fifth and final session of our Clojure series, we continue to improve our skills by practising Test Driven Development in Clojure.

video 69:31

Fireside Chat #59: Non-technical skills for tech careers

José , Mash and Sandro discuss which non-technical skills are most important in careers today.

video 41:09

Golden Master Testing: Your Modernisation Safety Net - Deciphering Software Modernisation (Ep 6)

Abdul, Maciej and guest Francesco discuss Golden Master Testing.

video 19:41

Beyond the Cloud 2 - Cloud migration 101

Rob Gray and Natalie Gray discuss some of the benefits, costs, reasons and methods of the migration journey.

video 60:21

Adopting Technical Coaching in the organization

Most of the time, the focus of a technical coach tends to be on a few individuals, a team, or even maybe on a couple of teams. But often, the change that is being sought after is part of a bigger transformation effort and we are not always prepared to understand our role in it, or how we can work better to support it. In this last session of our Technical Coaching circuit, José E. Rodríguez Huerta, Managing Director at Codurance, discussed his perspective on how to facilitate this process and how to approach the change in a way that makes it manageable and long lasting. In particular, we took a look at structure, scalability and how to deal with resistance and many other difficult situations that we will find ourselves in.

video 77:00

Fireside Chat #58: Finding confidence in your career

José, Mashooq and Sandro discuss navigating confidence in a tech career.

video 9:15

Beyond the Cloud 1 - The goals of migration

Natalie Gray (Head of Partnerships) & Robert Gray (Head of Sales) discuss what the goals of migration may be for businesses.

video 8:07

Introduction to Beyond the Cloud

Natalie Gray (Head of Partnerships) & Robert Gray (Head of Sales) discuss migration and modernisation.

video 72:00

Fireside Chat #57: Future-proofing your career

Codurance MDs Mash and Sandro invite you to their Fireside Chat discussing how to future-proof your career with meaningful connections. Today, they are joined by Steve Lydford, COO of Codurance.

video 61:36

Solving a Kata in the REPL

In this fourth session of our Clojure series, we moved forward in our journey to improve our skills with Clojure. During this workshop we went over the following topics: - Using the reply to experiment - Creating a main function to run - Solving a simple Kata You will be able to go deeper in the next session that we have prepared, so don't forget to sign up for it: https://www.meetup.com/codurance-craft-events/events/288372706/

video 45:08

Deciphering Software Modernisation - Episode 3

Episode 4 - In the fourth episode, Maciej & Sam, Software Craftspeople, and Abdul, Agile Delivery Manager, look at that’s next after the discovery phase.

video 75:13

Providing great technical feedback to help the team grow

An essential aspect of the technical coaching process is to provide feedback, but not just any feedback: great feedback. The problem is, most teams believe they are delivering great feedback when in reality they're not and this can lead to disastrous outcomes. People get demotivated, they may stop listening at all, or in worse cases, even quit. In this session, José E. Rodríguez Huerta, Managing Director and Software Craftsperson, talked about feedback. What’s good, what’s not, how to deliver it and better yet, how to use it to help the team get stronger and healthier.

video 73:00

Fireside Chat #56: Tech layoffs: what's the resolution?

Jose Huerta (Spain), Mashooq Badar and Sandro Mancuso (UK and global) explore what organisations can do when layoffs happen.

video 75:00

Fireside Chat #55: Challenges of team agreements

José Enrique Rodriguez Huerta (Spain), Mashooq Badar and Sandro Mancuso (UK and global) discuss proposing different techniques for dynamics and reaching agreements in software teams.

video 53:53

Deciphering Software Modernisation - Episode 3

Episode 3 - In this third episode, Maciej & Sam, Software Craftspeople, and Abdul, Agile Delivery Manager, look at getting your projects off the ground.

video 74:00

Fireside Chat #54: Software engineering and craftsmanship - what's the fuss?

José Enrique Rodriguez Huerta (Spain), Mashooq Badar and Sandro Mancuso (UK and global) discuss the role of craftsmanship in software engineering.

video 68:00

Fireside Chat #53: Speeding up your software delivery

Codurance MDs José Huerta and Mash Badar are joined by COO Steve Lydford to talk about all things software delivery.

video 42:38

Deciphering Software Modernisation - Episode 2

Episode 2 - In this second episode, Codurance's Abdul Al-Tayib (Agile Delivery Manager), Maciej Kowalski (Software Craftsperson) and Sam Davies (Software Craftsperson) look at diversification of the type of work in software modernisation

video 71:00

Shaping your team’s engineering culture

The term “team culture” is used often in IT Organizations, but most of the time you can’t really get people to agree on what they mean or even worse, how to “change” it. It would seem that team culture is an abstract entity we can do nothing about, but there is good news: we can. In this session, José Enrique Rodríguez Huerta, Technical Coach at Codurance Spain, talked about what team culture is (one of the definitions), how it gets created, how it evolves and how we can affect it. We also discussed some of the tools you can use to understand where you are regarding the team culture, and help understand where you want to take it and how. If you'd like to join us on the next session of this Technical Coaching circuit, check out our events site: https://www.meetup.com/codurance-craft-events/events/290688584/

video 68:00

Fireside Chat #52: How will ChatGPT and GitHub Copilot change software development?

Codurance MDs discuss how AI can and will shape the future of software development.

video 56:33

Clojure Data Structure

On this third session of our Clojure series, we continued moving forward in our journey to improve our coding skills in this language. During this workshop, we reviewed the following elements: - Lists, Vectors, Maps, Sets - Applying functions to data - You will be able to go deeper in the next sessions that we have prepared. By Mashooq Badar, Software Craftsman and Co-Founder of Codurance. We would like to thank Software Crafters Madrid for collaborating with us in this circuit.

video 39:45

Deciphering Software Modernisation - Episode 1

Episode 1 - The first in a new series featuring Codurance's Abdul Al-Tayib (Agile Delivery Manager), Maciej Kowalski (Software Craftsperson) and Sam Davies (Software Craftsperson): "Deciphering Software Modernisation" where the three get into the unique challenges and lift the lid on legacy projects including greenfield v brown field projects

video 76:00

Fireside Chat #51: How to create a successful feedback culture

The art and science of giving and receiving feedback and successful performance reviews.

video 88:00

Fireside Chat #50: Should you hire job hoppers?

This episode will cover whether hiring a perceived job hopper is a good thing or not.

video 71:00

Fireside Chat #49: Why is our software so complex?

This episode will cover why software can be so complex; accidental vs inherent/essential complexity in software development and more.

video 62:00

Too much to learn too little time

One of the biggest questions we ask ourselves when it comes to helping a team through technical coaching is: where do we start our work? In this session, José E. Rodríguez Huerta, Technical Coach at Codurance Spain, talked about the most common technical topics a coach encounters and what are some of the most common problems that they fix. We specifically focused on how to approach teaching the team to make sure we get the return on investment we are after as soon as possible.

video 66:00

Fireside Chat #48: The cult of the hero programmer

This episode will cover the cult of the hero programmer. Some of the questions they'll look to cover if there's enough time: - What is a hero programmer? - What kind of culture breeds this personality?

video 70:00

Fireside Chat #47: Are technical and business stories a false dichotomy?

Many development teams struggle with the balance between business and technical stories. They often struggle to describe the business value of technical tasks and user centric features tend to be prioritised. In this episode, Codurance MDs José, Mash and Sandro will discuss how to resolve this pseudo-dichotomy.

video 66:00

Clojure and the Functional Paradigm

During this second session about Clojure, Mashooq Badar, Software Craftsman and Co-Founder of Codurance, explained the essentials to help you improve your skills with Clojure. In this workshop we examined the following elements: - What is the Functional Paradigm - Immutability and Higher-Order functions - Maintaining State You will be able to go deeper in the next sessions that we have prepared. So stay tuned for dates! If you'd like to practise on your own, feel free to check out the clojure.set we worked on during the talk: https://clojuredocs.org/clojure.set/union We would like to thank Software Crafters Madrid for collaborating with us in this circuit.

video 68:00

Fireside Chat #46: Do we need project managers?

In this episode, we will discuss the necessity of project managers: - Do PMs need to be involved in every project? - Can everyone do their job well without a PM? - Are PMs responsible for line management?

video 77:00

Fireside Chat #45: QA: The most misunderstood role in software development?

In this Fireside Chat episode, we discuss the role of QA:

video 92:00

Clojure Intro: dipping your toe in

In this session, Mashooq Badar, software craftsperson and Co-founder of Codurance, discussed the basics to start working with Clojure. We covered the initial basics so you can get familiar with the language. During the workshop, we specifically covered: - Introduction to leiningen - Starting up the Clojure REPL - Understanding the basic Clojure syntax - Data Types & Functions Thank you Mash for such an amazing session! Session in English and in collaboration with Software Crafters Madrid.

video 72:00

Helping the team learn

Throughout the coaching process, there are many occasions were more formal sessions focusing on specific topics are required. The spectrum of tools that we have at our disposal is vast, but are we always selecting the right tool for the job? In this session, José Enrique Rodríguez Huerta, technical coach at Codurance, talked about how to select and facilitate the best training format and exercises for your team depending on the results you want to achieve. During the workshop, we examined some very popular formats, as well as other types of exercises that are often neglected. After watching this session, you will be able to select the best training format for your intended learning objectives, and effectively facilitate some of them.

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.

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

TDD Anti-patterns chapter 6 - 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 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.

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 maximise the benefits of 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 confidoence.

video 14:00

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

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 migrate to the cloud with confidence

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.

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

TDD Anti-patterns chapter 5 - The stranger, The operating system evangelist, Success against all odds and The free ride

Testing practices has increasing its adoption by developers, shifting left the test responsibilities and increasing the quality of the code, besides that, continuous testing is an agile practice that impacts the software development life cycle. In this talk we are going to focus on 4 more TDD anti-patterns: The stranger, The operating system evangelist, Success against all odds and The free ride.

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

TDD Anti-patterns chapter 4 - 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 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

TDD Anti-patterns chapter 3 - 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

TDD Anti-patterns chapter 2 - The mockery, The inspector, The generous leftovers and The local hero

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

TDD Anti-patterns chapter 1 - The liar, Excessive setup, The giant and Slow poke.

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