Software Development is an extremely challenging Intellectual Pursuit
8
Building Adaptable Software
9
Commitment
10
Principles
11
Hexagonal Architecture?
12
Adapters
13
Perspective? Tool? Approach?
14
Implementation of Hexagonal
15
Reduce Entanglement
16
Reduce Coupling
17
Method Name?
18
Parameters?
19
Immutable Data
20
Inter-Domain Duplication
21
Summary
22
Life Preserver to Organise
23
Adaptable Software Wins
Description:
Explore architectural simplicity through event-driven design in this 53-minute conference talk from GOTO Aarhus 2013. Delve into the importance of reducing complexity in software development to enhance productivity and system evolution. Learn how to architect, design, and implement flexible, integrated solutions using events. Discover patterns and tools to avoid accidental complexity in Event Driven Architectures. Gain insights on crucial concepts such as architectural simplicity, trade-offs between simplicity and flexibility, and the Life Preserver pattern. Understand how to design simple events and domains, and apply these patterns to daily architectural decision-making processes. Cover topics including hexagonal architecture, adapters, reducing entanglement and coupling, immutable data, and inter-domain duplication. Conclude with strategies for organizing adaptable software that stands the test of time.