Cyrille Martraire
banner
cyriux.bsky.social
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
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!
October 9, 2025 at 11:31 AM
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)
September 14, 2025 at 9:37 AM
Reposted by Cyrille Martraire
August 18, 2025 at 5:08 PM
Reposted by Cyrille Martraire
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 😋
August 17, 2025 at 3:02 PM
Reposted by Cyrille Martraire
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/
November 24, 2024 at 4:26 PM
Reposted by Cyrille Martraire
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
August 7, 2025 at 4:08 PM
Reposted by Cyrille Martraire
have you tried simply not doing war crimes
July 23, 2025 at 12:23 AM
Reposted by Cyrille Martraire
“The intention of modelling is to surface insights” — @ruthmalan.bsky.social
July 17, 2025 at 12:50 PM
Reposted by Cyrille Martraire
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
TLDR is the best test runner for Claude Code
A couple years ago, Aaron (https://tenderlovemaking.com) and I had an idea for a satirical test runner that enforced fast feedback by giving up on running your tests after 1.8 seconds. It's called TLDR (https://github.com/tendersearls/tldr). I kept pulling on the thread until TLDR could stand as a viable non-satirical test runner and a legitimate Minitest alternative. Its 1.0 release sported a robust CLI, configurable (and disable-able) timeouts, and a compatibility mode that makes TLDR a drop-in replacement for Minitest in most projects. Anyway, as I got started working with Claude Code and learned about how hooks work (https://docs.anthropic.com/en/docs/claude-code/hooks-guide), I realized that a test runner with a built-in concept of a timeout was suddenly a very appealing proposition. To make TLDR a great companion to agentic workflows, I put some work into a new release this weekend that allows you to do this: tldr --timeout 0.1 --exit-0-on-timeout --exit-2-on-failure The above command does several interesting things: • Runs as many tests in random order and in parallel as it can in 100ms • If some tests don't run inside 100ms, TLDR will exit cleanly (normally a timeout fails with exit code 3) • If a test fails, the command fails with status code 2 (normally, failures exit code 1) These three flags add up to a really interesting combination when you configure them as a Claude Code hook: • A short timeout means you can add TLDR to run as an after-write hook for Claude Code without slowing you or Claude down very much • By exiting with code 0 on a timeout, Claude Code will happily proceed so long as no tests fail. Because Claude Code tends to edit a lot of files relatively quickly, the hook will trigger many randomized test runs as Claude works—uncovering any broken tests reasonably quickly • By exiting code 2 on test failures, Claude will—according to the docs (https://docs.anthropic.com/en/docs/claude-code/hooks#simple%3A-exit-code)—block Claude from proceeding until the tests are fixed Here's an example Claude Code configuration you can drop into any project that uses TLDR. My .claude/settings.json file on todo_or_die (https://github.com/searls/todo_or_die) looks like this: { "hooks": { "PostToolUse": [{ "matcher": "Edit|MultiEdit|Write", "hooks": [ { "type": "command", "command": "bundle exec tldr --timeout 0.1 --exit-0-on-timeout --exit-2-on-failure" }] } ] } } If you maintain a linter or a test runner, you might want to consider exposing configuration for timeouts and exit codes in a similar way. I suspect demand for hook-aware CLI tools will become commonplace soon.
justin.searls.co
July 16, 2025 at 2:18 PM
Reposted by Cyrille Martraire
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
July 9, 2025 at 8:07 PM
Reposted by Cyrille Martraire
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.
www.nature.com
June 25, 2025 at 5:29 PM
Reposted by Cyrille Martraire
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...
June 9, 2025 at 10:06 AM
Reposted by Cyrille Martraire
🧵 I’ve reviewed conference talk submissions for +10 years. Here are my tips:
(Side note, I've sinned against all these tips myself 🙃)
June 9, 2025 at 11:48 AM
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.
June 8, 2025 at 10:22 AM
Reposted by Cyrille Martraire
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.
June 6, 2025 at 7:57 AM
Reposted by Cyrille Martraire
“The way you work is as much a part of your product as the product itself” #dddeu
June 6, 2025 at 7:43 AM
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
June 6, 2025 at 5:36 PM
"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
June 6, 2025 at 5:23 PM
Some serious Herbert Simon vibes during @cyetain.com closing keynote at #dddeu 2025!
June 6, 2025 at 5:19 PM
Domain-driven Design’s magic is to convert complex problems into predictable, repeatable, orderly software - @settling-mud.bsky.social with @johncutle.fish at #dddeu
June 6, 2025 at 7:40 AM
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
June 5, 2025 at 1:53 PM
Ignore Hype and Backslash about AI! - @ericevans0.bsky.social on #AI at #dddeu
June 5, 2025 at 1:27 PM
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
June 4, 2025 at 2:03 PM
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
June 4, 2025 at 9:50 AM