2023 Berlin Marathon ➡️ 2:27
I’m the same person at work and when I’m running. So today, I’m sharing a story about myself through a defining moment in my life as a runner.
I’m the same person at work and when I’m running. So today, I’m sharing a story about myself through a defining moment in my life as a runner.
"As a user, I want to connect to the database, so that I’m connected to the database." Great, or not: we have to be able to do better than that.
Every feature added to a product increases its complexity and raises the risk of errors. So be absolutely certain of the value it adds.
Building an object means starting with its behavior. The data it encapsulates is derived from that and constitutes an implementation detail.
When a simple interaction with my neighbor Huguette reminds us that not everything can be understood through the lens of computer science…
In a legacy system on which many other systems depend, fixing a bug is not always recommended. It’s better to isolate it and maintain it.
"Clean Code" is a reference book: reading it linearly, from A to Z, would make little sense. You need to read it, experiment with the concepts, and revisit it frequently.
Looking back on a year of writing: the format that has emerged, the feedback I’ve received, and the deep motivation behind these posts.
You call a library, but it’s the framework that calls you. The difference is inversion of control.
It is, after all, somewhat paradoxical that perfection has become a dirty word. Don’t abandon it, but strive toward it through continuous improvement.
Rather than making estimates—which are as accurate as a broken clock (which is right twice a day)—break your work down into smaller tasks.
Engineers, too busy wondering if they’ll measure up, overlook a more fundamental question: What is the purpose of their work?
Bloom’s revised taxonomy offers a detailed description of the levels of knowledge. An autobiographical example is provided to help you better understand it.
If you’re thinking about creating a custom framework, think twice: some have tried it, and they’ve had their share of problems!
Working on software quality means working on architectures, paradigms, and methodologies—particularly clean code. The programming language doesn’t matter.
A simple account from someone who had the audacity to try to book a train ticket via the SNCF Connect website.
While TDD is a wonderful tool, it is not suitable for all development projects, as it risks falling prey to the “law of the instrument.”
Let the people who use this expression sit down at the keyboard and show us what they can do…
The Mikado Method involves mapping out the dependencies of the refactoring, then refactoring starting from the leaves of the tree thus established.
Whatever your exact role (Lead Dev, Tech Lead, VP of Engineering, CTO…), be demanding but know how to be considerate of your team.