SATURDAY 09:00-20:30
We'll start at 09:00 with some coffees and pastries. The theme of this day is to review Domain Driven Design - to provide the foundations for the evening and Sunday's sessions.
Lunch will be at the Crown Tavern at around 13:00
At around 17:00 we'll have some pizza in the class room, whilst going over the following:
-
Introduction/Outline
- User intention and why it is important
- Exercise: Building a task based UI
- Command and Query Separation
- Introduction to events as a storage mechanism
- Exercise: Creating an event storage system
SUNDAY 09:00-18:30
- Performance optimizations, snapshots
- Creation of an aggregate root that tracks its own state
- Conext Specifications to capture intent
- How events change testing strategies
Lunch at the Crown Tavern
-
The Read System
- Partitionability of work, developer specialization, and outsourcing
- Eventual Consistency
- Organizational Sagas and the Ubiquitous Integration Language
- Versioning of the event log over long periods of time
- Pub/Sub and building disconnected systems
We'll finish at around 18:30, after which you can join Greg for a drink or two at the Slaughtered Lamb.