Cleaned up the lightweight visitor analytics for my website using terminable middleware - deferring it until after the response has been sent back to the user. Wrote about it here: https://philstephens.com/blog/laravels-terminable-middleware-run-code-after-the-response
First feature added using the Laravel AI SDK - automatic alt text generation for images added to this site.
Another day, another rejection due to "lack of experience" - for a job that I could do (and have done) with my eyes closed. I've been about this for a while and finally decided to put it into words: https://philstephens.com/blog/the-title-trap-what-a-decade-of-wrong-job-titles-taught-me-about-career-progression
Riffing on my personal CMS to make it more portable and reusable for other sites, including adding a static site generator because “why not?”.
Moved the codebase for my personal website (custom CMS) into Claude Code ready for some new feature development.
TIL as an Australian developer you need to have an ABN and be registered for GST before you can sell apps on the App Store. Guess it will be a little bit longer before I release my first app…
iOS project is almost ready to release - need a quick single page marketing website so taking Stitch for a spin to see what it can come up with.
Not a lot, it seems.
iOS project is almost ready to release - need a quick single page marketing website so taking Stitch for a spin to see what it can come up with.
Finally got iCloud sharing working for my new app. The experience of managing shares leaves a lot to be desired, but once everything is hooked up it all works flawlessly.
Launching this app just got a whole lot closer.
I wrote a short post about using AI to help build this personal micro-blogging platform: https://philstephens.com/blog/rebuilding-my-micro-blog-with-ai-agents