41554 blogs · [ { "id": "01a08219-faa8-70ac-92e5-85dbb8d75443", "title": "Loosely Coupled: Is Software Design Still Relevant?", "url": "https://verraes.net/2026/07/loosely-coupled-podcast/", "published_at": "2026-07-28T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbb9482101", "title": "Software Design in the Agentic Age: Place Your Bets", "url": "https://verraes.net/2026/07/software-design-in-the-agentic-age/", "published_at": "2026-07-02T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbba2a33d8", "title": "No, Your Domains and Bounded Contexts Don’t Map 1 on 1", "url": "https://verraes.net/2025/08/domain-and-bounded-contexts-dont-map-one-on-one/", "published_at": "2025-08-28T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbb0daae5", "title": "Two Hard Problems with Distributed Systems", "url": "https://verraes.net/2025/08/two-hard-problems-with-distributed-systems/", "published_at": "2025-08-14T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbbab5206", "title": "Submitting talks to a tech conference Call for Papers", "url": "https://verraes.net/2025/06/submitting-talks-to-conference-cfps/", "published_at": "2025-06-10T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbbbefa03", "title": "How to Fix a Bug: Tests, Hypotheses, Timeboxes", "url": "https://verraes.net/2024/03/how-to-fix-a-bug-tests-hypotheses-timeboxes/", "published_at": "2024-03-10T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbc982b3f", "title": "Critical Software Redesign: Creating the Environment for Large Scale Change", "url": "https://verraes.net/2024/01/critical-software-redesign/", "published_at": "2024-01-08T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbd0b3124", "title": "Surfacing Worldviews in Design", "url": "https://verraes.net/2023/07/surfacing-worldviews-in-design/", "published_at": "2023-07-03T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbd1f4b8f", "title": "EventSourcing Testing Patterns", "url": "https://verraes.net/2023/05/eventsourcing-testing-patterns/", "published_at": "2023-05-28T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbddf5a4d", "title": "From Music to Languages and Models (DevJourney Podcast)", "url": "https://verraes.net/2023/05/devjourney-podcast/", "published_at": "2023-05-16T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbdf7f868", "title": "Parser Combinators (Full Stack Europe)", "url": "https://verraes.net/2023/04/parser-combinators-full-stack-europe/", "published_at": "2023-04-20T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbe89b901", "title": "Bounded Contexts: Manage the Understandability of Your Systems (DDD Australia)", "url": "https://verraes.net/2023/03/bounded-contexts-manage-understandability-ddd-australia/", "published_at": "2023-03-29T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbf394c24", "title": "Software Design for Startups and Scaleups", "url": "https://verraes.net/2023/02/software-design-scaleups-startups-.md/", "published_at": "2023-02-15T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbbfcf4b04", "title": "Critically Engaging With Models (DDD Europe Keynote)", "url": "https://verraes.net/2023/01/critically-engaging-with-models/", "published_at": "2023-01-24T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc07fcc1e", "title": "Design and Reality (Leanpub Podcast)", "url": "https://verraes.net/2023/01/leanpub-podcast-design-reality/", "published_at": "2023-01-11T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc11be9c3", "title": "Critically Engaging With Models", "url": "https://verraes.net/2022/09/critically-engaging-with-models/", "published_at": "2022-09-15T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc1d174fa", "title": "Conway’s Law Doesn’t Apply to Rigid Designs", "url": "https://verraes.net/2022/05/conways-law-vs-rigid-designs/", "published_at": "2022-05-23T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc1ef6f91", "title": "Domain-Driven Design Applied", "url": "https://verraes.net/2022/03/domain-driven-design-applied/", "published_at": "2022-03-24T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc26f781f", "title": "Eventsourcing Patterns: Multi-temporal Events", "url": "https://verraes.net/2022/03/multi-temporal-events/", "published_at": "2022-03-22T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc28e5234", "title": "Loss Aversion Heuristics", "url": "https://verraes.net/2022/02/loss-aversion-heuristics/", "published_at": "2022-02-25T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc34c504b", "title": "Design & Reality (VirtualDDD presentation)", "url": "https://verraes.net/2022/02/design-and-reality-virtualddd/", "published_at": "2022-02-25T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc3b4cc8e", "title": "Models and Metaphors", "url": "https://verraes.net/2021/12/models-and-metaphors/", "published_at": "2021-12-20T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc3cf712e", "title": "Bounded Context Podcast", "url": "https://verraes.net/2021/09/bounded-context-podcast/", "published_at": "2021-09-30T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc47e8a7d", "title": "What is Domain-Driven Design (DDD)", "url": "https://verraes.net/2021/09/what-is-domain-driven-design-ddd/", "published_at": "2021-09-22T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc5550556", "title": "Design and Reality", "url": "https://verraes.net/2021/09/design-and-reality/", "published_at": "2021-09-13T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc5d80a6f", "title": "Splitting a Domain Across Multiple Bounded Contexts", "url": "https://verraes.net/2021/06/split-domain-across-bounded-contexts/", "published_at": "2021-06-14T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc664afa6", "title": "The “It's Just Like...” Heuristic", "url": "https://verraes.net/2021/05/its-just-like-heuristic/", "published_at": "2021-05-22T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc6e02d68", "title": "Simple Models, Scaffolding, Enabling Constraints", "url": "https://verraes.net/2021/04/simple-models-scaffolding-enabling-constraints/", "published_at": "2021-04-23T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc789c4d1", "title": "Tensions when Designing Evolvable Bounded Contexts", "url": "https://verraes.net/2021/04/tensions-when-designing-evolvable-bounded-contexts/", "published_at": "2021-04-09T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc828ad37", "title": "The Legacy Mirror Heuristic", "url": "https://verraes.net/2021/03/heuristic-legacy-mirror/", "published_at": "2021-03-14T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc8dd1806", "title": "The Wall of Technical Debt", "url": "https://verraes.net/2020/01/wall-of-technical-debt/", "published_at": "2020-01-22T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc98ea176", "title": "Eventsourcing: State from Events or Events as State?", "url": "https://verraes.net/2019/08/eventsourcing-state-from-events-vs-events-as-state/", "published_at": "2019-08-24T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbc9d21310", "title": "Patterns Are Not Defined by Their Implementation", "url": "https://verraes.net/2019/07/patterns-are-not-defined-by-their-implementation/", "published_at": "2019-07-02T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbca99b029", "title": "Temporal Modelling", "url": "https://verraes.net/2019/06/talk-temporal-modelling/", "published_at": "2019-06-04T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbcb1c3cd8", "title": "Emergent Contexts through Refinement", "url": "https://verraes.net/2019/06/emergent-contexts-through-refinement/", "published_at": "2019-06-04T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbcbb6ea2e", "title": "Messaging Patterns: Natural Language Message Names", "url": "https://verraes.net/2019/06/messaging-patterns-natural-language-message-names/", "published_at": "2019-06-02T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbcc70c645", "title": "Eventsourcing Patterns: Migration Events in a Ghost Context", "url": "https://verraes.net/2019/06/eventsourcing-patterns-migration-events-ghost-context/", "published_at": "2019-06-01T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbccba8d0e", "title": "Eventsourcing Patterns: Decision Tracking", "url": "https://verraes.net/2019/05/eventsourcing-patterns-decision-tracking/", "published_at": "2019-05-29T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbccf52aab", "title": "Messaging Patterns: Throttling", "url": "https://verraes.net/2019/05/messaging-patterns-throttling/", "published_at": "2019-05-23T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbcd96668f", "title": "Messaging Patterns: Ephemeral Events", "url": "https://verraes.net/2019/05/messaging-patterns-ephemeral-events/", "published_at": "2019-05-23T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbce097e6f", "title": "Messaging Patterns: Change Detection Events", "url": "https://verraes.net/2019/05/messaging-patterns-change-detection-events/", "published_at": "2019-05-23T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbceb9c7f3", "title": "DDD and Messaging Architectures", "url": "https://verraes.net/2019/05/ddd-msg-arch/", "published_at": "2019-05-21T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbcf447e77", "title": "Eventsourcing Patterns: Crypto-Shredding", "url": "https://verraes.net/2019/05/eventsourcing-patterns-throw-away-the-key/", "published_at": "2019-05-13T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbcfa9fd13", "title": "Eventsourcing Patterns: Forgettable Payloads", "url": "https://verraes.net/2019/05/eventsourcing-patterns-forgettable-payloads/", "published_at": "2019-05-13T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd089b46d", "title": "Patterns for Decoupling in Distributed Systems: Segregated Event Layers", "url": "https://verraes.net/2019/05/patterns-for-decoupling-distsys-segregated-event-layers/", "published_at": "2019-05-11T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd12863ec", "title": "Patterns for Decoupling in Distributed Systems: Fat Event", "url": "https://verraes.net/2019/05/patterns-for-decoupling-distsys-fat-event/", "published_at": "2019-05-11T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd214a831", "title": "Patterns for Decoupling in Distributed Systems: Explicit Public Events", "url": "https://verraes.net/2019/05/patterns-for-decoupling-distsys-explicit-public-events/", "published_at": "2019-05-11T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd2dfd2a5", "title": "Patterns for Decoupling in Distributed Systems: Passage of Time Event", "url": "https://verraes.net/2019/05/patterns-for-decoupling-distsys-passage-of-time-event/", "published_at": "2019-05-10T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd367e7e6", "title": "Patterns for Decoupling in Distributed Systems: Summary Event", "url": "https://verraes.net/2019/05/patterns-for-decoupling-distsys-summary-event/", "published_at": "2019-05-08T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd37103e7", "title": "Patterns for Decoupling in Distributed Systems: Domain Query", "url": "https://verraes.net/2019/05/patterns-for-decoupling-distsys-domain-query/", "published_at": "2019-05-08T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd3d31c15", "title": "Patterns for Decoupling in Distributed Systems: Completeness Guarantee", "url": "https://verraes.net/2019/05/patterns-for-decoupling-distsys-completeness-guarantee/", "published_at": "2019-05-08T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd3ff7818", "title": "Design Heuristics", "url": "https://verraes.net/2018/04/design-heuristics/", "published_at": "2018-04-26T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd4665445", "title": "Emergent Boundaries", "url": "https://verraes.net/2017/04/emergent-boundaries/", "published_at": "2017-04-27T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd55686d0", "title": "Messages Over Structure", "url": "https://verraes.net/2017/04/messages-over-structure/", "published_at": "2017-04-03T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd595075f", "title": "On Being Explicit", "url": "https://verraes.net/2016/11/on-being-explicit/", "published_at": "2016-11-09T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd60b63d8", "title": "Designed Stickiness", "url": "https://verraes.net/2016/05/designed-stickiness/", "published_at": "2016-05-24T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd6682609", "title": "Lightning Talks", "url": "https://verraes.net/2016/05/lightning-talks/", "published_at": "2016-05-05T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd6ceefc0", "title": "The Repair/Replace Heuristic for Legacy Software", "url": "https://verraes.net/2016/04/repair-replace-heuristic-for-legacy-software/", "published_at": "2016-04-26T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd6f577c0", "title": "Property-based testing", "url": "https://verraes.net/2016/04/property-based-testing/", "published_at": "2016-04-14T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd741c391", "title": "Code Reviews and Blame Culture", "url": "https://verraes.net/2016/04/code-reviews-and-blame-culture/", "published_at": "2016-04-09T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd82fd34c", "title": "Type Safety and Money", "url": "https://verraes.net/2016/02/type-safety-and-money/", "published_at": "2016-02-29T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd83d5a61", "title": "Towards Modelling Processes", "url": "https://verraes.net/2015/05/towards-modelling-processes/", "published_at": "2015-05-22T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd8ae9ebd", "title": "Context Mapping: Life Expectancy", "url": "https://verraes.net/2015/04/context-mapping-life-expectancy/", "published_at": "2015-04-26T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd8f001e6", "title": "Event Storming, Storytelling, Visualisations", "url": "https://verraes.net/2015/03/event-storming-storytelling-visualisations/", "published_at": "2015-03-14T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbd9efb079", "title": "Form, Command, and Model Validation", "url": "https://verraes.net/2015/02/form-command-model-validation/", "published_at": "2015-02-16T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbda4d257a", "title": "Messaging Flavours", "url": "https://verraes.net/2015/01/messaging-flavours/", "published_at": "2015-01-09T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbda6dc48b", "title": "Economy of Tests", "url": "https://verraes.net/2015/01/economy-of-tests/", "published_at": "2015-01-05T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbda73a259", "title": "How Much Testing is Too Much?", "url": "https://verraes.net/2014/12/how-much-testing-is-too-much/", "published_at": "2014-12-29T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbda741008", "title": "Let It Crash", "url": "https://verraes.net/2014/12/erlang-let-it-crash/", "published_at": "2014-12-09T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbdad794e6", "title": "Higher Order Programming", "url": "https://verraes.net/2014/11/higher-order-programming/", "published_at": "2014-11-24T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbdbcb80af", "title": "Modelling Heuristics", "url": "https://verraes.net/2014/11/modelling-heuristics/", "published_at": "2014-11-20T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbdc1dfbd5", "title": "Domain Events", "url": "https://verraes.net/2014/11/domain-events/", "published_at": "2014-11-11T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbdc629015", "title": "Object Reorientation", "url": "https://verraes.net/2014/11/object-reorientation/", "published_at": "2014-11-07T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbdceccae0", "title": "“Software design is just theory”", "url": "https://verraes.net/2014/10/software-design-is-just-theory/", "published_at": "2014-10-07T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbdda47d3f", "title": "Small Uncontrolled Experiments (revisited)", "url": "https://verraes.net/2014/10/small-controlled-experiments-revisited/", "published_at": "2014-10-03T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbde494bed", "title": "Objects as Contracts for Behaviour", "url": "https://verraes.net/2014/09/objects-as-contracts-for-behaviour/", "published_at": "2014-09-29T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbdf3375a8", "title": "Decoupling the Model from the Framework", "url": "https://verraes.net/2014/09/decoupling-model-framework/", "published_at": "2014-09-01T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbdfaaf5bf", "title": "Sterile Estimation", "url": "https://verraes.net/2014/08/sterile-estimation/", "published_at": "2014-08-26T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe04dffb4", "title": "Resolving Feature Envy in the Domain", "url": "https://verraes.net/2014/08/resolving-feature-envy-in-the-domain/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe0b56f16", "title": "DRY is about Knowledge", "url": "https://verraes.net/2014/08/dry-is-about-knowledge/", "published_at": "2014-08-02T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe0fb2343", "title": "Event Storming: on Fake Domains and Happy Paths", "url": "https://verraes.net/2014/07/event-storming-fake-domains-happy-paths/", "published_at": "2014-07-23T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe1dbb294", "title": "Managed Technical Debt (revisited)", "url": "https://verraes.net/2014/06/managed-technical-debt-revisited/", "published_at": "2014-06-27T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe1f14ef5", "title": "Information Overload", "url": "https://verraes.net/2014/06/information-overload/", "published_at": "2014-06-27T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe2948d24", "title": "The Cost of Estimation", "url": "https://verraes.net/2014/06/cost-of-estimation/", "published_at": "2014-06-17T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe2f4f3e4", "title": "When to Use Static Methods", "url": "https://verraes.net/2014/06/when-to-use-static-methods-in-php/", "published_at": "2014-06-13T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe336edf9", "title": "Named Constructors in PHP", "url": "https://verraes.net/2014/06/named-constructors-in-php/", "published_at": "2014-06-12T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe385fbd1", "title": "Why Domain-Driven Design Matters", "url": "https://verraes.net/2014/05/why-domain-driven-design-matters/", "published_at": "2014-05-21T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe43067b2", "title": "A Functional Foundation for CQRS/ES", "url": "https://verraes.net/2014/05/functional-foundation-for-cqrs-event-sourcing/", "published_at": "2014-05-14T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe480f0d0", "title": "Final Classes: Open for Extension, Closed for Inheritance", "url": "https://verraes.net/2014/05/final-classes-in-php/", "published_at": "2014-05-12T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe4c0abcc", "title": "Small Uncontrolled Experiments", "url": "https://verraes.net/2014/03/small-controlled-experiments/", "published_at": "2014-03-22T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe560faa7", "title": "Practical Event Sourcing", "url": "https://verraes.net/2014/03/practical-event-sourcing/", "published_at": "2014-03-18T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe6349dfd", "title": "Religiously RESTful", "url": "https://verraes.net/2014/03/religiously-restful/", "published_at": "2014-03-03T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe70dd025", "title": "Buzzword-free Bounded Contexts", "url": "https://verraes.net/2014/02/buzzword-free-bounded-contexts/", "published_at": "2014-02-13T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe7a8b800", "title": "Domain-Driven Design: Bounded Contexts, Modelling", "url": "https://verraes.net/2014/02/domain-driven-design-basics/", "published_at": "2014-02-12T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe88f2c1e", "title": "Bandwidth and Context Mapping", "url": "https://verraes.net/2014/01/bandwidth-and-context-mapping/", "published_at": "2014-01-15T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbe983f0ac", "title": "Build for Failure", "url": "https://verraes.net/2014/01/build-for-failure/", "published_at": "2014-01-05T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbea7fab84", "title": "The Henry Ford Fallacy", "url": "https://verraes.net/2014/01/henry-ford-fallacy/", "published_at": "2014-01-01T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbeb3ecb95", "title": "Domain-Driven Design is Linguistic", "url": "https://verraes.net/2014/01/domain-driven-design-is-linguistic/", "published_at": "2014-01-01T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbec029600", "title": "Fighting Bottlenecks with CQRS", "url": "https://verraes.net/2013/12/fighting-bottlenecks-with-cqrs/", "published_at": "2013-12-01T00:00:00+00:00" }, { "id": "01a08219-faa8-70ac-92e5-85dbec733522", "title": "Value Objects and User Interfaces", "url": "https://verraes.net/2013/11/value-objects-and-user-interfaces/", "published_at": "2013-11-15T00:00:00+00:00" } ] posts Claim your blog
Back to Mathias Verraes
Blog · corpus.blog/blogs/verraes.net/posts

Mathias Verraes

verraes.net

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013