Before we start
Part 1: Design a Data Oriented system
-
Decrease complexity by separating Code from Data
-
Gain power by representing data records as maps
-
Maintain effectiveness by managing state with immutable data
Part 2: Implement a Data Oriented system
-
State management in an immutable world
-
Data manipulation kills bugs in the egg
-
The data manipulation tool set in action
-
Write unit tests without mocking
-
Debug your program without a debugger
Part 3: Evolve a Data Oriented system
-
Write your own data manipulation tool set
-
Extend the primitive data types
-
Specify the shape of your data
-
Write unit tests that cover every possible data combination with property based testing
Are you now motivated to discover the DO world?
Start reading the introduction.