To become a software crafter…Or die in the attempt.

Release your Soft Power

Release your Soft Power

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 […]

The Technical Debt Myth

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

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

About hiring the best

A few years ago, three co-workers and I decided to work on the concept « hack your job ». We were convinced there was something wrong with recruitment and set out to find a technical solution. We wanted to find a better way to match great developers unable to find interesting […]

Let’s be people centric

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. […]