{
    "byline": null,
    "charset": "UTF-8",
    "dir": null,
    "excerpt": "One of the most controversial things I believe about good software design is that your code should be more flexible than your domain model. This is in direct opposition to a lot of popular design advice, which is all about binding your code to your domain model as tightly as possible.",
    "lang": null,
    "length": 12908,
    "publishedTime": null,
    "siteName": null,
    "title": "'Make invalid states unrepresentable' considered harmful"
}