Workshop: Tweet"Embracing Change: Building Adaptable Software with Events"
Ever experienced that moment where your heart sinks at the words "We just want you to make this one, small and trivial change…".
If you build software, change is an inevitable force in your life and your ability to react to change can be the difference between a killer product and a last-to-the-post flop.
Given that change and speed of software evolution is so critical, why is it that so much software becomes a millstone around yourself and your team's next, leading to you dreading the next inevitable change that's needed? For over 10 years, focus has been consistently applied to helping us work in a more agile and adaptable fashion, with far less focus on how to create software that thrives in an agile environment.
This hands-on, extremely practical course teaches you the latest techniques you can apply today to your architecture, design and code to build software that doesn't fear change. This course will teach you how to build software that adapts as fast as your business and requirements do.
In this deeply technical course you will learn how to:
- Understand Change: Manage evolution from a component, module and system perspective.
- Understand Complexity: Identify the causes of complexity in your architecture, design and code and the affect it has on dealing with change.
- Organise for Change: Organise your architecture, design and code for clarity and change.
- Clean Design and Architecture: Architect, design and build components that embrace change.
- Reduce Inter and Intra System Coupling: Identify and Manage accidental coupling between components, modules and systems.
- Apply Events: Apply Event-Driven Architectural patterns to increase de-coupling.
Requirements: Bring a laptop and if you have GitHub account.