Tag
schema-evolution
- Sep 7, 2026 Schema Evolution and Wire Compatibility Across Formats Why a field number rather than a name is a message field identity, how wire types constrain which retyping is safe, and how Avro resolution differs from Protobuf evolution. software architecture
- Aug 4, 2026 Evolving a Dimensional Model Without Rewriting Its History Which schema changes are additive, which silently change a measure's meaning, and how to refine a grain or retire a column while old and new consumers coexist. data engineering
- Jun 26, 2026 API Versioning and the Mechanics of Schema Evolution Which schema changes are actually breaking, where a version identifier belongs, and how deprecation windows and data migrations interact with old clients. backend systems
- Jun 15, 2026 Tolerant Readers, Unknown Fields, and the Cost of Strict Decoding How clients should handle members and enum values they do not recognise, why strict decoding turns every addition into a breaking change, and where tolerance turns into silent corruption. software architecture
- May 6, 2026 Data Validation at Pipeline Boundaries Schema checks, value constraints, and distribution assertions that stop corrupt data before it reaches training, and what each class of check costs. machine learning
- Jan 22, 2026 Evolving a Persistent Domain Model Without Downtime The expand-migrate-contract sequence, batched backfills, and event upcasting, for model changes that must survive mixed application versions and a rollback. software architecture
- Aug 18, 2025 Breaking Change Detection in API Descriptions Which schema-diff findings are genuinely breaking, which are noise, and why the baseline has to be the released description rather than the previous commit. software architecture
- Dec 19, 2023 Schema Drift at the Connector Boundary A source that adds a column or widens a type breaks a connector in ways that depend on whether the change is read-time, write-time, or decode-time. data engineering
- Sep 1, 2023 Schema Evolution Without Rewriting Files Why field names cannot identify a column across versions, how numeric field identifiers make renames and reordering safe, and which schema changes remain illegal regardless of identifiers. data engineering
- Apr 1, 2023 Event Sourcing and the Append-Only Log as System of Record Storing the sequence of facts instead of the current state changes what a write has to prove, how a snapshot is defined, and why an event schema cannot be changed once it has been written. software architecture
- Feb 22, 2023 Why Columns Need Identifiers Rather Than Names How field identifiers let a renamed or reordered column keep its meaning across old files, which type promotions the format permits, and why a name-based schema cannot express either. data engineering
- Feb 28, 2022 Independent Deployability and Cross-Service Contracts What must be true for two services to be released on separate schedules, how wire formats absorb change, and why a passing contract test does not prove compatibility. software architecture