The anatomy of a Model Debt

The anatomy of a Model Debt

This blog post is all about: the definition of what Model Debt is (& what isn't), how is it created (& why), how to avoid growing Model Debt, whether Model Debt does have anything in common with Technical Debt (& can one use technology to fix it).Disclaimer #1: I was considering writing this post for some time already (as another step in my "Fiber-Driven Development" observations), but the final "trigger" to finally give it a go was attending "Technical debt isn't technical" by Einar W. Høst (at DDD Europe 2019) - I think the author has made a tremendous…

Read More

Making code more expressive with  conventions

Making code more expressive with conventions

This blog post is all about: what are the potential benefits of a good convention & what are the conditions to make it so :), what is the most fundamental requirement for the convention to succeed & why conventions are double-edged swords ...Programming languages are very flexible, yet low-level solution shaping tools. Their real expressive, abstraction-building power can be unleashed by building upon bare language with language-specific idioms, libraries/frameworks, meta-programming, comments & ... conventions.What's a "convention"?Traditionally code conventions are associated with naming, but the proper definition should be more comprehensive. "Conventions" are rules & agreements regarding particular combinations of…

Read More