References
• Bernhardt, Gary. “Boundaries.” 2012.
• Bernhardt, Gary. “Functional Core, Imperative Shell.” 2012.
• Evans, Eric. “Domain-Driven Design: Tackling Complexity in the Heart of Software.” 2003.
• Fowler, Martin, et al. “Refactoring: Improving the Design of Existing Code.” 1999.
• Feathers, Michael. “Working Effectively with Legacy Code.” 2004.
• Hickey, Rich. “Simple Made Easy.” 2011.
• Hickey, Rich. “The Value of Values.” 2012.
• Scott, James C. “Seeing Like a State.” 1999.
• Searls, Justin. “My Preferred Method of TDD.” 2017
• Spolsky, Joel. “Things You Should Never Do, Part I.” 2006.