Published onJanuary 31, 2026LLMs, 3D printers and amplifiersdomain-driven-designlanguage-patternsdesign-patternssoftware-architecturemental-modelscommunicationknowledge-workingtools-and-capabilitiespsychologyphilosophyWhat LLMs, 3D printers and amplifiers have in common?
Published onJanuary 19, 2026COCOA: from Ports & Adapters to concepts, capabilities and providersapplication-architecturedomain-driven-designlanguage-patternsdesign-patternsobject-oriented-designfunctional-programmingsoftware-architecturemental-modelscommunicationknowledge-workingWhy changing the metaphor behind application architecture might be beneficial?
Published onOctober 27, 2025The ambiguity of namingdesign-thinkingdomain-driven-designlanguage-patternsdesign-patternsobject-oriented-designfunctional-programmingsoftware-architecturemental-modelscommunicationknowledge-workingWhy naming is hard, and can even be dangerous?
Published onOctober 6, 2025The Inverse Matrix problemdesign-thinkingdomain-driven-designlanguage-patternsdesign-patternssoftware-architecturemental-modelscommunicationknowledge-workingbalancing-couplingcollaborationsoftware-teamingunderstandingAre we trapped in Inversed Matrix?
Published onAugust 22, 2025The ambiguity of architecture decision recordsdesign-thinkingdomain-driven-designlanguage-patternsdesign-patternssoftware-architecturemental-modelscommunicationknowledge-workingbalancing-couplingcollaborationsoftware-teamingunderstandingIs a "decision recording" what we are really looking for?
Published onAugust 7, 2025The knowledge gravity problemdesign-thinkingdomain-driven-designlanguage-patternsdesign-patternsobject-oriented-designfunctional-programmingsoftware-architecturemental-modelscommunicationknowledge-workingbalancing-couplingIs there a force driving our systems towards complexity?
Published onAugust 4, 2025The ambiguity, the curse and the fallacy of domain modeldesign-thinkingdomain-driven-designlanguage-patternsdesign-patternsobject-oriented-designfunctional-programmingsoftware-architecturemental-modelscommunicationknowledge-workingIs it possible to "apply" Entity Component System (ECS) thinking to System Design?
Published onJuly 12, 2025Time, angle and depth: dimensions in software designdesign-thinkingdomain-driven-designlanguage-patternsdesign-patternsobject-oriented-designfunctional-programmingsoftware-architecturemental-modelscommunicationknowledge-workingCan we use physical qualities while reasoning about systems?
Published onJuly 1, 2025Easy will make you dizzy?design-thinkingtoolsdomain-driven-designlanguage-patternsdesign-patternsobject-oriented-designfunctional-programmingsoftware-architecturemental-modelscommunicationknowledge-workingAre we losing something important while getting better tools?
Published onJune 9, 2025Tools make fools?language-patternscommunicationcollaborationshared-understandingsoftware-teamingworking-togethertoolingdomain-driven-designsoftware-architecturesoftware-designpragmatismphilosophyAre we doomed to become "slaves" of tools?
Published onMay 31, 2025WTF are you talking about? Acronyms, jargon and abbreviationslanguage-patternscommunicationcollaborationshared-understandingsoftware-teamingworking-togetherHow to make collaboration harder?