May 08, 2024

My Incorrect Assumption About Content Hashes

I wrote a fallback file resolver for my Vite-processed files, but there was a bug I did not anticipate.

Tagged as: Programming
May 02, 2024

Switching to QWERTY

This is the story of how I slowly became a QWERTY keyboard layout user.

Tagged as: Programming
December 20, 2023

Trusting Valet's CA on an iOS Simulator

How to trust the self-signed Valet certificate with the iOS simulator, so you can test your projects more easily.

Tagged as: Programming, Laravel
October 27, 2023


I'm going to take a break from software development in early 2024, and here's why.

Tagged as: Personal, Programming
May 03, 2023

Programming Discourse on Twitter

I wrote a long tweet.

Tagged as: Culture, Programming, PHP
March 10, 2023

Adopting AVIF and WebP image formats

My website now serves AVIF and WebP images to compatible browsers. Find out how I accomplished this with PHP!

Tagged as: Programming
November 20, 2022

Making PHP Monitor actually testable

PHP Monitor 5 is not as testable as I'd like it to be, so I'm currently refactoring some stuff for PHP Monitor 6 to ensure the app can be tested properly.

Tagged as: Programming
August 18, 2022

On Refactoring

In this post, I talk about refactoring and give an example of a recent refactor in PHP Monitor's codebase.

Tagged as: Programming
June 04, 2022

Manually symbolicating crash reports

How I manually process crash reports for PHP Monitor.

Tagged as: Programming
January 20, 2022

Build it yourself

When I build things, I often have a "build it yourself" mentality. In this post I explain why.

Tagged as: Programming
January 15, 2022

Daily Tinker Quota

Making tangible progress is important. It is also important to keep polishing your skills by practising.

Tagged as: Programming
December 22, 2021

PHP Monitor 4.1 now available

I’ve just released a new version of PHP Monitor.

Tagged as: Programming, PHP Monitor