Module-First Development: Designing for Testability and Change

Software |

Unit testing and modularity once promised confident change and fearless refactoring. Too often the reality was brittle tests, paralysed teams and slow progress.

Module-First Development (MFD) seeks to restore that promise. It places modules with clear contracts at the centre and directs testing effort where it delivers the most value – at the boundaries of those contracts. MFD is a lightweight framework built on familiar foundations: modularity, encapsulation, unit testing and refactoring. It helps design and test trustworthy modules with strict API contracts, while leaving tools and processes flexible.

Business E-Book Reading List

Business |

My updated reading list of the 50 e-books that I recommend for getting comprehensive business administration knowledge. This is a shorter and updated version of my popular earlier blog post on self-learning MBA-style knowledge.

Books on Leading Software Development

Business |

These are my top book recommendations on leading high-performance software development organisations. As a bonus, I also link to related online resources and videos for shorter summaries of the key ideas.

What Is Leadership?

Business |

Leadership seems to be a mystery to many people. That is unnecessary in my opinion. Here is my view of what leadership is and is not, without going too deep into the much bigger question of what good leadership looks like.