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?Read more →
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?Read more →
Published onJanuary 7, 2026Consumer-expected, need-driven behavior developmentsoftware-engineeringsoftware-designobject-oriented-designmodularitydesign-patternslanguage-patternssoftware-qualityknowledge-workingmodularitymodular-monolithboundariesbehavior-specificationcollaborationconcurrencyoptimistic-concurrencycomposabilitycollaborative-modellingWhat can we learn from Toyota Production System?Read more →
Published onJanuary 6, 2026The invisible role-switching problem and Need-Driven Designsoftware-engineeringsoftware-designobject-oriented-designmodularitydesign-patternslanguage-patternssoftware-qualityknowledge-workingmodularitymodular-monolithboundariesbehavior-specificationcollaborationconcurrencyoptimistic-concurrencycomposabilitycollaborative-modellingWhat is really challenging in software design?Read more →
Published onDecember 9, 2025Bounded contexts: from compile-time hierarchies to runtime compositionsoftware-engineeringsoftware-designobject-oriented-designmodularitydesign-patternslanguage-patternssoftware-qualityknowledge-workingmodularitymodular-monolithboundariesHow to design composable models?Read more →