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 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 20, 2025Code, knowledge and "AI"lean-software-developmenttoyota-production-systemknowledge-workingdesign-thinkingsystems-thinkinglanguage-patternsmental-modelssoftware-architecturesoftware-designdomain-driven-designWhat is the relationship between "AI" and waste?
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?
Published onMay 24, 2025Composing a PIEsoftware-designsoftware-architectureinteraction-oriented-designactor-modelobject-oriented-designinterfacesinterface-oriented-designpatternslanguage-patternsdomain-driven-designIs there a universal way of composing things?
Published onDecember 10, 2024Abstracting over peoplemodelmodelingmental-modelsrepresentationsknowledge-workingambiguitymisconceptionsabstractionslanguagelanguage-patternspeoplewarepeople-skillsteam-buildingleadershipHow to model people?
Published onNovember 12, 2024The ambiguity of objectsmodelmodelingmental-modelsrepresentationsknowledge-workingambiguitymisconceptionscodingabstractionslanguagelanguage-patternsobject-oriented-designmessagingfunctional-designAre objects essentially bad?
Published onSeptember 29, 2024Representing knowledge: what, how and whymodelmodelingdevelopment-processmental-modelsrepresentationsknowledge-workingambiguitymisconceptionscodingabstractionslanguagelanguage-patternsWhat are the different levels of representing knowledge?