Notes

The Story of Developing a Clean App by Example

1See commit cf86167

2According to “Command–Query Responsibility Segregation” you separate changes (commands) from obtaining data (queries). A method should return a value or cause a change in the system, never both.

3See the latest commit, or the initial commits d0a8c7b, 9a8f41d, a2b0f4c, and 74cf804