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

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

Remote working as a norm

Remote working as a norm

Remote working as a norm A few weeks ago, I was around the coffee machine at work, looking through the window the usual traffic jam of downtown  Lyon in the morning.  I was asking myself do people really do this every fucking morning? I mean, I understand we need to […]