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 onMarch 30, 2025Evolve, don't hackdomain-modelingcontextual-modelsmodelingsoftware-designproblem-spacedomain-driven-designsoftware-architecturestrategic-thinkingbusiness-capabilitiessoftware-designdesign-thinkingknowledge-workingpatternsWhere is the difference between evolving and hacking?
Published onMarch 24, 2025Context Segregation Principledomain-modelingcontextual-modelsmodelingsoftware-designproblem-spacedomain-driven-designsoftware-architecturestrategic-thinkingbusiness-capabilitiessoftware-designdesign-thinkingknowledge-workingpatternsis there a single unified way of looking at reality?
Published onFebruary 10, 2025The ambiguity of problemstheory-of-contraintssoftware-teamingleanthe-goalmodelmodelingmental-modelsrepresentationsknowledge-workingambiguitymisconceptionscodingabstractionslanguageproduct-engineeringWhat if problems whisper to us?
Published onJanuary 3, 2025Functions (and facts) describe the worldmodelmodelingmental-modelsrepresentationsknowledge-workingabstractionsexplorationfsharpfsharp-advent-calendarfunctionalparadigmsstate-machinesevent-sourcingevent-driveneventsevent-stormingdomain-driven-designsoftware-designCan everything be modeled with this pair?
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?
Published onSeptember 11, 2024The ambiguity of team workmodelmodelingdevelopment-processmental-modelsrepresentationsleadershipambiguitymisconceptionsknowledgeknowledge-workingHeads or hands?
Published onApril 6, 2024The ambiguity of codeparadigmsdesign-thinkingmodelingdomain-driven-designpatternsknowledge-workingsoftware-architecturesoftware-designinterfacesresponsibilitiesresponsibility-driven-designcodingencodingrepresentationHow do we understand "the code"?
Published onMarch 10, 2024The ambiguity of interfacesparadigmsdesign-thinkingmodelingdomain-driven-designpatternsknowledge-workingsoftware-architecturesoftware-designinterfacesresponsibilitiesresponsibility-driven-designHow does need-driven thinking shape the way we design?
Published onFebruary 29, 2024Inverse Bruce Lee maneuverparadigmsprogramming-modelsdesign-thinkingmodellingdomain-driven-designpatternsknowledge-workingsoftware-architecturesoftware-designHow many kicks should an engineer know?