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?
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?
Published onNovember 30, 2025TDD: specify, satisfy, simplifysoftware-engineeringsoftware-designobject-oriented-designmodularitydesign-patternslanguage-patternssoftware-qualityknowledge-workingWhy is it easy to miss the point of TDD?
Published onApril 21, 2025Functions, objects, actors: deliverying resultscqrsmodelingsoftware-designdomain-modelingactor-modelfunctional-programmingdesign-patternssoftware-engineeringobject-oriented-designpatternsIs there a single way of yielding results?
Published onJanuary 21, 2023A solid grasp of responsibilityprogrammingparadigmsproblem-solvinglanguagelearningmodelmodelingdomain-driven-designresponsibility-driven-designGRASPSOLIDsoftware-designsoftware-engineeringmetaphorsHow to distribute responsibilities?