If the hardware has followed the Moore’s law, what happened to software? We have built assembler, and compiler, and high-level language. And now we have powerful machines, and all these shiny new languages and frameworks promising productivity. So why the hell are we still providing lame software? The software crisis […]
Category: Other
In defence of defence of Software Craftsmanship and Uncle Bob
Developers don’t like people
Usable Software Diagram
The Technical Debt Myth
We assume that less design effort allows producing features faster, in the short term. Less design effort generally means less abstraction, and tighter coupling, in order to produce working code faster. But we tend to overlook the fact that it slows future modifications, even of unrelated features, because of tight […]
We did not forget how to code
In a recent article, David Haney asks if we have forgotten how to program. I think not, rather we evolved. We evolved from writing technical not so useful code to writing specifications. Don’t misunderstand, when I am talking about specifications, I am talking about code. I am talking about coding crystal […]
About hiring the best
Let’s be people centric
DDD, like agile and software craftsmanship, is very hard to teach. We can explain concepts, describe patterns and practices, show some good habits. Still we can’t easily teach them, they are too large. The cognitive load is too heavy. The consequence is that we usually focus on a subset of practices, and claim this is the essence of the principle. […]