Back![Me on stage at Laravel Live London 2024](/_next/image?url=%2Fimages%2Fmultilingual-mastery-with-laravel.jpeg&w=256&q=75)
![Me speaking at the unconference](/_next/image?url=%2Fimages%2Funconference.png&w=256&q=75)
![Creating a new certificate in the Apple Developer portal](/_next/image?url=%2Fimages%2Fsigning-native-php-application%2Fcreate-secret.png&w=256&q=75)
![Me scanning a tin of beans](/_next/image?url=%2Fimages%2FIMG_5415.jpeg&w=256&q=75)
Blog
![Me on stage at Laravel Live London 2024](/_next/image?url=%2Fimages%2Fmultilingual-mastery-with-laravel.jpeg&w=256&q=75)
Multilingual Mastery with Laravel
Notes and resources from my talk at Laravel Live 2024.
7 days ago路1 minute read
Localisation in Laravel Vapor
Laravel Vapor doesn't support localisation out of the box - here's how to add it
4 months ago路3 minute read
![Me speaking at the unconference](/_next/image?url=%2Fimages%2Funconference.png&w=256&q=75)
Unconference @ Laracon EU 2024
I spoke about Localisation in Laravel at Laracon EU's Unconference
5 months ago路0 minute read
![Creating a new certificate in the Apple Developer portal](/_next/image?url=%2Fimages%2Fsigning-native-php-application%2Fcreate-secret.png&w=256&q=75)
Signing your NativePHP application with GitHub Actions
How to sign and notarize your NativePHP application for macOS distribution outside of the App Store
10 months ago路5 minute read
![Me scanning a tin of beans](/_next/image?url=%2Fimages%2FIMG_5415.jpeg&w=256&q=75)
Barcodes and Magstripes on the web
Connecting legacy peripherals to the web is easier than you think!
1 year ago路4 minute read