<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog — Clément Bresson, Fractional Tech Lead</title><description>Notes from a fractional tech lead: software architecture, code reviews, AI harnesses, design systems and leading small dev teams.</description><link>https://clementbresson.com/blog/</link><language>en</language><atom:link href="https://clementbresson.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Multi-tenancy: the four levels of data isolation</title><link>https://clementbresson.com/blog/multi-tenant-data-isolation-four-levels/</link><guid isPermaLink="true">https://clementbresson.com/blog/multi-tenant-data-isolation-four-levels/</guid><description>A SaaS handling sensitive data has to keep each customer’s data apart. Four levels, from a tenant_id column to dedicated infra, and the one I usually pick.</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate><category>Architecture</category></item><item><title>Why I am going all in on the one-day-a-week developer</title><link>https://clementbresson.com/blog/going-all-in-on-one-day-a-week/</link><guid isPermaLink="true">https://clementbresson.com/blog/going-all-in-on-one-day-a-week/</guid><description>In a few weeks, five near-identical profiles asked me for the same thing: a developer who watches their back, but not full-time. I am making it my job.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>Fractional work</category></item><item><title>The developer market is shifting</title><link>https://clementbresson.com/blog/the-developer-market-is-shifting/</link><guid isPermaLink="true">https://clementbresson.com/blog/the-developer-market-is-shifting/</guid><description>Large dev teams are shrinking because of AI. Meanwhile, small businesses are starting to build their own internal tools and will need experts a few days a month.</description><pubDate>Sun, 13 Sep 2026 00:00:00 GMT</pubDate><category>The AI era</category><category>Fractional work</category></item><item><title>What is a &quot;Model&quot;? Two things that have nothing in common</title><link>https://clementbresson.com/blog/model-orm-vs-domain-model/</link><guid isPermaLink="true">https://clementbresson.com/blog/model-orm-vs-domain-model/</guid><description>&quot;Model&quot; means both an ORM Model and the DDD domain model. Confusing them makes you think you modelled your business when you only described your tables.</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate><category>Architecture</category></item><item><title>Functional Core, Imperative Shell: the end of mocks everywhere</title><link>https://clementbresson.com/blog/functional-core-imperative-shell/</link><guid isPermaLink="true">https://clementbresson.com/blog/functional-core-imperative-shell/</guid><description>Gary Bernhardt&apos;s 2012 talk Boundaries is still some of the best testing advice around: separate decisions from actions, and pass only values between them.</description><pubDate>Fri, 11 Sep 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>Testing</category></item><item><title>Experience-based daily rates no longer measure anything</title><link>https://clementbresson.com/blog/daily-rates-after-ai/</link><guid isPermaLink="true">https://clementbresson.com/blog/daily-rates-after-ai/</guid><description>Daily rate grids were built on years of experience because the keyboard capped the gap between good and bad developers. With AI, that bottleneck is gone.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>The AI era</category><category>Fractional work</category></item><item><title>dependency-cruiser: a computational sensor for your AI agents</title><link>https://clementbresson.com/blog/dependency-cruiser-as-a-sensor-for-ai-agents/</link><guid isPermaLink="true">https://clementbresson.com/blog/dependency-cruiser-as-a-sensor-for-ai-agents/</guid><description>dependency-cruiser maps imports and fails CI when a boundary is violated. A sensor for AI agents that only works if the architecture is clear enough to describe.</description><pubDate>Tue, 08 Sep 2026 00:00:00 GMT</pubDate><category>AI harnesses</category><category>Architecture</category></item><item><title>AI harnesses: guides and sensors, the four boxes to fill</title><link>https://clementbresson.com/blog/ai-harness-guides-and-sensors/</link><guid isPermaLink="true">https://clementbresson.com/blog/ai-harness-guides-and-sensors/</guid><description>A harness is everything in an agent that is not the model. Two axes, four boxes, and a painful conclusion about the harnessability of a codebase.</description><pubDate>Mon, 07 Sep 2026 00:00:00 GMT</pubDate><category>AI harnesses</category></item><item><title>Building a product is easy. Distribution is the hard part.</title><link>https://clementbresson.com/blog/distribution-is-the-hard-part/</link><guid isPermaLink="true">https://clementbresson.com/blog/distribution-is-the-hard-part/</guid><description>Developers often forget that building a product depends on them. Selling, onboarding and keeping customers does not. A simple plan for technical founders.</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate><category>Fractional work</category></item><item><title>Your tests are green, but that proves nothing: mutation testing</title><link>https://clementbresson.com/blog/mutation-testing-in-the-age-of-ai-generated-tests/</link><guid isPermaLink="true">https://clementbresson.com/blog/mutation-testing-in-the-age-of-ai-generated-tests/</guid><description>Coverage measures lines run through, not lines verified. Mutation testing measures whether tests detect bugs, essential once agents write the tests.</description><pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate><category>Testing</category><category>AI harnesses</category></item><item><title>The part-time senior developer: a new freelancing model</title><link>https://clementbresson.com/blog/the-part-time-senior-developer/</link><guid isPermaLink="true">https://clementbresson.com/blog/the-part-time-senior-developer/</guid><description>In companies where the product only supports the business, vibe-coding hits a wall fast. A senior developer a few days a month is often enough to lift it.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>Fractional work</category><category>The AI era</category></item><item><title>Vertical Slice Architecture: organise code by request</title><link>https://clementbresson.com/blog/vertical-slice-architecture/</link><guid isPermaLink="true">https://clementbresson.com/blog/vertical-slice-architecture/</guid><description>When adding one field touches six files in four folders, the feature lives nowhere. Jimmy Bogard&apos;s Vertical Slice Architecture flips the way code is organised.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate><category>Architecture</category></item><item><title>The next bottleneck in software development is RAM</title><link>https://clementbresson.com/blog/the-next-bottleneck-is-ram/</link><guid isPermaLink="true">https://clementbresson.com/blog/the-next-bottleneck-is-ram/</guid><description>AI moved the bottleneck from writing to reviewing. The next one is hardware: running five agents in parallel needs a machine not everyone will have.</description><pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate><category>The AI era</category></item><item><title>How many of your architecture rules break the build?</title><link>https://clementbresson.com/blog/architecture-rules-that-break-the-build/</link><guid isPermaLink="true">https://clementbresson.com/blog/architecture-rules-that-break-the-build/</guid><description>With AI, a standardised architecture becomes an asset: every rule a machine can verify is a constraint. The others are only intentions.</description><pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate><category>Architecture</category><category>AI harnesses</category></item><item><title>Dummy, stub, spy, mock, fake: five test doubles, one question</title><link>https://clementbresson.com/blog/test-doubles-dummy-stub-spy-mock-fake/</link><guid isPermaLink="true">https://clementbresson.com/blog/test-doubles-dummy-stub-spy-mock-fake/</guid><description>The five kinds of test doubles are easy to mix up. One question asked of the double, borrowed from Meszaros, is enough to tell them apart for good.</description><pubDate>Sat, 29 Aug 2026 00:00:00 GMT</pubDate><category>Testing</category></item><item><title>Three questions to pick the right tool for your next test</title><link>https://clementbresson.com/blog/choosing-the-right-test-double/</link><guid isPermaLink="true">https://clementbresson.com/blog/choosing-the-right-test-double/</guid><description>Pure unit test, integration test, a Fake, or a double that records calls: a simple three-question strategy for choosing without hesitation.</description><pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate><category>Testing</category></item><item><title>&quot;A depends on B&quot;: what exactly are we talking about?</title><link>https://clementbresson.com/blog/what-does-a-depends-on-b-mean/</link><guid isPermaLink="true">https://clementbresson.com/blog/what-does-a-depends-on-b-mean/</guid><description>A dependency can be seen by the compiler, by a test, or by nobody. Three questions to stay precise, with developers and with an AI.</description><pubDate>Thu, 27 Aug 2026 00:00:00 GMT</pubDate><category>Architecture</category></item><item><title>What is a &quot;layer&quot; in software architecture?</title><link>https://clementbresson.com/blog/what-is-a-layer-in-software-architecture/</link><guid isPermaLink="true">https://clementbresson.com/blog/what-is-a-layer-in-software-architecture/</guid><description>Abstraction, technical role, call flow, dependencies, deployment: &quot;layer&quot; names five ways of slicing a program, and yours probably has all of them.</description><pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate><category>Architecture</category></item><item><title>Clean Architecture is one rule: the Dependency Rule</title><link>https://clementbresson.com/blog/what-is-clean-architecture/</link><guid isPermaLink="true">https://clementbresson.com/blog/what-is-clean-architecture/</guid><description>What Robert C. Martin extracted in 2012 from Hexagonal, Onion and friends: a single rule you can verify in the code, the Dependency Rule.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>Architecture</category></item><item><title>Onion Architecture: business code at the centre</title><link>https://clementbresson.com/blog/what-is-onion-architecture/</link><guid isPermaLink="true">https://clementbresson.com/blog/what-is-onion-architecture/</guid><description>What Jeffrey Palermo proposed in 2008 with Onion Architecture: a single dependency rule so that business code stops paying for every technology change.</description><pubDate>Mon, 24 Aug 2026 00:00:00 GMT</pubDate><category>Architecture</category></item></channel></rss>