Go doesn't have sum types, but generics get us one step closer to a useful
polyfill. If you've ever wanted exhaustive case statements, this post is for
Using a sync cutoff when building our dbt models helped fix our flaky tests,
making our CI much more reliable and exposing latent bugs.
Data should be a commodity, and accessible to everyone in a company. We've
picked a data stack for tools that make this possible- here's what we use,
how it's configured, and why we picked it.
Tie together backend and frontend using type-safe API clients, allowing the
TypeScript and Go compilers to prevent typos and developer errors.
When in a Postgres transaction, the data you read can change underneath you.
Did you realise this? Many don't, for good reasons.