These are the slides for the talk "The JSON-Driven Schema".
It uses reveal.js to render (mostly) markdown files into a slideshow. The slides contain code, and that code is intended to be executed as part of the talk.
To run this slideshow locally, you need to serve the contents of this repo from some kind of httpd. The simplest way I've found to do that is to run this command from the root of this repo:
$ python -m SimpleHTTPServerThis will start a server at http://localhost:8000.
The slides are split into separate markdown files, which are intended to be viewed in this order:
- Introduction
- JSON and PostgreSQL
- GitHub API overview
- Loading JSON into PostgreSQL
- Looking at JSON objects
- Flattening JSON objects
- Converting scalar data types
- Normalizing
- Polymorphic payload
- Extracting a link table (optional)
- Measuring normalization

reveal.js is Copyright (C) 2016 Hakim El Hattab, http://hakim.se.