====== Articles ====== ===== Articles/videos ===== [[https://www.youtube.com/watch?v=PLFl95c-IiU|Domain Driven Design (DDD)]] * Code design should be understandable to non developers * Communicate design in the code * Types are for type checking and as domain modelling tool ("a good static type system is like having a compile-time unit tests" - Scott Wlaschin) ===== Concepts ===== Agile - rapid feedback during design phase.