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 onAugust 24, 2024The ambiguity of applicationprogrammingparadigmsdomain-driven-designproblem-solvinglanguageabstractionmodelingbusiness-logicprocessesmodelcoderepresentationsprinciplesWhat do we mean by "to apply"?
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?
Published onDecember 15, 2023FSM - Functional State Machinesexplorationfsharpfsharp-advent-calendarfunctionalparadigmsstate-machinesmodelingdeclarative-programmingWhat does make state machines functional?
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 onFebruary 19, 2023Modeling Maturity Levelsprogrammingparadigmsdomain-driven-designmodelingproblem-solvingmodelingmodelcoderepresentationsprinciplesdisciplineaspectsperspectivesdata-structuresbehaviorsHow we can think of modeling?
Published onJanuary 26, 2023The ambiguity of encapsulationprogrammingparadigmsgraspproblem-solvingsolidencapsulationmodelingencapsulationmodelcoderepresentationsprinciplesdisciplineTo protect or to hide?
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 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 14, 2022(Fr)Agileprogrammingparadigmsproblem-solvinglearningagilefeedbackAre you agile or fragile?
Published onNovember 2, 2022Language of the problemprogrammingparadigmsdomain-driven-designproblem-solvinglanguagelearningencapsulationvalue-objectscodeWhy should we stop coding?
Published onOctober 15, 2022"Microoffices" vs "Officeolith"modularityparadigmsdomain-driven-designproblem-solvingorganizationboundariesprinciplesfundamentalscontextmetaphoresWhat we can learn from the evolution of a small business?
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 onSeptember 4, 2022Feature toggling as a design tool?programmingparadigmstdddddtest-driven-developmentlearningdesignfeature-togglingcouplingcohesionhideabilitymodularitymodelsarchitectureWhat are the properties of hideability?
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
Published onJuly 18, 2022Essentially bounded, Accidentally unlimitedprogrammingparadigmsdomain-driven-designproblem-solvingeducationlearningAn observation on the missing piece of problem solving
Published onJune 28, 2022Where did my methods go?oopfpobject-orientedfunctionalprogramminglanguagesparadigmsdomain-driven-designHow I discovered Functional Programming and re-discovered Object-Oriented Programming