Portfolio

This week I learned how to generate and serve updates for Apple Wallet passes from PHP. It's tricky – lots of digital signatures and strict procedures to follow, and almost no published guidance on...
I published an open source package
I spoke at ConFoo 2023
I wrote a song about Tailwind!
Today I was lucky enough to be amongst the 900 open-source maintainers around the world that GitHub chose to give $550 to!
I wrote a blog about configuring git to work better with GPG and SSH
I participated in the Freeride World Qualifier event in Chamonix, France. This is the qualifying tournament for the Freeride World tour.
I spoke at ConFoo Montreal 2022 on IPv6 and TLS, sadly not in person – hopefully next time!
Set up the PHPMailer project on GitHub
I wrote a song about the Laravel PHP framework! I've written lots of music before, but this is the first time I ever published some publicly. Have a listen! I also blogged about it.
I wrote a short story: "Abstraction as a service"
Spoke at ConFoo, Montreal
My third year in a row speaking at ConFoo, Montreal! I spoke on privacy by design and email.
Spoke at PHP Benelux in Antwerp, Belgium on TLS configuration and testing.
Spoke at the International PHP Conference, in Munich, Germany on IPv6, and libsodium in PHP
Spoke at Laracon EU in Amsterdam, Netherlands on using libsodium in PHP
Spoke at PHP Dorset user group meetup on IPv6, SPDY, and TLS
Spoke at the PHP London meetup on using xDebug and kCachegrind or profiling PHP – my first public speaking event!
Spoke at PHP London on using email in PHP
Spoke at PHP Barcelona on using email in PHP
Spoke at PHP[tek] conference in St Louis, USA on Data Protection & GDPR, and also on deploying IPv6.
Spoke at EnterJS conference in Darmstadt, Germany on TLS
Spoke at the Dutch PHP conference in Amsterdam on Privacy & GDPR, and on managing a high-profile security incident in an open source project.
Spoke at ChamGeeks local user group meetup in Chamonix Mont-Blanc, France on GDPR
Spoke at Craft Conference in Budapest, Hungary on What's new in TLS 1.3
Spoke at PHP Benelux in Antwerp, Belgium, on GDPR & Privacy, and also on managing a high-profile security incident in an open source project.
Spoke at ConFoo 2018 in Montreal, Canada on libsodium in PHP 7.2, and managing a high-profile security incident in an open-source project.
Took part in a speed skiing competition in Verbier, Switzerland, where I set my personal best speed of 147.14 km/h (91.42 mph)
Moved to France
Synchromedia became the UK partner for the 1CRM CRM system
Graduated M.Sc. Interactive Computer System Design, Loughborough University of Technology
Graduated B.Sc. Computer Science and Digital Electronics, Kings College, University of London