Articles

If you've been to one of my talks, and want to refer back to something I said, then this is where you can find the slides I used.

Building with Friday
A live demo of Friday, my personal AI assistant, building a feature from scratch while I explain how it works.
Oops! I made a game engine
I needed to teach a bunch of non-coders how to write JS, so I built a game engine. Not the wisest choice, but definitely one that taught me much about how game engines work.
Monads in PHP
This talk is about the wonderful Monad pattern; what it is, where to find it, and how to use it.
Build Your New Portfolio with FilamentPHP
These few introductory slides are for a workshop that I ran at PHPCon Poland 2024. Most of the workshop took place in a code editor, so check out the YouTube recording of it for more details.
Herding Cats
This talk covers the architecture of a multi-tenant sports media website, and the APIs that power their mobile apps.
Zombies and Binary
Minecraft is played by more than 165 million people. Imagine if just a fraction of those people could learn electrical engineering or computer programming, without even meaning to. This talk is all about how Minecraft expresses the fundamentals of electronics and programming, and how we can encourage the next generation of electrical engineers and computer programmers in a fun environment.
Building Robots
This talk is a hands-on introduction to hobby electronics, and how you can control them using JS. I'll show you Lego Technic sets which you can manipulate with an Arduino and a bit of creativity. I'll even let you control a robot or two, using a web browser.
Multi-tenant apps without fuss
Multi-tenant apps are cool because they can work for many brands, with a single codebase. They may generate more money than single-tenant apps, but they also tend to be a lot more complex. They don't have to be, though...