Sometimes, I talk about the things I've learnt in my work. Sometimes, I give talks to force myself to dive into a subject.
Get in touch if you want me to speak at your event. In the past, I've discussed:
STM brings ideas from the database world to your application code. It gives you consistent views, atomic updates, and isolated transactions on shared memory.
Often touted as academic, Haskell is a fantastic industry language. It can eliminate a surprising amount bugs, and provides amazing refactorability.
Most non-trivial programs have a distributed component. Knowing some theory helps you operate your applications, and make better technology choices. It's a deep rabit hole, and lots of fun.
Elixir is a fantastic language for writing concurrent code using the actor model. It provides abstractions that let you handle the failure modes of your application and helps you create robust systems.