Skip to main content

#softwaredesign

Focuses on principles and practices for creating well-structured and maintainable code.

2025


2024


Algebraic data types 🧩 Featured

·14 mins
Compose types and use them to represent complex data in a clean and type safe way.

There is no loop πŸ₯„

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

2023


2014


2012


How unit testing changes your design Featured

Most complexity should be in classes with few dependencies, and most dependencies should be in classes with little complexity.

What, how, and why?

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