Many systems are full of error checks and conditional logic. They introduce discontinuities that make reasoning difficult. In this talk, Michael Feathers will present a conceptual framework for dealing with errors, conditionality and decision making at the level of code, architecture and user interface. Often by changing the design and revisiting requirements we can make various error cases impossible, and make code and architecture simpler as well as more robust.
Over the years, Michael has spent a significant amount of time helping teams gain control over large codebases in C, C++, C#, Java, and Ruby. He was involved in the early Agile movement and one of his passions is helping organizations recognize the impact of their internal organization and communication on the long term viability of their software products – putting interactions in place to prevent the accumulation of technical debt and lost business opportunities.
Currently, he’s helping teams and pursuing research in business/development communication, preventing errors through design practice and array-functional programming languages. His goal is to make software development more effective and integrated with business concerns.
He is also the author of the book ‘Working Effectively with Legacy Code’
Michael Specialties are Software Development Practices, TDD, Refactoring, Legacy Code Revitalization, Team Dynamics.
Michael doesn’t want to miss the opportunity to share his knowledge with the community and Voxel Group, and kindly host the meetup.
If you want to register for this meetup, please join it on Software Craftsmanship Barcelona meetup -> https://www.meetup.com/Software-Crafters-Barcelona/events/265308733/