In this episode I talk to Jeremiah Miller - a software engineer - and Max Albert - a research software engineer in the research software group at the University of Southampton about refactoring and design patterns. https://en.wikipedia.org/wiki/Design_Patterns https://en.wikipedia.org/wiki/Spaghetti_code https://www.distributed-systems.net/index.php/books/ds4/ book by A Tanenbaum https://refactoring.com The Refactoring book by Martin Fowler https://martinfowler.com/architecture/ https://martinfowler.com/eaaDev/ https://martinfowler.com https://www.patternlanguage.com the original book by Christopher Alexander on design patterns in architecture - for towns, cities etc. This book inspired software engineers to define a set of design patterns on how to structure code https://refactoring.guru/design-patterns Max recommended Sandi and her tips and recommendations on coding https://sandimetz.com/99bottles the idea of making things as identical as possible to sniff out design breaks or changes https://refactoring.guru/design-patterns another website on design patterns and refactoring Some books: Design Patterns - Elements of Reusable Object-Oriented Software Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Addison-Wesley, 1995, ISBN 0-201-63361-2 Enterprise Integration Patterns Gregor Hohpe, Bobby Woole, Addison-Wesley, 2004, ISBN 0-321-20068-3 Don't be shy - say Hi This podcast is brought to you by the Advanced Research Computing Centre of the University College London, UK. Producer and Host: Peter Schmidt