Talks I’ve Given

These are some of the talks I’ve given.

Talk Year Description
Native Apps with Racket 2023 A talk I gave at Racketfest 2023 about building native desktop applications with Racket.
Declarative GUIs in Racket 2021 A talk I gave at the eleventh RacketCon about a system for building native GUIs in Racket in a declarative way.
Racket for the Web 2020 A talk I gave at Racketfest 2020 about building an e-commerce business with Racket. Not recorded.
Async Tasks with Dramatiq 2017 An intro talk to Dramatiq, my task processing library for Python.


Occasionally, I like to record screencasts where I ramble about some thing I’ve done recently. Some highlights:

Title Year Description
SwiftUI + Racket 2022 Showing off a very early version of Noise and how it can be used to embed Racket inside a native macOS application.
Resource Pool for Racket 2021 Live coding a generic resource pooling library for Racket.
Improvements in Koyo 0.9 2021 Showing off some improvements made in the 0.9 release of Koyo.
Redis Session Store for Koyo 2021 Live coding a Redis-backed session store for Koyo.

Talks I Like

What follows is a list of talks I’ve watched or listened to over the years that I’ve gotten a lot of use or enjoyment out of. Expect this page to be updated somewhat regularly as I discover new talks and am reminded of old ones.

Author Talk
Adam Chlipala Ur/Web
Avi Bryant Abstract Algebra and Distributed Data Processing
Bret Victor Inventing on Principle
Brian Kernighan & Ken Thompson Brian Kernighan interviews Ken Thompson
Bryan Cantrill Platform as a Reflection of Values: Joyent, Node.js, and Beyond
Bryan Cantrill Principles of Technology Leadership
Bryan Cantrill The Summer of Rust
Bryan Cantrill Zebras All the Way Down
Bryan O’Sullivan Running a Startup on Haskell
Casey Muratori Immediate-Mode Graphical User Interfaces
Daniel Patterson Typed Routing with Continuations
David Beazley Die Threads
David Beazley Discovering Python
David Beazley Python Concurrency From the Ground Up
David Beazley Topics of Interest (Python Asyncio)
David Heinemeier Hansson Startup School 2008
Emery Berger Performance Matters
Gary Bernhardt A Whole New World
Gary Bernhardt Boundaries
Gary Bernhardt Wat
Jack Rusher Stop Writing Dead Programs
Jon Moore Stop Rate Limiting! Capacity Management Done Right
Markus Winand Modern SQL
Martin Thompson Designing for Performance
Matthew Flatt A Dinosaur’s Thoughts on Programming Language Evolution
Matthew Flatt Rebuilding Racket on Chez Scheme: An Experience Report
Michael Dearing Executive Communication
Mike Monteiro Fuck You, Pay Me
Randy Pausch Achieving Your Childhood Dreams
Raymond Hettinger Super considered super!
Rob Simmons Contracts For Getting More Programs Less Wrong
Robby Findler Racket: A Programming-Language Programming Language
Robert Lustig Sugar: The Bitter Truth
Sandi Metz Polly Want a Message
Simon Peyton Jones Adventures With Types in Haskell
Simon Peyton Jones Haskell is Useless
Theo de Raadt Pledge: A new security technology in openbsd
Zach Tellman Everything Will Flow
engineerguy Why the other line is likely to move faster