Latest — Oct 8, 2024 Understanding Value Object What it is, when to use it, and how to model it effectively.
Software development is about capturing and encoding knowledge Before knowledge can be encoded into software, it must first be acquired. Since capturing knowledge is essentially learning, software development is primarily a learning process.
Identity in software design Uniqueness, sameness, relative identity, and sortals offer a clearer mental model for guiding the design decisions involved.
Software is always a liability, the true asset is the knowledge it encodes The difference between naive and savvy software lies in the knowledge they contain.
Small businesses need deep generalists Effectively managing complexity requires a structured approach, whether by individuals or organizations. What size is your business?
Software is a medium for storing executable knowledge Software is a byproduct, rather than a product. Suppliers often overlook this perspective, resulting in naive software.