Design patterns in the 21st Century
Simplifying your design with higher-order functions
Use your type system; write less code