<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog — Mathieu Eveillard</title><description>Notes on software craftsmanship.</description><link>https://www.mathieueveillard.com/blog/</link><language>en</language><atom:link href="https://www.mathieueveillard.com/rss.xml" rel="self" type="application/rss+xml"/><item><title>Everything can be made up for—except modularity</title><link>https://www.mathieueveillard.com/blog/priorites/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/priorites/</guid><description>Good modularity lets you tolerate crummy code locally and fix it later without breaking everything.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>Modularity</category><category>CEO</category><category>Best of</category></item><item><title>No, QA is not your designated tester</title><link>https://www.mathieueveillard.com/blog/qa/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/qa/</guid><description>No, QA is not your designated tester. “QA” is a process, not a role: its real job is to help the team grow.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>Organization</category></item><item><title>How my articles are born, develop, and are rewritten</title><link>https://www.mathieueveillard.com/blog/processus-d-ecriture/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/processus-d-ecriture/</guid><description>Behind the scenes of my weekly writing: ideation, the writing process, the role of AI, and next steps for these articles.</description><pubDate>Wed, 17 Jun 2026 00:00:00 GMT</pubDate><category>Writing</category></item><item><title>How much is a day’s work worth?</title><link>https://www.mathieueveillard.com/blog/taux-journalier/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/taux-journalier/</guid><description>When the client’s needs become clear over time, the daily rate is the most appropriate solution. But how do you determine it?</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>Work</category></item><item><title>A Hammer Named Claude Code: Choose Your Nails Wisely</title><link>https://www.mathieueveillard.com/blog/loi-de-linstrument-llm/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/loi-de-linstrument-llm/</guid><description>LLMs are our new hammers. But the heart of the field isn’t a nail: that’s where we need to keep our focus.</description><pubDate>Wed, 03 Jun 2026 00:00:00 GMT</pubDate><category>AI/LLM</category></item><item><title>AI brain fry</title><link>https://www.mathieueveillard.com/blog/ai-brain-fry/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/ai-brain-fry/</guid><description>More AI, more code to review, more context switching, more fatigue: the limit is the human factor.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>AI/LLM</category></item><item><title>LLMs and Agility: Why Pit Them Against Each Other?</title><link>https://www.mathieueveillard.com/blog/llm-et-agilite-pourquoi-les-opposer/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/llm-et-agilite-pourquoi-les-opposer/</guid><description>Just because we develop faster, does that mean we no longer need Agility? This idea betrays a misunderstanding of what Agility is.</description><pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate><category>AI/LLM</category><category>Agile and Lean</category></item><item><title>Don’t Repeat Yourself… but just a little bit anyway</title><link>https://www.mathieueveillard.com/blog/dont-repeat-yourself/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/dont-repeat-yourself/</guid><description>It’s better to have a little intentional duplication than premature abstraction that mixes business rules that have no business being together.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>The Embarrassing Questions</title><link>https://www.mathieueveillard.com/blog/que-signifie-etre-un-expert/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/que-signifie-etre-un-expert/</guid><description>Your favorite LLM is the perfect companion to ask all your embarrassing questions. But then again, is there really any reason to be embarrassed when you don’t know something?</description><pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate><category>AI/LLM</category></item><item><title>LLMs: You’ve become a manager, whether you like it or not</title><link>https://www.mathieueveillard.com/blog/llm-manager/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/llm-manager/</guid><description>Coding with an LLM is like managing a team: you have to balance delegation and move forward in small steps.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>AI/LLM</category><category>Craftsmanship</category></item><item><title>I blocked someone who was right</title><link>https://www.mathieueveillard.com/blog/bullying/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/bullying/</guid><description>Sharing your ideas on LinkedIn exposes you to aggressive comments. How should you deal with trolls?</description><pubDate>Wed, 25 Mar 2026 00:00:00 GMT</pubDate><category>Rant</category><category>Personal</category></item><item><title>The LLM Generation: Tough Times for Juniors</title><link>https://www.mathieueveillard.com/blog/generation-llm/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/generation-llm/</guid><description>For a young developer who has everything to learn, LLMs are false friends because they discourage the effort to learn.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><category>AI/LLM</category><category>Work</category></item><item><title>Bug, error, or nominal case: what is the business intent?</title><link>https://www.mathieueveillard.com/blog/bug-erreur-cas-nominal/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/bug-erreur-cas-nominal/</guid><description>When should you throw an exception, return an error, or model the absence of an error? The answer lies in the business intent.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Design tokens: the grammar of your Design System</title><link>https://www.mathieueveillard.com/blog/design-system/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/design-system/</guid><description>Before components, tokens. How to structure a coherent Design System using a well-thought-out token architecture.</description><pubDate>Wed, 11 Feb 2026 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Hexagonal Architecture: Do We Still Need an ORM?</title><link>https://www.mathieueveillard.com/blog/architecture-hexagonale-vs-orm/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/architecture-hexagonale-vs-orm/</guid><description>An ORM lets you build the domain on entities it exposes, which are directly mapped to the database. This is the opposite of Hexagonal Architecture.</description><pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>What if your TypeScript model prevented inconsistent states?</title><link>https://www.mathieueveillard.com/blog/union-types/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/union-types/</guid><description>TypeScript is often used only superficially. This is particularly true for Union Types, which help prevent inconsistent states.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>You’re using exceptions incorrectly</title><link>https://www.mathieueveillard.com/blog/result/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/result/</guid><description>Exceptions are not meant to handle predictable errors. Discover the Result type, an alternative to try/catch.</description><pubDate>Wed, 17 Dec 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Testing Randomness: A Textbook Example of Property-Based Testing</title><link>https://www.mathieueveillard.com/blog/property-based-testing/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/property-based-testing/</guid><description>PBT verifies that a business invariant is always satisfied regardless of the parameters and the return value of the function being tested.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Five years already! My journey as an independent consultant.</title><link>https://www.mathieueveillard.com/blog/5-ans/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/5-ans/</guid><description>Reflections on five years of independence: intellectual stimulation, learning, writing, and freedom.</description><pubDate>Wed, 03 Dec 2025 00:00:00 GMT</pubDate><category>Personal</category></item><item><title>Radicalism as a guiding principle</title><link>https://www.mathieueveillard.com/blog/radicalite/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/radicalite/</guid><description>Radicalism is the refusal to distort words—and thus the refusal to compromise. It is divisive, of course, but that is for the best.</description><pubDate>Wed, 26 Nov 2025 00:00:00 GMT</pubDate><category>Personal</category></item><item><title>Whatever works</title><link>https://www.mathieueveillard.com/blog/whatever-works/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/whatever-works/</guid><description>A call for pragmatism in software development: avoid dogma, observe what works, and leave room for doubt.</description><pubDate>Wed, 12 Nov 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Why Software Quality Is Determined Before the First Line of Code Is Written</title><link>https://www.mathieueveillard.com/blog/conception-fonctionnelle/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/conception-fonctionnelle/</guid><description>High-quality software is well-designed software before it is well-built software. Let’s explore together how to go about this.</description><pubDate>Wed, 29 Oct 2025 00:00:00 GMT</pubDate><category>Product</category></item><item><title>Measuring Software Quality: Don’t Fight the Wrong Battle</title><link>https://www.mathieueveillard.com/blog/indicateurs-qualite-logicielle/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/indicateurs-qualite-logicielle/</guid><description>Measure an outcome rather than an output. This way, you empower your teams and align them with your company’s goals.</description><pubDate>Tue, 14 Oct 2025 00:00:00 GMT</pubDate><category>Organization</category></item><item><title>If you think Agility is expensive, understand that it’s a risk premium</title><link>https://www.mathieueveillard.com/blog/agilite-prime-de-risque/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/agilite-prime-de-risque/</guid><description>The problem is that the benchmark (Waterfall) leads to software that doesn’t meet users’ needs…</description><pubDate>Wed, 08 Oct 2025 00:00:00 GMT</pubDate><category>Agile and Lean</category></item><item><title>Take back control of your development, without the illusion of estimates</title><link>https://www.mathieueveillard.com/blog/alternative-aux-estimations/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/alternative-aux-estimations/</guid><description>Don’t ask, “How long will this take?” Instead, ask yourself if you can break your work down into even smaller pieces.</description><pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate><category>Agile and Lean</category><category>CEO</category><category>Best of</category></item><item><title>Software quality means moving fast, for the long haul</title><link>https://www.mathieueveillard.com/blog/la-qualite-logicielle-c-est-aller-vite-longtemps/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/la-qualite-logicielle-c-est-aller-vite-longtemps/</guid><description>Moving fast is easy. Maintaining that pace for years is more difficult and is the true mark of software quality.</description><pubDate>Wed, 24 Sep 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Software quality is too important to be left to your CTO (or the art of shooting yourself in the foot)</title><link>https://www.mathieueveillard.com/blog/la-qualite-logicielle-est-trop-importante-pour-etre-laissee-a-votre-cto/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/la-qualite-logicielle-est-trop-importante-pour-etre-laissee-a-votre-cto/</guid><description>Producing high-quality software involves organizational aspects that go beyond technology and can undermine the CTO’s efforts.</description><pubDate>Wed, 17 Sep 2025 00:00:00 GMT</pubDate><category>CEO</category><category>Organization</category></item><item><title>€10,000 to save €500: the true ROI of modularization</title><link>https://www.mathieueveillard.com/blog/roi-modularisation/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/roi-modularisation/</guid><description>A lack of modularity is costly. Investing in a modular architecture protects your software and prevents massive financial losses.</description><pubDate>Wed, 10 Sep 2025 00:00:00 GMT</pubDate><category>Modularity</category><category>CEO</category></item><item><title>Bugs: The Developer, an All-Too-Easy Scapegoat</title><link>https://www.mathieueveillard.com/blog/bugs/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/bugs/</guid><description>It’s easy to blame developers. But bugs also stem from design, organization, and culture.</description><pubDate>Wed, 03 Sep 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Domain-Driven Design: Why There Is No Universal Model</title><link>https://www.mathieueveillard.com/blog/domain-driven-design-un-contexte-un-model/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/domain-driven-design-un-contexte-un-model/</guid><description>A model is never a faithful representation of reality, but an abstraction designed for a specific purpose. A model exists only through its use.</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate><category>Modularity</category><category>Craftsmanship</category></item><item><title>The Trials and Tribulations of Optimization</title><link>https://www.mathieueveillard.com/blog/optimisation-algorithmique/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/optimisation-algorithmique/</guid><description>An example of algorithm optimization (the skyscraper game) and the lessons that can be learned from it. Pareto’s Law applies fully.</description><pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Effectuation: Entrepreneurship Without Being a Hero</title><link>https://www.mathieueveillard.com/blog/effectuation/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/effectuation/</guid><description>Effectuation, theorized by Saras Sarasvathy, takes the opposite approach to the entrepreneurial myth: here, the goal is defined based on the available resources.</description><pubDate>Wed, 02 Jul 2025 00:00:00 GMT</pubDate><category>Reading list</category></item><item><title>5 Tips for Hiring Tech Professionals</title><link>https://www.mathieueveillard.com/blog/recruter-profils-tech/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/recruter-profils-tech/</guid><description>Here are a few pieces of advice, drawn from my experience working with companies, that I wish I’d had back when I was a manager.</description><pubDate>Wed, 25 Jun 2025 00:00:00 GMT</pubDate><category>CEO</category></item><item><title>There are different kinds of MVPs: it all depends on the context</title><link>https://www.mathieueveillard.com/blog/mvp-une-notion-contextuelle/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/mvp-une-notion-contextuelle/</guid><description>Some MVPs cost 10,000 euros; others, 10 million euros. The goal is the same—to acquire real users—but it all depends on the market.</description><pubDate>Wed, 11 Jun 2025 00:00:00 GMT</pubDate><category>Agile and Lean</category><category>Product</category></item><item><title>I’m the developer, and you’re the quality guy</title><link>https://www.mathieueveillard.com/blog/moi-je-fais-le-dev-et-toi-tu-fais-la-qualite/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/moi-je-fais-le-dev-et-toi-tu-fais-la-qualite/</guid><description>The road to hell is paved with good intentions, and your Quality Department is no exception: it’s impossible to distinguish between “doing” and “doing better.”</description><pubDate>Wed, 04 Jun 2025 00:00:00 GMT</pubDate><category>Organization</category></item><item><title>JIT Learning</title><link>https://www.mathieueveillard.com/blog/jit-learning/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/jit-learning/</guid><description>When it comes to IT, you’re bound to be playing catch-up. For greater peace of mind, discover Just-In-Time Learning.</description><pubDate>Wed, 28 May 2025 00:00:00 GMT</pubDate><category>Learning</category></item><item><title>B2B Software Publishers: Your Customer Pays You, but They’re Killing You</title><link>https://www.mathieueveillard.com/blog/editeurs-de-logiciels-b2b-votre-client-vous-paie-mais-il-vous-tue/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/editeurs-de-logiciels-b2b-votre-client-vous-paie-mais-il-vous-tue/</guid><description>Co-creating your product with your first customers is a good thing. However, that doesn’t mean giving in to all their requests.</description><pubDate>Wed, 21 May 2025 00:00:00 GMT</pubDate><category>CEO</category><category>Product</category></item><item><title>Changing the Company: Between Sincere Intentions and On-the-Ground Reality</title><link>https://www.mathieueveillard.com/blog/insuffler-le-changement/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/insuffler-le-changement/</guid><description>To bring about lasting change, it’s better to persuade than to order. However, this change takes time and requires self-directed individuals.</description><pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate><category>Agile and Lean</category><category>Coaching</category></item><item><title>The Hexagonal Architecture: Developing from the Domain Up</title><link>https://www.mathieueveillard.com/blog/architecture-hexagonale/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/architecture-hexagonale/</guid><description>Hexagonal Architecture, formalized by Alistair Cockburn, aims to isolate the domain. It is based on dependency inversion and dependency injection.</description><pubDate>Wed, 23 Apr 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Once a ticket, always bullshit</title><link>https://www.mathieueveillard.com/blog/ticket-un-jour-bullshit-toujours/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/ticket-un-jour-bullshit-toujours/</guid><description>User Story or technical task? Behind a battle of words lies the trade-off between today’s value and tomorrow’s.</description><pubDate>Wed, 16 Apr 2025 00:00:00 GMT</pubDate><category>Agile and Lean</category></item><item><title>The Obsession with Customer Service</title><link>https://www.mathieueveillard.com/blog/l-obsession-du-service-client/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/l-obsession-du-service-client/</guid><description>When “users” are mistreated by a company in a monopoly position, there is cause to start a competing business.</description><pubDate>Wed, 02 Apr 2025 00:00:00 GMT</pubDate><category>Reading list</category><category>Agile and Lean</category></item><item><title>Enabling Change: A Different Type of Assignment for Every Situation</title><link>https://www.mathieueveillard.com/blog/typologies-de-missions/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/typologies-de-missions/</guid><description>Even though every project is unique, it’s still possible to identify common types, starting with the “firefighter” project: “Help, everything’s on fire!”</description><pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate><category>Coaching</category></item><item><title>12 Creative Ways to Screw Up Your Sprints</title><link>https://www.mathieueveillard.com/blog/12-facons-originales-de-foirer-vos-sprints/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/12-facons-originales-de-foirer-vos-sprints/</guid><description>&quot;It’s good to learn from your mistakes. It’s better to learn from the mistakes of others.&quot; Warren Buffett is talking about investing; I’m talking about sprints.</description><pubDate>Wed, 19 Mar 2025 00:00:00 GMT</pubDate><category>Agile and Lean</category></item><item><title>Why I Write</title><link>https://www.mathieueveillard.com/blog/pourquoi-j-ecris/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/pourquoi-j-ecris/</guid><description>I’ve been writing every week for over two years now. This is an opportunity to reflect on what truly motivates me, beyond the simple pleasure of sharing my experience.</description><pubDate>Wed, 12 Mar 2025 00:00:00 GMT</pubDate><category>Writing</category></item><item><title>Command-Query Responsibility Segregation</title><link>https://www.mathieueveillard.com/blog/command-query-responsibility-segregation/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/command-query-responsibility-segregation/</guid><description>CQRS is based on the idea of distinguishing between write and read models when operations are highly asymmetric. Use sparingly.</description><pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>100% Code Coverage: The Never-Ending Race</title><link>https://www.mathieueveillard.com/blog/100-code-coverage-la-course-a-l-echalote/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/100-code-coverage-la-course-a-l-echalote/</guid><description>This metric isn’t very useful if you don’t know what it represents… However, it’s still interpretable—especially when it’s low!</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Waterfall: A Recipe for Failure</title><link>https://www.mathieueveillard.com/blog/waterfall-la-recette-de-l-echec/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/waterfall-la-recette-de-l-echec/</guid><description>Sequential methodologies do not work for business IT, primarily because of the tunnel effect. The alternative? Agility.</description><pubDate>Wed, 12 Feb 2025 00:00:00 GMT</pubDate><category>Agile and Lean</category><category>CEO</category></item><item><title>50 shades of tests</title><link>https://www.mathieueveillard.com/blog/50-shades-of-tests/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/50-shades-of-tests/</guid><description>Not all tests fit into a single test pyramid. Several aspects must be considered: purpose, granularity, and assertion methods.</description><pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category><category>Best of</category></item><item><title>The Very Best Of</title><link>https://www.mathieueveillard.com/blog/the-very-best-of/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/the-very-best-of/</guid><description>To mark the 100th issue of this newsletter, here’s a selection of 10 articles—some of your favorites and some of my personal favorites.</description><pubDate>Wed, 29 Jan 2025 00:00:00 GMT</pubDate></item><item><title>An architecture that leaves doors open</title><link>https://www.mathieueveillard.com/blog/une-architecture-qui-laisse-des-portes-ouvertes/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/une-architecture-qui-laisse-des-portes-ouvertes/</guid><description>&quot;The job of an architect is to build a structure that allows decisions to be delayed as long as possible&quot;: 5 examples illustrating Uncle Bob’s point.</description><pubDate>Wed, 22 Jan 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>End-to-end tests: how to get off on the right foot</title><link>https://www.mathieueveillard.com/blog/tests-end-to-end-comment-demarrer-du-bon-pied/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/tests-end-to-end-comment-demarrer-du-bon-pied/</guid><description>End-to-end tests should be used sparingly, as they are costly to write (Page Model) and costly to run. Here’s how to proceed.</description><pubDate>Wed, 08 Jan 2025 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>My Values</title><link>https://www.mathieueveillard.com/blog/mes-valeurs/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/mes-valeurs/</guid><description>Joy, humility, rigor, and action. These are the values that drive me, both in my daily life and at work—the two cannot be separated.</description><pubDate>Wed, 01 Jan 2025 00:00:00 GMT</pubDate><category>Personal</category></item><item><title>The Retrospective: The DNA of Agility</title><link>https://www.mathieueveillard.com/blog/la-retrospective-adn-de-l-agilite/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/la-retrospective-adn-de-l-agilite/</guid><description>If you had to keep just one thing from Agility, keep the retrospective. As a forum for continuous improvement, it paves the way for problem-solving.</description><pubDate>Wed, 25 Dec 2024 00:00:00 GMT</pubDate><category>Agile and Lean</category></item><item><title>An X student who writes code</title><link>https://www.mathieueveillard.com/blog/un-x-qui-fait-du-code/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/un-x-qui-fait-du-code/</guid><description>For me, being a Polytech graduate meant an obligation to hold high-level positions, and part of me aspired to that out of a need for recognition.</description><pubDate>Wed, 18 Dec 2024 00:00:00 GMT</pubDate><category>Personal</category></item><item><title>Product: when you get attached to your baby&quot;)</title><link>https://www.mathieueveillard.com/blog/produit-quand-on-sattache-a-son-bebe/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/produit-quand-on-sattache-a-son-bebe/</guid><description>We take care of a product, we help it grow, we tend to it day after day just as we care for a baby. We become attached to it, and that’s perfectly fine.</description><pubDate>Wed, 27 Nov 2024 00:00:00 GMT</pubDate><category>Personal</category><category>Product</category><category>Craftsmanship</category></item><item><title>Markup, rip-off: what if we rethought how intermediaries are compensated?</title><link>https://www.mathieueveillard.com/blog/markup-hold-up/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/markup-hold-up/</guid><description>The intermediary brings their full value to the signing of the contract, not to every day of the assignment. Their compensation should therefore be a flat fee.</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate><category>Work</category><category>Rant</category></item><item><title>Software quality—is it all about the code?</title><link>https://www.mathieueveillard.com/blog/la-qualite-logicielle-une-affaire-de-code/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/la-qualite-logicielle-une-affaire-de-code/</guid><description>Software quality isn’t just about code: it’s a matter of product, agility, organization, and people, before it is a matter of technical expertise.</description><pubDate>Wed, 02 Oct 2024 00:00:00 GMT</pubDate><category>Coaching</category></item><item><title>Coach or consultant?</title><link>https://www.mathieueveillard.com/blog/coach-ou-consultant/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/coach-ou-consultant/</guid><description>While a consultant provides specific answers, a coach helps their client find their own answers. These are different yet complementary approaches.</description><pubDate>Wed, 11 Sep 2024 00:00:00 GMT</pubDate><category>Coaching</category></item><item><title>Architecture Decision Record</title><link>https://www.mathieueveillard.com/blog/architecture-decision-record/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/architecture-decision-record/</guid><description>ADR helps streamline a team’s architectural decisions and prevents them from being constantly called into question.</description><pubDate>Wed, 10 Jul 2024 00:00:00 GMT</pubDate><category>Craftsmanship</category><category>Agile and Lean</category></item><item><title>&quot;If you want to [program] better, stop [programming] for two years&quot;</title><link>https://www.mathieueveillard.com/blog/si-tu-veux-programmer-mieux-arrete-de-programmer-pendant-2-ans/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/si-tu-veux-programmer-mieux-arrete-de-programmer-pendant-2-ans/</guid><description>In our eagerness to master our craft, we sometimes come to view computer science as an end in itself. Yet it is merely a means. A means to what end?</description><pubDate>Wed, 19 Jun 2024 00:00:00 GMT</pubDate><category>Personal</category></item><item><title>Don’t write code that guesses the future</title><link>https://www.mathieueveillard.com/blog/dont-write-code-that-guesses-the-future/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/dont-write-code-that-guesses-the-future/</guid><description>Avoid over-anticipating: don’t lay the groundwork for future features; they remain hypothetical. Instead, write code that can evolve.</description><pubDate>Wed, 12 Jun 2024 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>IT service providers: parasites of the IT industry</title><link>https://www.mathieueveillard.com/blog/les-esn-parasites-de-linformatique/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/les-esn-parasites-de-linformatique/</guid><description>Few digital services companies possess true expertise. The majority sell precarious employment conditions to end clients, which suits them just fine.</description><pubDate>Wed, 22 May 2024 00:00:00 GMT</pubDate><category>Work</category><category>Rant</category><category>Best of</category></item><item><title>IT Darwin Awards</title><link>https://www.mathieueveillard.com/blog/it-darwin-awards/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/it-darwin-awards/</guid><description>8 ideas that are frankly ridiculous—and yet so widespread—when it comes to software development… Do yourself a favor: read this!</description><pubDate>Wed, 15 May 2024 00:00:00 GMT</pubDate></item><item><title>On its own, Agility makes no sense</title><link>https://www.mathieueveillard.com/blog/seule-lagilite-na-aucun-sens/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/seule-lagilite-na-aucun-sens/</guid><description>Agility is the art of “how,” Product Management that of “what.” One without the other is pointless: they are two sides of the same coin.</description><pubDate>Wed, 24 Apr 2024 00:00:00 GMT</pubDate><category>Agile and Lean</category></item><item><title>&quot;User&quot; is not a Bounded Context—and yet, the user matters</title><link>https://www.mathieueveillard.com/blog/un-contexte-de-presentation/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/un-contexte-de-presentation/</guid><description>You don’t address all users in the same way. Each persona has its own language—and therefore its own context—and its own BFF (Backend For Frontend).</description><pubDate>Wed, 17 Apr 2024 00:00:00 GMT</pubDate><category>Modularity</category><category>Craftsmanship</category></item><item><title>Is your code universalizable?</title><link>https://www.mathieueveillard.com/blog/ecologie-et-qualite-logicielle/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/ecologie-et-qualite-logicielle/</guid><description>Ecology and software quality share Kant’s principle of universality: my action can only be good if everyone can act as I do.</description><pubDate>Wed, 27 Mar 2024 00:00:00 GMT</pubDate><category>Personal</category><category>Craftsmanship</category></item><item><title>You build it, you run it</title><link>https://www.mathieueveillard.com/blog/you-build-it-you-run-it/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/you-build-it-you-run-it/</guid><description>This phrase, a DevOps mantra, is rooted in common sense. Yet the organization sometimes resists its implementation. CEOs, lay the groundwork.</description><pubDate>Wed, 20 Mar 2024 00:00:00 GMT</pubDate><category>Craftsmanship</category><category>Organization</category></item><item><title>Lean Culture</title><link>https://www.mathieueveillard.com/blog/culture-lean/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/culture-lean/</guid><description>“Lean is not a production system; it’s a learning system”: that line gave me the foothold I needed to grok Lean.</description><pubDate>Wed, 24 Jan 2024 00:00:00 GMT</pubDate><category>Reading list</category><category>Agile and Lean</category></item><item><title>Refactoring: Avoiding the Tunnel Effect</title><link>https://www.mathieueveillard.com/blog/refactoring-eviter-leffet-tunnel/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/refactoring-eviter-leffet-tunnel/</guid><description>Until everything is done, it’s as if nothing has been done. To avoid a refactoring’s tunnel effect: the Strangler Fig pattern, which lets the old and the new coexist.</description><pubDate>Wed, 10 Jan 2024 00:00:00 GMT</pubDate><category>Refactoring</category><category>Craftsmanship</category></item><item><title>Courage for 2024</title><link>https://www.mathieueveillard.com/blog/du-courage-pour-2024/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/du-courage-pour-2024/</guid><description>Beyond technology and methodology, it’s our values that drive us. For 2024, I wish you courage: to aim high, to question, to ask for help.</description><pubDate>Wed, 03 Jan 2024 00:00:00 GMT</pubDate></item><item><title>A coach must be supervised</title><link>https://www.mathieueveillard.com/blog/coacher-le-coach/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/coacher-le-coach/</guid><description>There is always a risk of doing harm while trying to do good. A coach, like other support professionals, should be supervised.</description><pubDate>Wed, 13 Dec 2023 00:00:00 GMT</pubDate><category>Coaching</category><category>Personal</category></item><item><title>Modular Monolith is the new Microservices</title><link>https://www.mathieueveillard.com/blog/modular-monolith-is-the-new-microservices/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/modular-monolith-is-the-new-microservices/</guid><description>You probably don’t need these microservices, which are so difficult to deploy. The monolith—provided it’s modular—is right for you.</description><pubDate>Wed, 06 Dec 2023 00:00:00 GMT</pubDate><category>Modularity</category><category>Craftsmanship</category><category>Best of</category></item><item><title>Walking Skeleton</title><link>https://www.mathieueveillard.com/blog/walking-skeleton/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/walking-skeleton/</guid><description>The Walking Skeleton aims to lay a solid foundation for reaching the MVP while minimizing technical debt. It’s a step worth formalizing.</description><pubDate>Wed, 29 Nov 2023 00:00:00 GMT</pubDate><category>Agile and Lean</category><category>Craftsmanship</category><category>Best of</category></item><item><title>Freelancing: Is it all about the big bucks?</title><link>https://www.mathieueveillard.com/blog/freelance-une-affaire-de-gros-sous/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/freelance-une-affaire-de-gros-sous/</guid><description>Going freelance is an opportunity to double your income… or not. It all depends on your life plan. An account of a personal experience.</description><pubDate>Wed, 22 Nov 2023 00:00:00 GMT</pubDate><category>Personal</category><category>Best of</category></item><item><title>Example Mapping, the Most Underestimated Agile Practice</title><link>https://www.mathieueveillard.com/blog/example-mapping/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/example-mapping/</guid><description>It would be a mistake to believe that functional design is the sole responsibility of the PM: we think more clearly when working together and using concrete examples.</description><pubDate>Wed, 15 Nov 2023 00:00:00 GMT</pubDate><category>Agile and Lean</category><category>Craftsmanship</category></item><item><title>Trunk-Based Development, a radical solution to “merge hell”</title><link>https://www.mathieueveillard.com/blog/trunk-based-development/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/trunk-based-development/</guid><description>Trunk-Based Development, which stems directly from Extreme Programming, is an excellent alternative to GitFlow, but be sure to thoroughly review the prerequisites.</description><pubDate>Wed, 08 Nov 2023 00:00:00 GMT</pubDate><category>Craftsmanship</category><category>Agile and Lean</category></item><item><title>POC vs. MVP: We Won’t Agree</title><link>https://www.mathieueveillard.com/blog/poc-vs-mvp/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/poc-vs-mvp/</guid><description>A POC validates a marketing or technical idea, while an MVP aims to acquire your first users.</description><pubDate>Wed, 25 Oct 2023 00:00:00 GMT</pubDate><category>Product</category><category>Agile and Lean</category></item><item><title>Project vs. Product: Words Matter</title><link>https://www.mathieueveillard.com/blog/projet-vs-produit-les-mots-ont-leur-importance/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/projet-vs-produit-les-mots-ont-leur-importance/</guid><description>A project exists because we envision a goal to be achieved. A product has no end and evolves based on user feedback.</description><pubDate>Wed, 18 Oct 2023 00:00:00 GMT</pubDate><category>Agile and Lean</category></item><item><title>Scrum: A Framework for Agility Experts?</title><link>https://www.mathieueveillard.com/blog/scrum-un-framework-pour-experts-de-lagilite/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/scrum-un-framework-pour-experts-de-lagilite/</guid><description>My main criticism of Scrum is that it says nothing about functional design. If you want it to work, it’s up to you to fill in the gaps.</description><pubDate>Wed, 11 Oct 2023 00:00:00 GMT</pubDate><category>Agile and Lean</category></item><item><title>Bounded Contexts 101</title><link>https://www.mathieueveillard.com/blog/bounded-contexts-101/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/bounded-contexts-101/</guid><description>2 common mistakes in dividing into Bounded Contexts: dividing by technical layers and dividing by entities. Think action verbs!</description><pubDate>Wed, 04 Oct 2023 00:00:00 GMT</pubDate><category>Modularity</category><category>Craftsmanship</category><category>Organization</category></item><item><title>2023 Berlin Marathon ➡️ 2:27</title><link>https://www.mathieueveillard.com/blog/marathon-de-berlin-2023-2h27/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/marathon-de-berlin-2023-2h27/</guid><description>I’m the same person at work and when I’m running. So today, I’m sharing a story about myself through a defining moment in my life as a runner.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate><category>Personal</category><category>Best of</category></item><item><title>No one knows what a User Story is anymore</title><link>https://www.mathieueveillard.com/blog/plus-personne-ne-sait-ce-quest-une-user-story/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/plus-personne-ne-sait-ce-quest-une-user-story/</guid><description>&quot;As a user, I want to connect to the database, so that I’m connected to the database.&quot; Great, or not: we have to be able to do better than that.</description><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate><category>Agile and Lean</category></item><item><title>False Progress</title><link>https://www.mathieueveillard.com/blog/les-faux-progres/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/les-faux-progres/</guid><description>Every feature added to a product increases its complexity and raises the risk of errors. So be absolutely certain of the value it adds.</description><pubDate>Wed, 30 Aug 2023 00:00:00 GMT</pubDate><category>Product</category></item><item><title>An object is not what you think it is</title><link>https://www.mathieueveillard.com/blog/un-objet-nest-pas-ce-que-vous-croyez/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/un-objet-nest-pas-ce-que-vous-croyez/</guid><description>Building an object means starting with its behavior. The data it encapsulates is derived from that and constitutes an implementation detail.</description><pubDate>Wed, 23 Aug 2023 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>A little common sense in a cruel world</title><link>https://www.mathieueveillard.com/blog/un-peu-de-sens-dans-un-monde-de-brutes/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/un-peu-de-sens-dans-un-monde-de-brutes/</guid><description>When a simple interaction with my neighbor Huguette reminds us that not everything can be understood through the lens of computer science…</description><pubDate>Wed, 19 Jul 2023 00:00:00 GMT</pubDate><category>Personal</category></item><item><title>Bug or feature?</title><link>https://www.mathieueveillard.com/blog/bug-or-feature/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/bug-or-feature/</guid><description>In a legacy system on which many other systems depend, fixing a bug is not always recommended. It’s better to isolate it and maintain it.</description><pubDate>Wed, 12 Jul 2023 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>I’m not going to sell you a “Clean Code” training course</title><link>https://www.mathieueveillard.com/blog/je-ne-vous-vendrai-pas-de-formation-clean-code/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/je-ne-vous-vendrai-pas-de-formation-clean-code/</guid><description>&quot;Clean Code&quot; is a reference book: reading it linearly, from A to Z, would make little sense. You need to read it, experiment with the concepts, and revisit it frequently.</description><pubDate>Wed, 14 Jun 2023 00:00:00 GMT</pubDate><category>Coaching</category><category>Craftsmanship</category></item><item><title>It’s already been a year!</title><link>https://www.mathieueveillard.com/blog/un-an-deja/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/un-an-deja/</guid><description>Looking back on a year of writing: the format that has emerged, the feedback I’ve received, and the deep motivation behind these posts.</description><pubDate>Wed, 07 Jun 2023 00:00:00 GMT</pubDate><category>Personal</category></item><item><title>Library vs. Framework</title><link>https://www.mathieueveillard.com/blog/librairie-vs-framework/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/librairie-vs-framework/</guid><description>You call a library, but it’s the framework that calls you. The difference is inversion of control.</description><pubDate>Wed, 31 May 2023 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Restoring Perfection</title><link>https://www.mathieueveillard.com/blog/rehabiliter-la-perfection/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/rehabiliter-la-perfection/</guid><description>It is, after all, somewhat paradoxical that perfection has become a dirty word. Don’t abandon it, but strive toward it through continuous improvement.</description><pubDate>Wed, 24 May 2023 00:00:00 GMT</pubDate><category>Rant</category><category>Learning</category><category>Personal</category></item><item><title>To estimate or not to estimate—that is the question</title><link>https://www.mathieueveillard.com/blog/estimating-or-not-that-is-the-question/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/estimating-or-not-that-is-the-question/</guid><description>Rather than making estimates—which are as accurate as a broken clock (which is right twice a day)—break your work down into smaller tasks.</description><pubDate>Wed, 17 May 2023 00:00:00 GMT</pubDate><category>Agile and Lean</category></item><item><title>The Curse of Engineers</title><link>https://www.mathieueveillard.com/blog/la-malediction-des-ingenieurs/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/la-malediction-des-ingenieurs/</guid><description>Engineers, too busy wondering if they’ll measure up, overlook a more fundamental question: What is the purpose of their work?</description><pubDate>Wed, 03 May 2023 00:00:00 GMT</pubDate><category>Personal</category></item><item><title>If you think you know, you don’t know</title><link>https://www.mathieueveillard.com/blog/si-vous-croyez-savoir-vous-ne-savez-pas/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/si-vous-croyez-savoir-vous-ne-savez-pas/</guid><description>Bloom’s revised taxonomy offers a detailed description of the levels of knowledge. An autobiographical example is provided to help you better understand it.</description><pubDate>Wed, 26 Apr 2023 00:00:00 GMT</pubDate><category>Learning</category></item><item><title>Oh, what a beautiful in-house framework!</title><link>https://www.mathieueveillard.com/blog/oh-le-beau-framework-maison/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/oh-le-beau-framework-maison/</guid><description>If you’re thinking about creating a custom framework, think twice: some have tried it, and they’ve had their share of problems!</description><pubDate>Wed, 19 Apr 2023 00:00:00 GMT</pubDate><category>Organization</category></item><item><title>Coaching is language-agnostic</title><link>https://www.mathieueveillard.com/blog/coaching-is-language-agnostic/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/coaching-is-language-agnostic/</guid><description>Working on software quality means working on architectures, paradigms, and methodologies—particularly clean code. The programming language doesn’t matter.</description><pubDate>Wed, 12 Apr 2023 00:00:00 GMT</pubDate><category>Coaching</category><category>Craftsmanship</category></item><item><title>Criticism is easy; art is hard.</title><link>https://www.mathieueveillard.com/blog/la-critique-est-facile-lart-est-difficile/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/la-critique-est-facile-lart-est-difficile/</guid><description>A simple account from someone who had the audacity to try to book a train ticket via the SNCF Connect website.</description><pubDate>Wed, 05 Apr 2023 00:00:00 GMT</pubDate><category>Rant</category></item><item><title>Test-Driven Development: Just One Tool Among Many</title><link>https://www.mathieueveillard.com/blog/le-test-driven-development-un-outil-parmi-dautres/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/le-test-driven-development-un-outil-parmi-dautres/</guid><description>While TDD is a wonderful tool, it is not suitable for all development projects, as it risks falling prey to the “law of the instrument.”</description><pubDate>Wed, 29 Mar 2023 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Code Pissers</title><link>https://www.mathieueveillard.com/blog/pisseurs-de-code/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/pisseurs-de-code/</guid><description>Let the people who use this expression sit down at the keyboard and show us what they can do…</description><pubDate>Wed, 22 Mar 2023 00:00:00 GMT</pubDate><category>Rant</category><category>Work</category></item><item><title>Refactoring: Overcoming the “tunnel effect” with the Mikado method</title><link>https://www.mathieueveillard.com/blog/la-methode-mikado/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/la-methode-mikado/</guid><description>The Mikado Method involves mapping out the dependencies of the refactoring, then refactoring starting from the leaves of the tree thus established.</description><pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate><category>Refactoring</category><category>Craftsmanship</category></item><item><title>How can you get your development team moving?</title><link>https://www.mathieueveillard.com/blog/provoquer-le-changement/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/provoquer-le-changement/</guid><description>Whatever your exact role (Lead Dev, Tech Lead, VP of Engineering, CTO…), be demanding but know how to be considerate of your team.</description><pubDate>Wed, 08 Mar 2023 00:00:00 GMT</pubDate><category>Coaching</category></item><item><title>Emulation of nominal typing in TypeScript</title><link>https://www.mathieueveillard.com/blog/emulation-de-typage-nominal-en-typescript/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/emulation-de-typage-nominal-en-typescript/</guid><description>Structural typing is limiting when it comes to defensive programming. Fortunately, it is possible to emulate nominal typing (branding).</description><pubDate>Wed, 01 Mar 2023 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>You’re mistaken…</title><link>https://www.mathieueveillard.com/blog/vous-faites-erreur/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/vous-faites-erreur/</guid><description>A distinction must be made between development errors—which are handled with exceptions—and user input errors.</description><pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Rest In Peace</title><link>https://www.mathieueveillard.com/blog/rest-in-peace/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/rest-in-peace/</guid><description>Separating the IT function from the business units it serves is a fundamental mistake, because IT is viewed solely through the lens of its cost.</description><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate><category>Organization</category></item><item><title>No-code: the Excel of the modern age</title><link>https://www.mathieueveillard.com/blog/no-code-lexcel-des-temps-modernes/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/no-code-lexcel-des-temps-modernes/</guid><description>No-code and low-code tools have their place, provided their use is properly managed to avoid unpleasant surprises (shadow IT).</description><pubDate>Wed, 01 Feb 2023 00:00:00 GMT</pubDate><category>Organization</category></item><item><title>Why We Need to Reinvent the Wheel</title><link>https://www.mathieueveillard.com/blog/reinventer-la-roue/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/reinventer-la-roue/</guid><description>Reinvent your development tools: Jest, Redux, React, or even TypeScript. This exercise will take your skills to the next level.</description><pubDate>Wed, 11 Jan 2023 00:00:00 GMT</pubDate><category>Learning</category><category>Coaching</category></item><item><title>Developer Profile: Clément Cornen</title><link>https://www.mathieueveillard.com/blog/portrait-de-developpeur-clement-cornen/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/portrait-de-developpeur-clement-cornen/</guid><description>A portrait of Clément Cornen, a developer and, above all, a friend. Our values are very much aligned, both in development and in life.</description><pubDate>Wed, 04 Jan 2023 00:00:00 GMT</pubDate><category>Interview</category><category>Craftsmanship</category></item><item><title>3 Metaphors for Computer Code</title><link>https://www.mathieueveillard.com/blog/3-metaphores-du-code-informatique/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/3-metaphores-du-code-informatique/</guid><description>Code is intangible. So, to make it more understandable, we use metaphors from the real world, particularly real estate.</description><pubDate>Wed, 28 Dec 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Hexagonal architecture: when faced with two evils, choose the lesser of the two</title><link>https://www.mathieueveillard.com/blog/architecture-hexagonale-trade-off/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/architecture-hexagonale-trade-off/</guid><description>Hexagonal Architecture aims to isolate the application and the domain from the infrastructure. The trade-off is that the infrastructure knows the domain.</description><pubDate>Wed, 21 Dec 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Strategic DDD vs. Tactical DDD</title><link>https://www.mathieueveillard.com/blog/ddd-strategique-vs-ddd-tactique/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/ddd-strategique-vs-ddd-tactique/</guid><description>First, focus on the system’s modularity at a large scale (strategic DDD). Tactical patterns are important, but they come later.</description><pubDate>Wed, 14 Dec 2022 00:00:00 GMT</pubDate><category>Modularity</category><category>Craftsmanship</category></item><item><title>TDD is dead. Long live testing.</title><link>https://www.mathieueveillard.com/blog/tdd-is-dead-long-live-testing/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/tdd-is-dead-long-live-testing/</guid><description>A point-by-point rebuttal of the seminal article by David Heinemeier Hansson, a critic of Test-Driven Development.</description><pubDate>Wed, 07 Dec 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>DevOps: The Big Misunderstanding</title><link>https://www.mathieueveillard.com/blog/devops-le-grand-malentendu/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/devops-le-grand-malentendu/</guid><description>As it has become more widespread, the DevOps approach has strayed from its original spirit, sometimes to the point of being misinterpreted. Let’s set the record straight.</description><pubDate>Wed, 30 Nov 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category><category>Organization</category></item><item><title>Because form is restrictive, the idea bursts forth more intensely</title><link>https://www.mathieueveillard.com/blog/parce-que-la-forme-est-contraignante-l-idee-jaillit-plus-intense/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/parce-que-la-forme-est-contraignante-l-idee-jaillit-plus-intense/</guid><description>Code katas are the perfect setting to experiment with new ways of working by imposing constraints. Example: coding using only the keyboard.</description><pubDate>Wed, 23 Nov 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Event-Driven Architecture or Event Sourcing?</title><link>https://www.mathieueveillard.com/blog/event-driven-architecture-ou-event-sourcing/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/event-driven-architecture-ou-event-sourcing/</guid><description>EDA: a communication model that promotes the decoupling of contexts; ES: a coding model dedicated to traceability within a context.</description><pubDate>Wed, 16 Nov 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Buying high-quality code means choosing to cry only once</title><link>https://www.mathieueveillard.com/blog/le-meilleur-marche-est-le-plus-cher/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/le-meilleur-marche-est-le-plus-cher/</guid><description>Developing quickly without mastery invariably leads to the accumulation of technical debt. Invest in it now—it will cost you less in the long run.</description><pubDate>Wed, 09 Nov 2022 00:00:00 GMT</pubDate><category>CEO</category></item><item><title>Why Hiring a Full-Time Coach Isn’t a Good Idea</title><link>https://www.mathieueveillard.com/blog/coach-a-temps-partiel/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/coach-a-temps-partiel/</guid><description>Beyond the cost, bringing in a full-time coach can prove counterproductive, as your teams need time to process the changes.</description><pubDate>Wed, 26 Oct 2022 00:00:00 GMT</pubDate><category>Coaching</category></item><item><title>5 Questions for Antoine Sauvage, CTO of Ovrsea</title><link>https://www.mathieueveillard.com/blog/5-questions-a-antoine-sauvage-cto-dovrsea/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/5-questions-a-antoine-sauvage-cto-dovrsea/</guid><description>Now, let’s hear from one of my clients, Ovrsea. Antoine, the CTO, explains how the idea to bring in coaching for his teams came about and what it has changed.</description><pubDate>Wed, 19 Oct 2022 00:00:00 GMT</pubDate><category>Coaching</category><category>Craftsmanship</category><category>Interview</category><category>CEO</category></item><item><title>Danger zone</title><link>https://www.mathieueveillard.com/blog/danger-zone/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/danger-zone/</guid><description>As agility has become more widespread, it has been misused, becoming synonymous with micromanagement and absurd practices. Yet we need agility now more than ever.</description><pubDate>Wed, 12 Oct 2022 00:00:00 GMT</pubDate><category>Coaching</category><category>Craftsmanship</category><category>Agile and Lean</category></item><item><title>A problem, a solution</title><link>https://www.mathieueveillard.com/blog/descolarisation/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/descolarisation/</guid><description>The goal of higher education should be to “de-school” students—that is, to prepare them for a VUCA world.</description><pubDate>Wed, 05 Oct 2022 00:00:00 GMT</pubDate><category>Learning</category></item><item><title>JavaScript: When You Are the Compiler</title><link>https://www.mathieueveillard.com/blog/typage-statique/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/typage-statique/</guid><description>I challenge anyone to prove to me that it’s more efficient to do without static typing when building a JavaScript application.</description><pubDate>Wed, 28 Sep 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>Your First Steps in Software Craftsmanship</title><link>https://www.mathieueveillard.com/blog/vos-premiers-pas-dans-lartisanat-logiciel/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/vos-premiers-pas-dans-lartisanat-logiciel/</guid><description>Clean Code is a good starting point, followed by TDD and Functional Programming. Wait a bit before diving into DDD and refactoring!</description><pubDate>Wed, 21 Sep 2022 00:00:00 GMT</pubDate><category>Coaching</category><category>Craftsmanship</category></item><item><title>Refactoring: The Golden Master Technique</title><link>https://www.mathieueveillard.com/blog/refactoring-la-technique-du-golden-master/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/refactoring-la-technique-du-golden-master/</guid><description>The Golden Master method aims to prevent regressions during refactoring and relies on the prior creation of a set of functional logs.</description><pubDate>Wed, 14 Sep 2022 00:00:00 GMT</pubDate><category>Refactoring</category><category>Craftsmanship</category></item><item><title>Architectures endure; technologies come and go</title><link>https://www.mathieueveillard.com/blog/les-architectures-restent-les-technos-s-envolent/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/les-architectures-restent-les-technos-s-envolent/</guid><description>Technologies are fleeting: invest in mastering architectures, paradigms, and methodologies, which will serve you throughout your life.</description><pubDate>Wed, 07 Sep 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>I love Kubernetes</title><link>https://www.mathieueveillard.com/blog/i-love-kubernetes/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/i-love-kubernetes/</guid><description>Technology is beautiful and fascinating, but it is not an end in itself. Information technology is there to solve problems in a pragmatic way.</description><pubDate>Wed, 31 Aug 2022 00:00:00 GMT</pubDate><category>Rant</category><category>Craftsmanship</category></item><item><title>You can’t make a donkey drink if it isn’t thirsty</title><link>https://www.mathieueveillard.com/blog/on-ne-fait-pas-boire-un-ane-qui-na-pas-soif/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/on-ne-fait-pas-boire-un-ane-qui-na-pas-soif/</guid><description>Trying to support a company or an individual who doesn’t want to change is counterproductive. It’s better to rely on the corporate culture.</description><pubDate>Wed, 24 Aug 2022 00:00:00 GMT</pubDate><category>Coaching</category></item><item><title>Make mistakes!</title><link>https://www.mathieueveillard.com/blog/faites-des-erreurs/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/faites-des-erreurs/</guid><description>Error as a pedagogical principle: it is necessary for a deep understanding of problems and gives meaning to best practices.</description><pubDate>Wed, 20 Jul 2022 00:00:00 GMT</pubDate><category>Coaching</category><category>Learning</category></item><item><title>Everything You’ve Always Wanted to Know About Refactoring</title><link>https://www.mathieueveillard.com/blog/refactoring/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/refactoring/</guid><description>Refactoring comes with two challenges: avoiding regressions and overcoming tunnel vision. To help you: Golden Master, the Mikado Method, and the Strangler Fig pattern.</description><pubDate>Wed, 13 Jul 2022 00:00:00 GMT</pubDate><category>Refactoring</category><category>Craftsmanship</category></item><item><title>The debt wall</title><link>https://www.mathieueveillard.com/blog/le-mur-de-la-dette/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/le-mur-de-la-dette/</guid><description>Technical debt is dangerous because it accumulates silently, until the day the company hits a wall. CEOs, take the lead.</description><pubDate>Wed, 06 Jul 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category><category>CEO</category></item><item><title>Why is software so expensive?</title><link>https://www.mathieueveillard.com/blog/pourquoi-le-logiciel-coute-til-cher/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/pourquoi-le-logiciel-coute-til-cher/</guid><description>Writing code isn’t that hard; evolving it is. Readability, testability, modularity: the three pillars of software craftsmanship.</description><pubDate>Wed, 29 Jun 2022 00:00:00 GMT</pubDate><category>Craftsmanship</category></item><item><title>2 days of training, 6 months of doubts</title><link>https://www.mathieueveillard.com/blog/formation-vs-accompagnement/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/formation-vs-accompagnement/</guid><description>Training is, at best, a spark. Without ongoing support, putting what you’ve learned into practice is often difficult.</description><pubDate>Wed, 22 Jun 2022 00:00:00 GMT</pubDate><category>Coaching</category></item><item><title>Technical Coach: My Job Doesn’t Exist</title><link>https://www.mathieueveillard.com/blog/coach-technique-mon-metier-nexiste-pas/</link><guid isPermaLink="true">https://www.mathieueveillard.com/blog/coach-technique-mon-metier-nexiste-pas/</guid><description>When the organization is dysfunctional, you call in an agile coach. When the codebase stops evolving, you call in a code doctor: a technical coach.</description><pubDate>Wed, 15 Jun 2022 00:00:00 GMT</pubDate><category>Coaching</category></item></channel></rss>