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 onMay 15, 2024The law of eventual compositiondesign-thinkingsystem-thinkingmodelingdomain-driven-designpatternssoftware-architecturesoftware-designinterfacesresponsibilitiesresponsibility-driven-designcodingencodingrepresentationlawsheuristicsperspectivesWhat happens when we split things up?
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 onFebruary 22, 2024Systems: by, with, for peopleprogrammingmodularityperspectivesdomain-driven-designsystems-thinkingsystemsprogrammingdesignhuman-oriented-designDoes a design mean anything without people?
Published onJanuary 13, 2024Psst, wanna solid options?programmingfunctional-programmingobject-oriented-programmingdesigndesigningmodularitytddpracticescompositiondomain-driven-designCan you design without options?
Published onDecember 6, 2023Common words of the shared apocalypsefundamentalsdomain-driven-designsoftware-designsimplicitysoftware-architecturesoftwaremodelingmodelsprinciplespatternsAre there common words that you can share to scare your teammates?
Published onNovember 17, 2023Easy becomes complexfundamentalsdomain-driven-designsoftware-designsimplicitysoftware-architecturesoftwaremodelingmodelscontextsprinciplespatternsWhen easy eventually becomes complex?
Published onNovember 11, 2023Simple isn't easyfundamentalsdomain-driven-designsoftware-designsimplicitysoftware-architecturesoftwaremodelingmodelscontextsprinciplespatternsWhy simplicity does not require less but more?
Published onMay 15, 2023Concept mapsprogrammingparadigmslanguagemodelingmodeltrade-offsrepresentationsmental-modelsdomain-driven-designvisual-modelingprinciplespatternsdesign-thinkingWhy are we hiding the transformational nature of the problems?
Published onFebruary 19, 2023Modeling Maturity Levelsprogrammingparadigmsdomain-driven-designmodelingproblem-solvingmodelingmodelcoderepresentationsprinciplesdisciplineaspectsperspectivesdata-structuresbehaviorsHow we can think of modeling?
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 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 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 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