L’architecture logicielle en 2025, ou comment ne pas se prendre pour des dieux du code (même avec l’IA) On a réuni Thomas Pierrain, @julientopcu.com et @cyriux.bsky.social pour parler d’architecture logicielle en 2025 ! L’épisode est à écouter ici : podcast.ausha.co/mixit/episod...
Cyrille Martraire
@cyriux.bsky.social
Software socio-technical architect, DDD enthusiast, trainer, speaker, Arolla CTO & co-founder, living in Paris. Author of “Living Documentation” (Addison-Wesley), co-author “Software Craft” (Dunod). Also fan of modern electro & pop music production
📽️ Les vidéos de notre seconde soirée de novembre chez Oxiane sont disponibles @cyriux.bsky.social nous propose 2 talks sur le software craft : Une introduction au craft où comment garder le rythme sur la durée youtu.be/FUT2HUSdGA8 Et le craft à l'ère de l'IA youtu.be/eePuXt7-2bs #IA #Craft
Next month I’ll be at @newcrafts.bsky.social in Paris for my talk "digging deep into a domain by digging papers". See you there!
French financial newspaper Les Echos clearly shows their opinion (and possibly fears) of their owner LVMH this week: 4 stories against taxing the richest and for more austerity. Usually their editorial articles are more nuanced and balanced (even though it’s a liberal newspaper)
Just published: Outbox Pattern Survival Guide (3 min read) medium.com/@tpierrain/o... #architecture #outboxPattern #reliability #scalability
Outbox Pattern Survival Guide
TL;DR: Successfully implementing the Outbox pattern in distributed systems is harder than it looks. Here are some common pitfalls and…
medium.com
Just visited (at last) the Soulages Museum in Rodez! Great to witness the evolution of the artist, in a beautiful building. Extra bonus: the fantastic Café Bras on the premise 😋
most people want a quick and simple answer to why AI systems encode/exacerbate societal and historical bias/injustice and due to the reductive but common thinking of "bias in, bias out," the obvious culprit often is training data but this is not entirely true 1/
Five Quick Reads: Durable v Disposable code, Domain Models as memory, getting AI to generate its own coding rules, what AI should stand for, and what loses more time than you save with AI martinfowler.com/articles/202...
Quick but worthwhile links
a short post
martinfowler.com
“The intention of modelling is to surface insights” — @ruthmalan.bsky.social
Running a random subset of tests for a small amount of time as a hook for an AI agent is super smart.
TLDR is the best test runner for Claude Code
It's cool to see all the holes and imperfections being gradually addressed in the overall AI coding developer experience. This week I've been playing around with Context7 mcp server which ensures your coding assistant has upto documentation. github.com/upstash/cont...
GitHub - upstash/context7: Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors
Context7 MCP Server -- Up-to-date code documentation for LLMs and AI code editors - upstash/context7
github.com
New paper hot off the press www.nature.com/articles/s41... We analysed over 40,000 computer vision papers from CVPR (the longest standing CV conf) & associated patents tracing pathways from research to application. We found that 90% of papers & 86% of downstream patents power surveillance 1/
Computer-vision research powers surveillance technology - Nature
An analysis of research papers and citing patents indicates the extensive ties between computer-vision research and surveillance.
nature.com
Hélder Câmara describes 3 types of violence: 1. Institutional aka structural injustice (as described below) 2. Revolutionary (against the oppressor) 3. Repressive (against the revolutionaries). Those in power will claim that only n°2 is violence. en.wikipedia.org/wiki/H%C3%A9...
Hélder Câmara - Wikipedia
en.wikipedia.org
🧵 I’ve reviewed conference talk submissions for +10 years. Here are my tips: (Side note, I've sinned against all these tips myself 🙃)
Using OpenFoodFacts to check for ultra-processed food (UPF); I’m very happy to report that Picard Surgelés, a French company manufacturing and selling frozen products, updated many products to remove most or all its additives! ❤️ Half of tested even went from NOVA 4 to 3. Now updating the DB.
From an engineering perspective, software wants to be decoupled. From a business value perspective, software wants to be deeply interconnected. That's the fundamental friction that software design, and Domain-Driven Design specifically, attempts to address.
A somehow funny 3x3 mosaic collage of pictures of @cyetain.com Jabe Bloom on stage in multiple very dynamic body postures during his closing keynote at #dddeu
"Create contexts in which options can be discovered, evaluated and selected. These contexts themselves constrain the kinds, amounts and complexity of the things discovered." - @cyetain.com at #dddeu
Domain-driven Design’s magic is to convert complex problems into predictable, repeatable, orderly software - @settling-mud.bsky.social with @johncutle.fish at #dddeu
That’s how we do Domain-Driven Design for real: @ericevans0.bsky.social can’t resist but going in-depth into learning the domain of how LLMs work, down to monosemantic and polysemantic neurons! #dddeu
Ignore Hype and Backslash about AI! - @ericevans0.bsky.social on #AI at #dddeu
Feature Flag Alternatives to consider: • Better Split (of user stories) • GoF Design Patterns • Domain-Driven Design • Strangler Application Pattern • Branch By Abstraction • Circuit breaker Dorra BARTAGUIZ at #DDDEU
Thanks Tobias Goeshel for sharing your 4-month experiment of using AI agents to solve a domain problem directly! Lots of cues of what’s ahead of us, and all this thanks to last year @ericevans0.bsky.social talk! #dddeu
Now Tobias Goeshel "How to train your domain model", starting by explaining why he's a genAI sceptic. (Research shows it basically makes dumber, energy cost, hallucinations etc) but is still curious on ways it could serve us. #dddeu @dddeu.bsky.social
Gregor Hohpe starting off his keynote about platform engineering with two fundamentally different economies at #DDDEU.