Skip to main content

#softwaredesign

Focuses on principles and practices for creating well-structured and maintainable software. Topics include design patterns, testable designs, strong typing, functional concepts and more.

2024


There is no loop πŸ₯„

Learn to move from imperative while and for loops to declarative collection functions like map and filter.

2023


2014


2012


What, how, and why?

Let the method signature describe “what”, the body “how”, and the caller “why”.