Talks
Conference
SATisfying Answers to Difficult Problems!

Compilers for Nothing, Executables for Free!

Yes, IHaskell Can Do That!
- Where: New York :: Compose 2019
- Slides

You Won’t Believe This One Weird CPU Instruction!

Now You’re Cooking with DAGs!

I Haskell a Git
- Where: YOW! Lambda Jam 2018, Haskell eXchange 2018
- Slides
Video (YLJ)
Moving towards dialogue: collaborating with your computer using typed holes!
- Where: !!Con 2018, Haskell eXchange 2018
- Slides

Functional DevOps (in a dysfunctional world)
- Where: linux.conf.au 2018 Real World Functional Programming Miniconf, EMPEX NYC 2019, Strange Loop 2019
- Slides



Git it Going
- Where: DrupalGov Canberra 2016
- Slides

Meetup
The Real Hash Was the Friends We Made along the Way
- Where: Haskell.SG November 2020, FP-Syd February 2024
- Slides

Binary Trees To Hash Array Mapped Tries, Step by Step
Space-efficient Static Trees and Graphs
- Where: Papers We Love NYC October 2019
- Slides

HAMTs From Scratch

Functional DevOps in a Dysfunctional World
- Where: Haskell.SG February 2018
- Slides

Better Living Through CI
- Where: Hack && Tell Singapore September 2017

Lazy Functional State Threads
- Where: Papers We Love SG July 2017
- Slides

Historical Revisionism
- Where: Hack && Tell New York Round 39
- Slides
Git Internals With Haskell
- Where: NYHUG September 2016
- Slides

Git it Going
- Where: Canberra Python Users Group May 2015
- Slides