A few weeks ago, an interesting discussion arises on twitter (in french, sorry for my foreign readers). In a nutshell, it all started from a (french) post by Arnaud Lemaire about why he hates developers contest, where he explained that this kind of behaviour is infantile. Thomas Pierrain explains why […]
Category: Other
The Software Evolution Hasn’t Happened Yet
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 […]
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. […]