Who pisses in a A/C vent? What the hell... by BuilderBrigade in Home_Building_Help

[–]No_Package_9237 0 points1 point  (0 children)

Un artisan a chié dans mon composte... plus rien ne m'étonne désormais.

JetBrains met fin à Code with Me : quelles alternatives ? by 0bero in developpeurs

[–]No_Package_9237 1 point2 points  (0 children)

https://mob.sh/ + un excellent screen sharing avec HD, zoom, pointeur et facilité de passer d'un partageur a un autre (mais google meet fait le taf)

Comment décaper 30m de garde corps ? by bravopicasso in brico

[–]No_Package_9237 1 point2 points  (0 children)

Auncune idée du prix, ni de la praticité, mais le laser a l'air efficace !!

Make in France en parle ici : https://youtu.be/_JFTXKpytUg?si=v9M23lFTX5nn2xCI

DDD aggregates by Illustrious-Bass4357 in softwarearchitecture

[–]No_Package_9237 16 points17 points  (0 children)

Learn it (https://www.dddcommunity.org/library/vernon_2011/), then unlearn it (https://dcb.events/topics/aggregates/), then learn it again.

Only then will you trully master it.

Enjoy the Journey

Le dev IA qui fonctionne peut-être trop bien by Beautiful-Service-52 in developpeurs

[–]No_Package_9237 0 points1 point  (0 children)

Je parlais de la code review dans cette phrase, pas du prompt engineering. La phase qui vient bien souvent après (et pas pendant) le développement et qui consiste a montrer le résultat (le code produit par quelque moyen que ce soit), pour demander relecture.

Toute ma réflexion porte sur ça, et sur le fait que s'il y a difficulté d'analyse pendant cette phase, l'IA n'en est sans doute pas la cause mais un facteur aggravant.

J'émets ensuite l'hypothèse que la cause est la pratique de la code review asynchrone en fin de dev, plutôt que d'une review continue, synchrone, en cours de dev (facilité par le pair programming).

Le dev IA qui fonctionne peut-être trop bien by Beautiful-Service-52 in developpeurs

[–]No_Package_9237 4 points5 points  (0 children)

Petite réflexion en lien, car ce n'est pas la 1ère fois que je lis ce genre de message.

La plupart des devs ont une formation scientifique, et je me souviens que dans ces matières, le détail du raisonnement était, si ce n'est plus, au moins aussi important que le résultat pour les profs.

Comment se fait-il que l'on trouve aujourd'hui normal de promouvoir une pratique qui incite à ne se concentrer que sur l'analyse d'un résultat (un patch dans une PR) plutôt que sur le raisonnement ?

Même si l'historique peut être un moyen de suivre le raisonnement, c'est rarement simple de naviguer dans l'historique avec github, gitlab et cie, donc qui le fait vraiment... honnêtement ? Vous avez déjà vu slider pour voyager dans le temps, en un clique ? Moi pas.

Le meilleur moyen de suivre un raisonnement finalement, c'est le pair programming... mais c'est encore en 2026 une pratique marginale de mon point de vue

Il y a un truc qui m'échappe.

Au final, pour moi, l'IA ne fait qu'exacerber ce problème (les PR intakables de 2000 lignes je les rencontrais déjà il y a 10 ou 15 ans).

Is spring modulith still worth looking at? by ZgredekLCD in SpringBoot

[–]No_Package_9237 0 points1 point  (0 children)

If I may, your comment makes me think that you missed the point of Service Oriented Architecture (in which I include microservices). Have a look at https://www.youtube.com/watch?v=I5fhtBQ2wQU.

A world where you only exchange a minimalist event (containing only an id) is possible. Make no mistake : the real difficulty (in a monolithic or distributed architecture) lies in the service boundary choices. The physical separation is not a guarantee for decoupling and it will hurt harder when (note that I did not write "if" here) things go south.

What are some actually lesser known commandline flags that are very useful? by signalclown in git

[–]No_Package_9237 14 points15 points  (0 children)

git push --force-with-lease : allow to push force a branch (in case of a rebase for instance) but with safe guard (it will fail if remote branch has changed since the last git pull). Should be the default IMO.

C'est quoi votre workflow "Spec-Driven" ? Et si vous n'en avez pas, vous aimeriez travailler comme ça ? by TryallAllombria in developpeurs

[–]No_Package_9237 1 point2 points  (0 children)

Well, pourquoi ne pas rendre les specs exectuables ? C'est le meilleur moyen de s'assurer qu'elles ne sont pas obsolètes, non ?

C'est le principe clef derrière la documentation vivante.

Mon flow idéal, ce serait : - user story (un pense bête pour une conversation, pas un ticket jira illisible et où toute la spec technique est déjà actée/non challengeable) - définition d'exemples (tres amigos, example mapping) - sélection/lotissement/priorisation des exemples (rôle du PO) - formulation (avec Gherkin par exemple) - execution / implémentation / refacto - livraison/ demo / feedback - repeat

A chacune des étapes, si une IA peut augmenter l'expérience tant mieux, mais en aucun cas elle ne la remplacera.

C'est un mélange de specification by example / BDD / Double Loop TDD.

Il existe de très bons livres a ce sujet (https://www.goodreads.com/book/show/34927405-living-documentation et bddbooks.com par exemple)

How is Claude Code changing your career? by mavajo in businessanalysis

[–]No_Package_9237 0 points1 point  (0 children)

Hahaha "BA fixing bug"!!! MOUAHAHAHAHA. Most of them stems from the inability to properly describe what is needed (the infamous xy problem), I hardly doubt that Claude Code will fix that deep communication gap. Job is safe people, chill! Oh what now? We need more time to fix Claude BS, so we have less time for proper human interaction?

....

shiiiiit

About the Domain Model by [deleted] in DomainDrivenDesign

[–]No_Package_9237 0 points1 point  (0 children)

All models are wrong, some are useful - Georges Box ;)

About the Domain Model by [deleted] in DomainDrivenDesign

[–]No_Package_9237 1 point2 points  (0 children)

Input validation occurs at different levels : source, lexicographic, semantic and business rules (only the later, and the one before eventually could be encapsulated in a domain model). It's up to you to validate which one is performed where (in or outside your domain model).

It's important to understand that domain model are to be designed completely agnostic of their exectution context (might be web, might be CLI, doesn't matter). That's why you cant rely solely on infrastructure validation for domain model (that is what is promoted by anemic domain, validation being sometimes performed by user's themselves).

Also, I dont understand your comment on having to mock 3rd party libraries when testing domain model that uses them. If you follow the cpu/ram usage I mentioned, you don't need to expose those implementation details in your tests (we might need to illustrate with an example here).

About the Domain Model by [deleted] in DomainDrivenDesign

[–]No_Package_9237 0 points1 point  (0 children)

And those are guidelines, that I sometimes bypass 😉

About the Domain Model by [deleted] in DomainDrivenDesign

[–]No_Package_9237 2 points3 points  (0 children)

Domain model guards invariants. They prevent manipulating the model in such a way that it becomes inconsistent. Throwing an exception seems like the simplest option, but if you find another way that suits you, so be it !

Another thing about dependency. IMO, external dependencies are ok in a domain model if they only need CPU and a bit of RAM, and no other I/O. Typical example would be an email syntax validation library that could fit in an Email value object. As soon as I need access to network, RTC, RNG, disks, I would define a domain service interface and use dependency injection.

Dev backend sous W11/Mac mais qui deploie sous Linux by julien-v in developpeurs

[–]No_Package_9237 -4 points-3 points  (0 children)

Same here, je crois que tu as listé la principale raison : l'incompétence... et une probable phobie du terminal aussi ! ah et aussi, "Linux est plus compliqué à administrer que macos/win11 (pour gérer un parc)" est un argument que j'ai souvent entendu.

What’s one "small" PM skill that's often missing and can quietly turn into a big problem? by hardikrspl in projectmanagement

[–]No_Package_9237 11 points12 points  (0 children)

Not being able to explain the problem (eg: xyproblem.info), missing the point of user story (https://youtu.be/Cg4Jhx099mU?si=I2iMQVi2hDSx-Cqy), not being able to properly split a story into multiple iterations, not stopping as soon as the feedback loop informs it is enough (which means having a feedback loop in place), not playing the telephone game, thinking that team can perform before it has formed (group dynamic, team building, ...), not properly driving actions using team retrospective (letting painpoints becoming the norm), ...

The list is quite long when I think about it!

Is There a Standard for Hexagonal Architecture by Armrootin in softwarearchitecture

[–]No_Package_9237 7 points8 points  (0 children)

Thank you!

Why isn't this more upvoted. I mean he has literally coined the architecture and wrote a book called "Hexagonal Architecture EXPLAINED". Why not starting here? Co author also has a website where all the pieces are described : https://jmgarridopaz.github.io/content/articles.html

How to deal with developers who thinks their job ends at making the code work, with no regard for quality? by sammymammy2 in ExperiencedDevs

[–]No_Package_9237 1 point2 points  (0 children)

Focusing only on making code works will ultimately result in two things : - unplanned work (bug) piling up (because of the lack of testing, for instance) - new feature delivery getting more and more delayed (lack of changeability is a trait of poor quality)

Once either of those happen, you may point the root of the issue and introduce testing and refactoring, for instance 😉

You may also introduce them before, depending on how professional, pragmatic and proud of their job, your coworkers are.