data Jacob Tomlinson data Jacob Tomlinson

Schema evolution for pragmatists

Schema evolution is an inevitable reality in data engineering, but it doesn't have to mean constant pipeline failures. In this post, we break down three pragmatic patterns for handling upstream changes: ignoring them, failing fast with strict Pydantic validation, or building adaptive "bridges." Learn how to choose the right strategy based on your business's risk tolerance.

Read More
software design Jacob Tomlinson software design Jacob Tomlinson

Factories are friends

The next time you find yourself in an if/elif/else chain when you are creating instances of something, consider whether the factory method can help your code be cleaner and more extensible for future needs!

Read More