Overview
Syllabus
Intro
How does your team build software?
Developers weave models
What is Model-Minded Development?
Understanding addition
Understanding software
Theory building in science
Theory building in programming
Elegant theories are better
DDD breakthrough
Programming without theory building
Long division
Distributed cognition
Internal - external model alignment
Roman numerals, really?
Arabic numerals, unhelpful positions
Misaligned models = poor performance
Fragile magic
You and your scribbles
Teamwork + external representation
How do teams steer ships?
Challenges
Success factors
3 categories of models
Show all 3 models in code
Reusable and ad hoc models
The "von Neumann architecture"
Link your code to those models in books
Models and your project
Example behavior with/without models
Goal: Balanced systems and models
Software teams
Taught by
GOTO Conferences