
5/19/2015 · Geoff Anderson
What this post added
This post argues for the necessity of schemas in software development, drawing parallels to language standardization. It illustrates the problems arising from schema-free data with a 'temp-o-meter' example, highlighting how evolving data formats (CSV to JSON, and variations within JSON) lead to downstream consumer breakage and tight coupling. The post emphasizes that schemas provide a single, enforceable contract for data definitions, promoting the DRY principle and simplifying data compatibility testing. It sets the stage for a future post on how schemas facilitate data format evolution.