17 Dec

🎨The Art of Code: The surprising power of beauty in software development

The Art of Code

I’m very happy to share a huge milestone for a project I’ve been working on for the past year, and, in some ways, for most of my life as a developer: my book The Art of Code is now available through Manning’s Early Access Program (MEAP).

For the next couple of weeks, it’s available at 50% off: https://www.manning.com/books/the-art-of-code

The Art of Code is a modern software craftsmanship book that explores how the dimensions of beautiful code—such as simplicity, clarity, expressiveness, storytelling, durability, and purity—can be implemented in practice, and how they lead to code that is easier to understand, safer to refactor, and more resilient over time. It also addresses concerns that matter in real-world enterprise systems, such as concurrency, failure handling, robustness, and sustainability.

In an era where AI is reshaping the landscape of programming, the book deliberately refocuses attention on what remains deeply human in our work: passion, creativity, and beauty.

Most examples use modern Java features, making the book a good fit to get up to speed with recent language evolutions such as records, streams, and pattern matching. That said, the ideas go well beyond any single language.

With Manning’s Early Access Program, the first chapters are already available, and new chapters will be released progressively. Early readers can share feedback, which directly helps shape the final version of the book. I’d genuinely love to hear your thoughts, and you’re more than welcome to discuss the book with me here on this blog as well.

Writing this book has been both challenging and deeply rewarding. I’m very grateful to Manning Publications Co. and to the early reviewers for their support so far.

Thanks for reading, and for any support, feedback, or sharing along the way.

24 Nov

⚖️L’Ă©thique du mĂ©tier de dĂ©veloppeur

L'éthique des développeurs

J’ai eu la chance de pouvoir donner mercredi une confĂ©rence Ă  l’Agile Grenoble sur l’Ă©thique dans le mĂ©tier de dĂ©veloppeur.

Pourquoi se questionner sur l’Ă©thique ?

L’éthique est le fondement de nombreuses professions telles que médecin, avocat ou policier. Au cours de mes années de travail, j’ai rarement entendu ce terme dans le cadre de la profession de développeur. L’éthique des développeur.se.s n’est pas un sujet couramment abordé, à part dans quelques conférences. Pourtant les professions disposant d’un grand pouvoir sur les autres doivent avoir une éthique tout aussi grande : « un grand pouvoir implique de grandes responsabilités ».

Certes, a priori le développeur n’a pas le pouvoir de vie et de mort et pourtant… Pourtant, l’informatique est presque dans tous les foyers, elle touche tous les domaines de notre vie moderne. Certains programmes font tourner des machines sur lesquelles reposent les traitements médicaux de patients, certains algorithmes permettent de décider quelles études vous aurez le droit de faire ou de ne pas faire, certaines données privées peuvent être utilisées pour influencer les votes et faire basculer des résultats électoraux. Le code que nous écrivons peut avoir des conséquences positives ou dramatiques sur la vie de ses utilisateurs. Les informations auxquelles nous avons accès sont des intrusions dans le domaine privé et l’utilisation de ses informations par certains logiciels peut parfois se comparer à de la manipulation.

Il est plus difficile de songer Ă  l’éthique quand la personne que l’on risque de blesser est une lointaine statistique, contrairement Ă  des professions comme les mĂ©decins, les policiers ou les avocats. Face aux exemples de dĂ©rives dans notre mĂ©tier, il est pourtant essentiel de prendre un moment pour rĂ©flĂ©chir Ă  l’éthique de la profession et de souligner son importance, ce que j’ai tentĂ© de faire au cours de cette confĂ©rence et dans un chapitre dĂ©diĂ© dans le livre le job de dev.

Voilà les slides de la conférence :

Charte éthique du métier de développeur

Et enfin j’ai tentĂ© (et tout retour est le bienvenu) d’en tirer une charte Ă©thique pour la profession de dĂ©veloppeur.