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 →
Published onDecember 3, 2025Boundaries, modularity and a diaper effectsoftware-engineeringsoftware-designobject-oriented-designmodularitydesign-patternslanguage-patternssoftware-qualityknowledge-workingmodularitymodular-monolithboundariesWhat is a diaper effect when it comes to software design?Read more →