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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The team explain how they implemented a regulatory feature on an existing for their client using Behaviour Driven Development (BDD) and Functional Testing.
Rob Gray and Natalie Gray dispel the myths of migration nightmares.
Rob and Natalie discuss how to get ready for the mobilise process of migration.
Codurance MDs José, Mash and Sandro discuss the pros and cons of learning via bootcamps and academies in order to aid your career.
The team discuss refactoring.
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.
Rob and Natalie discuss how businesses benefit from a successful cloud migration.
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.
Codurance MDs José, Mash and Sandro on what they're learning, and how they and our community is learning too.
Rob Gray and Natalie Gray discuss the role of sustainability and bringing value.
Natalie Gray and Rob Gray discuss migration and modernisation and some of the drivers and challenges.
Rob Gray and Natalie Gray discuss the power of people, skills and culture in cloud modernisation.
Rob Gray and Natalie Gray discuss the value of serverless and modernisation.
In this fifth and final session of our Clojure series, we continue to improve our skills by practising Test Driven Development in Clojure.
José , Mash and Sandro discuss which non-technical skills are most important in careers today.
Abdul, Maciej and guest Francesco discuss Golden Master Testing.
Rob Gray and Natalie Gray discuss some of the benefits, costs, reasons and methods of the migration journey.
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.
José, Mashooq and Sandro discuss navigating confidence in a tech career.
Natalie Gray (Head of Partnerships) & Robert Gray (Head of Sales) discuss what the goals of migration may be for businesses.
Natalie Gray (Head of Partnerships) & Robert Gray (Head of Sales) discuss migration and modernisation.
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.
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/
Episode 4 - In the fourth episode, Maciej & Sam, Software Craftspeople, and Abdul, Agile Delivery Manager, look at that’s next after the discovery phase.
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.
Jose Huerta (Spain), Mashooq Badar and Sandro Mancuso (UK and global) explore what organisations can do when layoffs happen.
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.
Episode 3 - In this third episode, Maciej & Sam, Software Craftspeople, and Abdul, Agile Delivery Manager, look at getting your projects off the ground.
José Enrique Rodriguez Huerta (Spain), Mashooq Badar and Sandro Mancuso (UK and global) discuss the role of craftsmanship in software engineering.
Codurance MDs José Huerta and Mash Badar are joined by COO Steve Lydford to talk about all things software delivery.
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
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/
Codurance MDs discuss how AI can and will shape the future of software development.
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.
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
The art and science of giving and receiving feedback and successful performance reviews.
This episode will cover whether hiring a perceived job hopper is a good thing or not.
This episode will cover why software can be so complex; accidental vs inherent/essential complexity in software development and more.
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.
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?
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.
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.
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?
In this Fireside Chat episode, we discuss the role of QA:
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.
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.
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.
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.
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.
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.
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.
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.
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?"
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?
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.
In this talk we are going to introduce two new TDD anti-patterns that came in our experience practicing TDD in different projects.
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/.
In Fireside Chat #39 Sandro Mancuso, Mashooq Badar and Jose Huerta discuss whether we should get rid of all Agile ceremonies.
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/.
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.
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.
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.
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.
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/.
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.
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/.
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.
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/.
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/.
Have you ever seen those anti patterns in your code base? The greedy catcher, The sequencer, Hidden dependency and The enumerator.
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/.
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/.
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/.
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.
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/.
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/.
In this talk we are going to focus on the following TDD anti-patterns:
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/.
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/.
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.
Review about The mockery, The inspector, Generous leftovers and The local hero.
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/.
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/.
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/.
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/.
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/.
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.
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/.
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/.
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.
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/.
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/.
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/.
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.
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/.
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.
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/.
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/.
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!
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/.
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/.
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/.
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/.
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/.
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/.
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/.
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
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/.
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/.
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.
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/.
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.
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.
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.
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.
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.
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.
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.
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/.
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/.
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/.
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/.
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.
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
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
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
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.
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
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.
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
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.
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/.
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/.
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 .
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.
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
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. #
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/.
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.
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
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.
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.
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.
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.
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.
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
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.
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.
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.
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!
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.
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/ .
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
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/
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/.
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/.
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/.
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/.
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
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).
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/.
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
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
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.
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.
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
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
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
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
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
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
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