Refactoring: How much?

On "Refactoring - Improving the Design of Existing Code", Martin Fowler wrote "Code refactoring is the process of restructuring existing computer code without changing its external behavior." [1]. Along with the "recipes" for safe refactoring, the term code smells was introduced. Code smells refer to certain structures in code that present potential design and implementation… Continue reading Refactoring: How much?


Waterfall good things

Nothing more has to said to be burned at the stake! We all know the disadvantages of Waterfall Software Development, A.K.A. Big Design Up Front, A.K.A. pure evil. But before we condemn Waterfall and every company for applying it, we should understand the context when it was created. "Standing on the shoulder of giants" is… Continue reading Waterfall good things

Year 2025 – Why microservices are dead

Gartner Hype Cycle provide a graphic representation of the maturity and adoption of technologies and applications [1]. This curve is based in Amara's Law [2]: We tend to overestimate the effect of a technology in the short run and underestimate the effect in the long run. In other words, it is easy to understand the… Continue reading Year 2025 – Why microservices are dead

Rewrite the whole thing

I want to talk about the great Software Development paradigm that has been around for many years: The "rewrite the whole thing". Start by writing a software system. When it's ready, put it in the market. Spend 1-2 years improving it, fixing bugs. Start again. We've seen it with Microsoft, for example. Remember Windows 3.11,… Continue reading Rewrite the whole thing