Published onSeptember 29, 2024Representing knowledge: what, how and whymodelmodelingdevelopment-processmental-modelsrepresentationsknowledge-workingambiguitymisconceptionscodingabstractionslanguagelanguage-patternsWhat are the different levels of representing knowledge?
Published onAugust 24, 2024The ambiguity of applicationprogrammingparadigmsdomain-driven-designproblem-solvinglanguageabstractionmodelingbusiness-logicprocessesmodelcoderepresentationsprinciplesWhat do we mean by "to apply"?
Published onJuly 2, 2023I, interfaceoopobject-orientedprogrammingroleslanguagemodelingmodelcontextsrepresentationsmental-modelsheuristicsblasphemyprinciplespatternsdesign-thinkingHave we misunderstood interfaces?
Published onMay 15, 2023Concept mapsprogrammingparadigmslanguagemodelingmodeltrade-offsrepresentationsmental-modelsdomain-driven-designvisual-modelingprinciplespatternsdesign-thinkingWhy are we hiding the transformational nature of the problems?
Published onApril 23, 2023Rethinking "missingness"programmingparadigmslanguagemodelingmodeltrade-offsrepresentationsmental-modelsdisciplineSOLIDGRASPprinciplespatternsdesign-thinkingHow can we model absence?
Published onMarch 30, 2023Modularity Uncertainty Heuristicprogrammingparadigmslanguagemodelingmodeltrade-offsmetaphorsrepresentationsmental-modelsdisciplinemodularitycouplingcohesionperspectivesarchitecturedesign-thinkingCan broken modularity be easily observed and easily fixed at the same time?
Published onMarch 12, 2023"Solution-Probleming"programmingparadigmslanguagemodelingproblem-solvingmodelingmodeltrade-offsrepresentationsmental-modelsdisciplineaspectsperspectivesarchitecturedesign-thinkingWhat one could learn from a broken coffee grinder?
Published onMarch 5, 2023I don't knowprogrammingparadigmslanguagemodelingproblem-solvingmodelingmodelcoderepresentationsmental-modelsdisciplineaspectsperspectivesIs there a benefit of not knowing?
Published onJanuary 21, 2023A solid grasp of responsibilityprogrammingparadigmsproblem-solvinglanguagelearningmodelmodelingdomain-driven-designresponsibility-driven-designGRASPSOLIDsoftware-designsoftware-engineeringmetaphorsHow to distribute responsibilities?
Published onJanuary 9, 2023Slow downprogrammingparadigmsproblem-solvinglanguagelearningmodelmodelingdomain-driven-designHow to gain speed by slowing down?
Published onDecember 24, 2022Bool considered harmful?programmingparadigmsproblem-solvinglanguagelearningencapsulationvalue-objectscodemodelmodelingtype-driven-thinkingCan bool be considered as non-modeling friendly?
Published onDecember 15, 2022Many faces of DDD Aggregates in F#programmingdomain-driven-designhaving-funlanguageabstractionmodelingencapsulationmodelcoderepresentationsprinciplestactical-designdddfsharpadvent-of-codeHow could we represent Aggregates, in the tactical DDD sense, using F#?
Published onDecember 12, 2022The ambiguity of abstractionprogrammingparadigmsdomain-driven-designproblem-solvinglanguageabstractionmodelingencapsulationmodelcoderepresentationsprinciplesWhy are we abstracting?
Published onNovember 28, 2022The cost of modelingprogrammingparadigmsdomain-driven-designproblem-solvinglanguagelearningencapsulationmodelcodeIs modeling more expensive than coding?
Published onNovember 2, 2022Language of the problemprogrammingparadigmsdomain-driven-designproblem-solvinglanguagelearningencapsulationvalue-objectscodeWhy should we stop coding?
Published onOctober 4, 2022Software Engineering for busy parentsprogrammingparadigmsdomain-driven-designproblem-solvinglanguagelearningprinciplesfundamentalsHow to keep up with tech when babies are crying?
Published onSeptember 12, 2022The value of Value Objectsprogrammingparadigmsdomain-driven-designproblem-solvinglanguagelearningencapsulationvalue-objectscodeIs it only about the primitive obsession?
Published onAugust 22, 2022"The ambiguity" of TDDprogrammingparadigmsdomain-driven-designtdddddtest-driven-developmentlanguagelearningmetaphorsmodelsarchitectureWhy it really matters how you think of your tests?
Published onAugust 9, 2022"Organization-Driven Design"programmingparadigmsdomain-driven-designproblem-solvinglanguagelearningmetaphorsmodelsarchitectureExploring a metaphor about how we can think of software components
Published onJuly 31, 2022Modeling Value Objects in TypeScriptprogrammingparadigmsdomain-driven-designproblem-solvinglanguagelearningtypescriptencapsulationvalue-objectscodeHaving fun with encapsulation in TypesScript
Published onJuly 25, 2022Conversation-Driven Designprogrammingparadigmsdomain-driven-designproblem-solvinglanguagelearningmetaphorsmodelsThe metaphor of how to perceive the system (or its parts) you are building