The slides are presented with the reveal.js HTML5 slide framework, and a customized theme/style.
The HTML is created mostly by hand, but with Jinja2 templates and SASS to ease some of the drudgery (and make it possible to create the slide and printable presentations from the same sources).
The main font is Source Sans Pro (with Source Code Pro as appropriate). The occasional Font Awesome icon is thrown in as well.