There’s a metaphor I had in mind for a long time when thinking about software design: because I’m proudly lazy, in order to make the code smaller and easier to learn, I must do my best to reduce the « surface-area over volume ratio » of the software. Surface-area over volume ratio? I like the Surface-area over volume…
Cyrille
Bonnes pratiques de dév, Programmation
Collaborative Artifacts as Code
by Cyrille •
A software development project is a collaborative endeavor. Several team members work together and produce artifacts that evolve continuously over time, a process that Alberto Brandolini (@ziobrando) calls Collaborative Construction. Regularly, these artifacts are taken in their current state and transformed into something that become a release. Typically, source code is compiled and packaged into some…
Actu, Bonnes pratiques de dév, Evénements, Programmation
Collaborative Construction by Alberto Brandolini
by Cyrille •
Alberto Brandolini (@ziobrando) gave a great talk at the last Domain-Driven Design eXchange in London. In this talk, among many other insights, he described a recurring pattern he had seen many times in several very different projects: « Collaborative Construction, Execution & Tracking. Sounds familiar? Maybe we didn’t notice something cool » Analysis conflicts are hints In…
Bonnes pratiques de dév, Programmation
What’s your signal-to-noise ratio in your code?
by Cyrille •
You write code to deliver business value, hence your code deals with a business domain like e-trading in finance, or the navigation for an online shoe store. If you look at a random piece of your code, how much of what you see tells you about the domain concepts? How much of it is nothing…
Programmation
Java Enums: You have grace, elegance and power and this is what I Love!
by Cyrille •
While Java 8 is coming, are you sure you know well the enums that were introduced in Java 5? Java enums are still underestimated, and it’s a pity since they are more useful than you might think, they’re not just for your usual enumerated constants! Java enum is polymorphic Java enums are real classes that…
Bonnes pratiques de dév, Evénements, Programmation
Summer Jam de Code & apéro, avec le jeu “Extreme Startup”
by Cyrille •
Extreme Startup est une compétition d’écriture de code en direct où des équipes s’affrontent en code face à un serveur qui représente le marché, le tout sous la pression des requêtes qui ne cessent d’atteindre votre serveur. Extreme Startup, un truc de geeks ? Extreme Startup est totalement geek, et même plus. Vos outils pour…
Bonnes pratiques de dév, Programmation
SoCraTes 2012, my best conference ever !
by Cyrille •
SoCraTes, ce nom ne vous dit peut-être rien hormis un certain philosophe peu connu de l’antiquité… C’est aussi le nom d’une conférence, ou plutôt une “non-conférence” tout simplement géniale, organisée en Allemagne depuis 2011 par deux développeurs Andreas Leidig and Nicole Rauch, qui ont d’ailleurs la chance de pouvoir rester en couple durant le week-end… SoCraTes, pour…
Bonnes pratiques de dév, Programmation
Dependency Obsession
by Cyrille •
Je vais vous faire une confidence, je suis un véritable obsédé. Dans tous mes projets, j’y pense tout le temps, et la plupart de mes décisions de code, de design et d’architecture sont influencées par cette obsession. Vous l’avez deviné, mon obsession tourne autour des dépendances entre les éléments du code, et je pense que…
Actu, Bonnes pratiques de dév, Evénements, Programmation
Les thèmes privilégiés des software craftsmen – Sondage lors la dernière rencontre du mois de mai
by Cyrille •
Arolla était sponsor de la dernière rencontre Software Craftsmanship Paris, une rencontre dédiée au TDD (voir un compte-rendu par Yann et un autre par Nouhoum). A l’occasion de cette rencontre, Aude et Yvanna de l’équipe Arolla avaient préparé un petit questionnaire anonyme pour mieux connaitre les software craftsmen et craftswomen, c’est-à-dire peut-être vous ! Les…
Agilité, Bonnes pratiques de dév, Programmation
Comment promouvoir les bonnes pratiques de développement?
by Cyrille •
Vous êtes développeur, scrum master, chef de projet ou team lead et la qualité du travail de votre équipe vous tient à cœur. Vous êtes convaincu de l’intérêt des nouvelles techniques modernes de développement issu du Software Craftsmanship et du TDD, BDD ou Domain-Driven Design. Le problème est que vous ne savez pas comment les…