Sign in

Charles Desneuf

@selrahcd.bsky.social
254 followers 524 following 566 posts

Agile Tech coach Expect to hear about testing, archi, DDD, and maybe music.

PostsRepliesMedia
Charles Desneuf @selrahcd.bsky.social · 24/09/2026
Tired of reading AI shit code and shit text.
032
Charles Desneuf @selrahcd.bsky.social · 20/09/2026
"Once a team begins work suddenly everything is “urgent”, ignoring that allocating work to a product team does not somehow magically change its delay cost. Time A, what Reinertsen calls the “fuzzy front end”, typically accounts for 80% of total lead time. Thus, focusing only on Time B is an expensive mistake. Work is not “free” simply because no one is working on it!" (Charles Lambdin, What Is Cost of Delay?)
000
Charles Desneuf @selrahcd.bsky.social · 16/08/2026
"All too often, a company will announce [numerical] goals out of the blue

and with no plan. To decrease costs of warranty by 10 percent next year, for

example, or to increase sales by 10 percent or to increase productivity by 3

percent are examples of nonsensical goals. Dr. Deming likes to quote Lloyd

S. Nelson of Nashua Corporation on this subject: “If they can do it next year

with no plan, why didn’t they do it last year?”" (Google Docs, Making Sense of Deming)
021
Charles Desneuf @selrahcd.bsky.social · 13/08/2026
"*Cognitive debt* - we skim everything because AI unlocks such volume, but now knowledge is losing its stickiness. An extension of technical debt into the mind." (Annie Vella, Finding Comfort in the Uncertainty)
020
Reposted by Charles Desneuf
Nicolas Carlo @nicoespeon.com · 31/07/2026
I have yet to see Claude fix a bug/implement a feature by removing more code than it added 🤔
161
Charles Desneuf @selrahcd.bsky.social · 27/07/2026
New achievement!
100 decimals of Pi out of 100: Correct!
020
Charles Desneuf @selrahcd.bsky.social · 10/07/2026
This is not my most useful skill but I’m apparently able to tell the first 50 decimals of pi from memory (for now, and quite slowly, but still)
A screen showing that 50 decimals of Pi are correct.
010
Charles Desneuf @selrahcd.bsky.social · 09/07/2026
A test name shouldn't contain the word correctly, like in "should do something correctly". The test name is here to describe what correctly means.
362
Reposted by Charles Desneuf
Emily Bache @emilybache.com · 06/07/2026
If you can't recognize better and worse test design, you can't usefully instruct an AI to write tests. If you've never seen well-designed tests, learn what they are first. #harness_engineering
072
Reposted by Charles Desneuf
Elisa Rojas @elisarojas.bsky.social · 30/06/2026
Une honte. Une défaite totale. Une indignité que la gauche regrettera longtemps. C'est un minable travail qui aboutit à la mise en danger des personnes malades et handicapées en pleine montée du fascisme, avec l'assentiment de la gauche.
0689389
Reposted by Charles Desneuf
John Cutler @johncutle.fish · 27/06/2026
BOTTLENECK! cutlefish.substack.com/p/tbm-427-th...
cutlefish.substack.com
TBM 427: The Bottleneck Strike Again!
My goodness.
094
Charles Desneuf @selrahcd.bsky.social · 27/06/2026
"The Abilene Paradox' describes a situation where a group collectively decides on a course of action that is counter to the preferences of most or all of the individuals in the group. It's based on a story of a family who collectively decides to take a long, uncomfortable trip to Abilenedespite none of them individually wanting to go-because each mistakenly believes the others want to go. The paradox occurs when members incorrectly believe their own preferences are contrary to the group's and, therefore, do not raise objections. This results in a situation where no one is happy with the outcomes, even though everyone believes it's what the group wants. In collaborative environments, a lack of clarity and alignment can take you places nobody wants to go." (Steve Pereira and Andrew Davis, Flow Engineering)
030
Reposted by Charles Desneuf
Mona Chollet @monachollet.bsky.social · 26/06/2026
« Tu vois tout sur ton écran, tu largues la bombe, on dirait un jeu vidéo. Tu peux être dans un sous-sol quelque part, en sécurité, sans ton casque, à te gratter les couilles, à moitié habillé, et tuer des Palestiniens. » bsky.app/profile/owen...
27170
Reposted by Charles Desneuf
Les Mutins de Pangée / CinéMutins @mutinspangee.bsky.social · 25/06/2026
Une vague géante pour Louis Vuitton. Cinq camions de police pour une piscine de cité. La planète brûle, mais tout le monde n’a pas le même droit à l’eau, à l’ombre, au luxe ou à l’espace public. Les riches privatisent l’espace, l’eau, les forêts, les récits et les imaginaires…
35724544
Reposted by Charles Desneuf
Marme & lade 🫠 @marmelade.eurosky.social · 24/06/2026
"nous sommes tous dans le même bateau"
Peinture d'une galère en coupe 
Sur le pont, des bourgeois mangent tranquillement sur des tables avec des nappes blanches
En dessous du pont, de nombreux hommes torses nus rament
13917332
Charles Desneuf @selrahcd.bsky.social · 24/06/2026
adamtornhill.substack.com/p/an-opinion...
adamtornhill.substack.com
An opinionated (and mainly correct) guide to naming
Naming in software goes way beyond any aesthetics. Good naming minimizes reconstruction work. Here is the style and habits that I've picked up.
010
Charles Desneuf @selrahcd.bsky.social · 24/06/2026
Bi-annual reminder that the best way to improve your tests is to add randomness to your fixtures creation toolset. This is the best way if you have a fixture creation toolset, otherwise making that toolset is the best way. So I guess that makes it the second best way.
100
Charles Desneuf @selrahcd.bsky.social · 16/06/2026
Murder party everyday when working with that system. I hate that. I think I've never hated my job so much before.
010
Charles Desneuf @selrahcd.bsky.social · 16/06/2026
I want to trash post so bad
110
Reposted by Charles Desneuf
Ma$on @masonfromtwitter.bsky.social · 15/06/2026
This is one of the most impressive things I've seen in a long time. (And someone in the comment said I Wish Stevie Wonder could see this 😂😂😂😂😂😂😂😂😂😂😂😂😂)
751511287
Charles Desneuf @selrahcd.bsky.social · 13/06/2026
"The real medium of any design then is *decisions*. The more decisions are already made, the more the direction is set, and the fewer “degrees of freedom” remain. As the degrees of decision freedom are “spent”, there is less wiggle room for agility. The opposite of Agile isn’t “slow”—it’s “path dependent”. To raise the agility ceiling in the organization you need to bake options into planning to preserve degrees of freedom." (Charles Lambdin, Design and Agile’s Muddied Waters)
010
Charles Desneuf @selrahcd.bsky.social · 12/06/2026
www.youtube.com/watch?v=_ahv... That’s an impressive concept talk where the form is related to the message.
youtube.com
Growing a Language, by Guy Steele
YouTube video by Bill Pugh
000
Charles Desneuf @selrahcd.bsky.social · 11/06/2026
“When the words split, the boundary has already moved. The code is just the last to find out.” Omphile Matheolane #DDDEU

A bounded context is an agreement, not a structure,
The boundary live in the language. 

When the words split, the boundary has already moved. The code is just the last to find out.

So the health of a boundary is the heath of its language, long before it is the shape of its code.Omphile Matheolane on stage
131
Reposted by Charles Desneuf
Jaap Coomans @handle.invalid · 10/06/2026
@felienne.bsky.social closing keynote at @dddeu.bsky.social blew me away. First time ever I witnessed a minutes long standing ovation after a talk at a tech conference. She painfully exposed what is wrong in the software industry through her personal story. #dddeu
Felienne Hermans on stage at DDD Europe
0115
Reposted by Charles Desneuf
Durss @durss.fr · 10/06/2026
Dur de ne pas se dire que les centaines de milliers d'euros mensuel (oui oui) alloués à l'IA dans les boîtes de dev aurait pu au moins en partie être versés aux employé•es jusque là. C'est fou tout cet argent qu'on trouve alors que jusque là le marché était "difficile on peut pas trop augmenter dsl"
3274
Reposted by Charles Desneuf
Romain Berthon @berthon.dev · 10/06/2026
Nouvel article de blog : aujourd'hui, je sors de mes sujets habituels pour vous proposer une réflexion autour du vote électronique. berthon.dev/posts/que-pe...
berthon.dev
Que penser du vote électronique ? · Romain Berthon
011
Charles Desneuf @selrahcd.bsky.social · 07/06/2026
"Once managers figure out what they mean and why it matters, the issue in question starts to look a lot more measurable." (Douglas W. Hubbard, How to Measure Anything)
000
Charles Desneuf @selrahcd.bsky.social · 06/06/2026
Fusillade de Fourmies fr.wikipedia.org/wiki/Fusilla...
fr.wikipedia.org
Fusillade de Fourmies — Wikipédia
000
Charles Desneuf @selrahcd.bsky.social · 06/06/2026
Massacre de la rue Transnonain fr.wikipedia.org/wiki/Massacr...
fr.wikipedia.org
Massacre de la rue Transnonain — Wikipédia
010
Reposted by Charles Desneuf
dan @danabra.mov · 05/06/2026
100% agree. if i see “chore” in commit log, im judging you
sumnerevans.com
Stop Using Conventional Commits
You’ve almost certainly encountered Conventional Commits before. It may have reared its ugly head in the changelog of an open source project you’ve used. It may have been the enforced commit format fo...
1815221
Reposted by Charles Desneuf
Eberhard Wolff @ewolff.com · 01/06/2026
OH "Good employees are like light bulbs: They work until they are burned out."
153
Reposted by Charles Desneuf
Antoine Bluchet @soyuka @soyuka.me · 30/05/2026
Migrated API Platform test suite from Behat to ApiTestCase: 45 min => 9 min CI time 8417 LOC vs 14050 deleted Same coverage (about 1900 tests).
093
Charles Desneuf @selrahcd.bsky.social · 30/05/2026
"Excessive complexity is nature’s punishment for organizations that are unable to make decisions." (Gregor Hohpe, Gregor’s Law)
010
Charles Desneuf @selrahcd.bsky.social · 29/05/2026
Today I did some TDD by hand, typing it all (almost), using keyboard shortcuts and other IDE tricks, add some point the agent I was asking questions to made a change, and added a bad implementation, I reverted it, did the right thing myself. That was a happy 45 minutes break.
161
Reposted by Charles Desneuf
Hubert Sablonnière @hsablonniere.com · 27/05/2026
😍 I finally took time to finish a project I started during COVID 🎹 Web Components to display piano keys, chords and scales 🎸 And this time I also did a fretboard for guitars, ukuleles... 🧪 This is still alpha as I haven't used them yet for a real projet yet but enjoy hsablonniere.github.io/musiq/
hsablonniere.github.io
musiq
Web Components for music visualization — piano, fretboard, and more.
95011
Charles Desneuf @selrahcd.bsky.social · 23/05/2026
Anemic model at scale with a shared database
000
Reposted by Charles Desneuf
Arnaud @pankzsoft.net · 12/05/2026
Le meetup Software Crafters Nantes fêtera ses dix ans le 16 juin 2026 avec un événement spécial : 3 talks autour du craft par 3 oratrices de talent. Inscrivez vous ➡️ mobilizon.fr/events/a9e3d... Partage apprécié !
mobilizon.fr
Software Crafters Nantes a 10 ans!
16 juin 2026, 19:00:00 - GMT+02:00 - 14 Rue François Evellin, 44000, Nantes, France - Pour fêter les 10 ans de la communauté Software Crafters Nantes, nous avons le plaisir de vous proposer une sessio...
032
Reposted by Charles Desneuf
L'Œil de la Justice 🪬⚖️ @oeildejustice.bsky.social · 02/05/2026
Je partage pour que vous aussi vous pétiez les plombs.
Tweet de Gabriel Attal citant un Tweet de RMC : "Si notre proposition de loi avait été adoptée, il n’y aurait pas de verbalisation aujourd’hui. On ne peut pas laisser les artisans verbalisés payer les pots cassés du flou juridique qui subsiste.

Il faudra donc que les artisans verbalisés aujourd’hui voient leur amende annulée grâce à une mesure d’amnistie dans le projet de loi à venir sur le 1er mai. C’est tout à fait possible de le faire.

On ne devrait pas être sanctionné quand on veut travailler."

Le Tweet de RMC :"1er-Mai: un premier boulanger verbalisé par des inspecteurs du travail"
2420470
Reposted by Charles Desneuf
L'Œil de la Justice 🪬⚖️ @oeildejustice.bsky.social · 02/05/2026
Chaque jour ils vont un peu plus loin dans la novlangue. Maintenant une loi qui leur déplaît devient un "flou juridique". Ils cherchent à vous embobiner en vous faisant croire qu'il est illégal de travailler le 1er mai. Ça ne l'est pas. Ce qui est illégal c'est de FAIRE TRAVAILLER. Nuance.
4307122
Charles Desneuf @selrahcd.bsky.social · 01/05/2026
Super, mais n’en abusons pas !
Un réveil qui indique « FRI MAY01 »
000
Charles Desneuf @selrahcd.bsky.social · 27/04/2026
"Encapsulation is important, but the reason why it is important is more important. Encapsulation helps us reason about our code. In well-encapsulated code, there are fewer paths to follow as you try to understand it. Encapsulation isn’t an end in itself; it is a tool for understanding.

— Michael Feathers, [Working Effectively with Legacy Code](https://books.google.co.uk/books/about/Working_Effectively_with_Legacy_Code.html?id=CQlRAAAAMAAJ)" (Kevlin Henney, Restrict Mutability of State)
010
Reposted by Charles Desneuf
BEX @bexiron.bsky.social · 23/04/2026
NB : ELLE EST FLIC !!!!!!!
1224934
Reposted by Charles Desneuf
BEX @bexiron.bsky.social · 23/04/2026
En direct sur TF1, comment a t elle pu passer les castings avec ce tatouage ?
Image de l’émission les 12 coups de midi sur TF1. Jeune femme avec une rune en tatouage en bas du cou. Cette la rune d’odal je crois, utilisée par les nazis
32221102
Charles Desneuf @selrahcd.bsky.social · 21/04/2026
"An often overlooked point is that WIP limits should not **only** be an upper limit, but an optimum.

> It’s one thing that the overwhelming majority of flow practitioners get wrong and that is thinking that a wip limit is an upper limit. A wip limit should represent a system’s capacity which means being under a wip limit is just as bad as being over the limit. — Dan Vacanti via ProKanban.org Slack Channel

Let’s assume we have a system-wide WIP limit of 5 items. That means that 5 would be the optimum. With 5 items, the system performs the most efficient and effective. We should not have 6 or more items in progress. But also we should not have less than 5 items, as this would mean we’re “wasting” capacity of this system." (Benjamin Huser-Berta, Limit Work in Progress Without Work in Progress Limits)
010
Charles Desneuf @selrahcd.bsky.social · 20/04/2026
leehanchung.github.io/blogs/2026/0...
leehanchung.github.io
The AI Great Leap Forward
In 1958, Mao ordered every village to produce steel. The steel was useless. The crops rotted. Today's top-down AI mandates are producing the same pattern: ba...
000
Charles Desneuf @selrahcd.bsky.social · 19/04/2026
"As a company, you can’t rely on good intentions—e.g., “try harder” or “next time, remember to…“—as a way to solve problems. Most people already have good intentions: they are already trying hard and doing their best to remember things, but intent and personal desire just aren’t enough. To really fix problems, you need to put in place mechanisms: that is, you need to create or modify the systems and processes within which people work." (https://www.facebook.com/brikis98, Review: Working Backwards by Colin Bryar and Bill Carr)
000
Reposted by Charles Desneuf
Peter Ullrich @peterullrich.com · 18/04/2026
4. Act your talk *out loud* a few times. By saying things out loud you’ll realize quickly which transition doesn’t work, what’s boring or missing, or drags on for too long. Cut anything that’s not working. It’ll only bore the audience, cause them to space out which means they’ll miss the juicy bits
131
Charles Desneuf @selrahcd.bsky.social · 17/04/2026
www.viktorcessan.com/the-economic...
viktorcessan.com
The Economics of Software Teams: Why Most Engineering Organizations Are Flying Blind
A breakdown of what software development teams actually cost, what they need to generate to be financially viable, and why most organizations have no visibility into either number.
010
Reposted by Charles Desneuf
Denis Colombi @uneheuredepeine.bsky.social · 14/04/2026
Du coup, la justification des rémunérations délirantes des ultra riches - ce sont les seuls à pouvoir prendre les bonnes décisions géniales - ça fait pshiiit.
1318342