~/talk

Schemas: The Key To Data Happiness

Talkat PyCon US 2025 · 2025-05-16..05-18· [data-visualization, developer-experience]
slides:none on file

Shows concrete tooling and outcomes: uses JSON Schema validate to catch missing required fields, plugs validation into an Airflow DAG to either fail or quarantine bad batches, and relies on Confluent Schema Registry for Kafka flow control. Demonstrates generating data with Faker and AI to generate four JSON records, auto‑generating SQLAlchemy and dbt boilerplate, and inferring schemas with PySpark and Jensen then diffing them (example mismatch: inferred long vs expected integer). Notes default JSON Schema allows extras unless additionalProperties: false, and recounts a real costly missed‑field bug from a Medicaid pipeline.

AI-written summary · about

  1. 0:00Introduction
  2. 1:39Who is Sev
  3. 6:22Validate
  4. 12:29Generate
  5. 12:40Faker
  6. 13:31Code Example
  7. 16:51Sample Data
  8. 17:19Unit Testing
  9. 18:39Generating Code
  10. 19:21dbt
  11. 20:12schema extraction
  12. 21:20detecting schema drift
  13. 23:24applying a schema vs validating data
  14. 25:32validating data with extra fields
  15. 26:32when to use
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.