The Language defines the API

Through reading about DDD, I’ve learned the power in being self-aware of your team’s language when describing a problem. The terms they use, and more importantly the terms they don’t use, define how they think about the problem at hand. As developers, I think one of our supreme goals and challenges is to build a system that fits that mental model as closely as possible. The language you use defines the API you build