Talks and workshops I've given at conferences and user groups over the years. Proposals and abstracts live in the speaking repo.

[talks · workshops]

Talks

Ops for Humans
Infrastructure that makes everyone happy, not just your vendors. DevOps culture, on-call rotation, and postmortems with a focus on people over tooling. Given at LondonCD, IDinLondon, and PyCon UK 2018.
[slides · video · proposal · repo]

Elephant Taming for Snake Lovers
PHP from a Python developer's perspective: similarities, differences, tooling, and why it's worth knowing. Given at WyPy and PyCon UK 2015.
[slides · proposal · repo]

Where Goombas Dare
Build pipelines, release engineering, and continuous delivery. Given at leedsDevops and LondonCD.
[slides · video · repo]

Stormy Webber
Building fast async web services with Tornado, including WebSockets, Server Sent Events, and Python 3 futures. Given at PyCon Ireland 2013, WyPy, Django Weekend, and PyCon UK 2014.
[slides · video · proposal · repo]

conn-check: the talk
Verifying deployments and testing infrastructure with conn-check. Given at leedsDevops 2015.
[slides · repo]

How to Deploy (Pretty Much) Anything with Juju
Service orchestration and deployment with Juju. Given at PHPNE 2014 and PyCon PL 2014.
[slides · video · repo]

It's HTTP, All The Way Down
Internal HTTP REST services, Server Sent Events, WebSockets, and async stacks: your whole stack is the web, testable from a curl command. Given at PyCon UK 2012 and Atmosphere 2013.
[slides · video · proposal · repo]

Gevent All The Things
Concurrency with gevent. Given at Python Sheffield.
[slides · repo]

GitHub Actions Talk
GitHub Actions with a Ruby slant. Internal talk given at Elastic.
[slides · repo]

Workshops

Tornado & Friends
Building fast asynchronous applications with Tornado and Python. Given at Django Weekend Cardiff and PyCon PL 2014.
[repo]