What it was like to write a snake game in KotlinJS:
Slides: Snake in KotlinJS slides
At my job we have done a great deal of work to remove Guice from our codebase. Here I try to explain why we did that, and try to apply my reasoning to dependency injection frameworks in general.
Slides: Dependency Injection frameworks: reasons to avoid them slides
Here is the talk CB Bailey and I did at ACCU Conference 2019. This was the first talk I have done with someone else, and I really enjoyed it:
Slightly jokey video about what a Monad is, but with a genuine explanation, all in just about 5 minutes. First given as a lightning talk at the ACCU Conference in 2019.
Slides: What is a Monad? Slides
I found something difficult in Python, which was a bit of a first, so I wrote a whole blog series about it, and now a whole video:
Slides: Python Async Basics slides
Blog posts: asyncio basics, large numbers in parallel, parallel HTTP requests, adding to stdlib