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 onJuly 26, 2024Dogmatic engineers and a productgrowing-softwareheuristicsmental-modelssoftware-architectureproduct-engineeringarchitectingperspectivesWhy is it important to broaden our perspective?
Published onJune 30, 2024Map, don't askfunctional-programmingobject-oriented-programmingdesign-patternsgrowing-object-oriented-softwareheuristicsmental-modelscompositionWhy you shouldn't peek inside a...?
Published onJanuary 6, 2024From concepts to architecturesystems-thinkingprogrammingmodelingmodelcontextsrepresentationsmental-modelsheuristicsprinciplespatternsdesign-thinkingconceptsdecisionssoftware-architecturearchitecturecollaborationDoes software architecture depend on the ideas?
Published onOctober 24, 2023The ambiguity of compositionprinciplesfundamentalsguidelinesprogrammingmodelingmodelcontextsrepresentationsmental-modelsheuristicsprinciplespatternsdesign-thinkingconceptssoftware-architectureHow can we represent composition?
Published onSeptember 17, 2023The ambiguity of software architecturesystems-thinkingprogrammingmodelingmodelcontextsrepresentationsmental-modelsheuristicsprinciplespatternsdesign-thinkingconceptsdecisionssoftware-architecturearchitecturecollaborationWhat do we mean by "software architecture"?
Published onAugust 24, 2023The ambiguity of documentationobject-orientedfunctionalprogrammingmodelingmodelcontextsrepresentationsmental-modelsheuristicsprinciplespatternsdesign-thinkingconceptsIs a documentation only a manual?
Published onAugust 2, 2023New tools, old rulesarchitectureobject-orientedfunctionalprogrammingmodelingmodelcontextsrepresentationsmental-modelsheuristicsprinciplespatternsdesign-thinkingcontractsservice-orientedmicroservicesDoes "old" always remain unattractive?
Published onJuly 20, 2023Concepts, Entities, Dataarchitectureobject-orientedfunctionalprogrammingmodelingmodelcontextsrepresentationsmental-modelsheuristicsprinciplespatternsdesign-thinkingcontractsservice-orientedmicroservicesblasphemydatabase-driven-designtable-driven-developmentWhat is the relationship between all three of them?
Published onJuly 17, 2023How do errors evolve?architectureobject-orientedfunctionalprogrammingmodelingmodelcontextsrepresentationsmental-modelsheuristicsprinciplespatternsdesign-thinkingcontractsservice-orientedmicroservicesCompile-time, run-time - what is next in the evolution?
Published onJuly 2, 2023I, interfaceoopobject-orientedprogrammingroleslanguagemodelingmodelcontextsrepresentationsmental-modelsheuristicsblasphemyprinciplespatternsdesign-thinkingHave we misunderstood interfaces?
Published onJune 7, 2023Overdebuggingbehaviorspecificationintentmodelrepresentationsmental-modelsprinciplespatternsdesign-thinkingAre you addicted to debugging?
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?