Summary ================= In these notes, we studied intermediate object-oriented development topics from various angles, including design principles and patterns, software architecture, and concurrency. .. todo:: Key takeaways: derive from stated learning outcomes.