Talks I’ve given at conferences and meetups, and podcasts I’ve been on. Most of them have a recording; slides and example code are linked from each one.
2020

A Journey to Postgres Productivity
GopherCon US · 2020
A tour of the tools and libraries that make working with PostgreSQL from Go productive, from drivers and migrations to query generation.

Writing REST services for the gRPC-curious
GoWest · 2020
How to use the gRPC-Gateway to serve a REST/JSON API and a gRPC API from the same protobuf definitions.

A Crash Course in Protobuf and gRPC with Buf
Golang Bristol · 2020
An introduction to protobuf and gRPC, and how Buf makes working with protobuf files easier, at the Golang Bristol remote meetup.

Writing REST services for the gRPC-curious
gRPC Conf · 2020
How to use the gRPC-Gateway to serve a REST/JSON API and a gRPC API from the same protobuf definitions.
Go Time #137: Focusing in on PostgreSQL
Go Time podcast · 2020
Talking with Mat Ryer, Jon Calhoun and Johnny Boursiquot about databases, and PostgreSQL in particular.

A Journey to Postgres Productivity
GopherCon EU · 2020
A tour of the tools and libraries that make working with PostgreSQL from Go productive, from drivers and migrations to query generation.
2019

Automate your TLS certificate distribution
GolangPiter · 2019
An introduction to TLS, why you should use it, how to use it with Go, and how Certify automatically distributes certificates using PKI systems like Vault and CFSSL.

Fireside chat with #DevTalkRu
GolangPiter · 2019
A conversation about security and the future of Go, recorded at GolangPiter.

Get Going with WebAssembly
GolangConf Russia · 2019
An introduction to compiling Go to WebAssembly and running it in the browser.
Go Time #101: Security for Gophers
Go Time podcast · 2019
A panel with Mat Ryer, Filippo Valsorda and Roberto Clapis discussing security in Go.

Writing REST services for the gRPC-curious
GopherCon UK · 2019
How to use the gRPC-Gateway to serve a REST/JSON API and a gRPC API from the same protobuf definitions.

Get Going with WebAssembly
GopherCon San Diego · 2019
An introduction to compiling Go to WebAssembly and running it in the browser.

Get Going with WebAssembly
dotGo · 2019
Compiling Go to WebAssembly and running it in the browser, including talking to a gRPC backend with gRPC-Web from WebAssembly.

Automate your Go TLS certificates with Vault PKI
London HashiCorp User Group · 2019
Using Certify to automatically issue and renew TLS certificates for Go servers from Vault's PKI backend, hosted at Monzo.
Slides · Certify repo · Meetup
2018

Writing REST services for the gRPC-curious
Go London User Group · 2018
How to use the gRPC-Gateway to serve a REST/JSON API and a gRPC API from the same protobuf definitions, hosted at Pusher.

Get Going with WebAssembly
Go London User Group · 2018
Compiling Go to WebAssembly and running it in the browser, including talking to a gRPC backend with gRPC-Web, hosted at Pivotal.

Creating GopherJS apps with gRPC-Web
Cambridge Gophers · 2018
Writing browser frontends in Go with GopherJS and talking to gRPC backends with gRPC-Web, hosted at Speechmatics.
Creating GopherJS apps with gRPC-Web
Budapest Go meetup · 2018
Writing browser frontends in Go with GopherJS and talking to gRPC backends with gRPC-Web, at Emarsys CraftLab.
Creating GopherJS apps with gRPC-Web
FOSDEM Go devroom · 2018
Writing browser frontends in Go with GopherJS and talking to gRPC backends with gRPC-Web.
2017
Why REST is dead and what you should use instead
Basingstoke Tech Scene · 2017
Making the case for gRPC and protobuf over hand-written REST APIs.
Using gRPC-Web to connect GopherJS apps to gRPC backends
Go London User Group · 2017
Connecting GopherJS browser apps directly to gRPC backends with gRPC-Web, hosted at Skills Matter CodeNode.