Is Software Engineering Really Dead in the AI era?Is Software Engineering really dead in the Artificial Intelligence (AI) era? This question is both provocative and widely debated. It is generating a great deal of discussion on social media and among software developers in general. In this post, I s...Feb 3, 2026·8 min read
Code Structure vs Behavior in TDDRecently, I wrote a post about my talk at the 1st International Conference on Test-Driven Development (TDD). The post covers the part where I discuss about the notion of robust tests and how unit size impacts robustness. In that post, I leave one que...Aug 12, 2021·6 min read
My Talk at the 1st International Conference on TDDLast July 10th, we could witness the first International Conference on Test-Driven Development (TDD). It was a historic event. The lineup included big names such as GeePaw Hill and one of the original signatories of the Agile Manifesto: James Greenin...Jul 28, 2021·5 min read
Refactoring long lists of parametersThere seems to be no agreement in the software engineering community about how many parameters are too many for a function. This should come to no surprise. The ideal number of parameters for a function need not be the same as the ideal number of par...Feb 10, 2021·8 min read
Are design patterns still relevant?Design patterns became popular during the 90s, when the “Gang of Four (GoF)” (Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides) wrote the well-known book: "Design Patterns: Elements of Reusable Object-Oriented Software" This book is one...Dec 29, 2020·10 min read
Big O notation and the Bachmann-Landau familyMost of us, software engineers, are familiar with (or, at least, have heard of) the well-known "Big O" notation (O-notation for short). The reasons are diverse. O-notation is a concept that arises frequently in technical interviews, so it is likely t...Nov 28, 2020·8 min read
What is the essence of clean code?When we hear the term “Clean Code”, we usually think about the well-known book that was written by Robert C. Martin (also known as Uncle Bob): “Clean Code: A Handbook of Agile Software Craftsmanship” (2009) Ever since this book was published, the t...Nov 16, 2020·10 min read