July 5, 2025
Adding a Text View for Markdown Emails in Laravel
Laravel has an easy way to use Markdown for email notifications. It even includes themes to handle both HTML and plain text. What's missing is a way to define a separate view to use for the plain...
ReadMarch 29, 2024
DDEV and Cloudflare Tunnel
I have finally figured out how to make DDEV and Cloudflare Tunnel work nicely together, thanks to stumbling across a year-old Reddit post by nzkller (Reddit). Cloudflare Tunnel is a free and easy...
ReadSeptember 19, 2023
Using Intercom with wire:navigate
While improving a site to use wire:navigate
?, I was seeing errors in the javascript console when navigating that weren't impeding the navigation.
I finally realized that Intercom was...
March 17, 2019
Secure PHP access between Valet Sites
Laravel Valet has been an absolute lifesaver for me. It’s made developing locally so much easier. I can actually trust that my CORS setup will work when migrated to production. Today I ran into...
ReadNovember 13, 2014
Slim Framework on Google App Engine
Today I launched my first production app on Google App Engine (GAE). I ran into a few headaches along the way, but thanks to the local dev tools, it wasn't nearly as bad as it could have been. The...
ReadSeptember 11, 2014
Downloading files from Google Cloud Storage using the PHP API
Downloading files was something else I was barely able to piece together. I found an outdated version, but the SDK had changed enough that it wasn't operable. If you're doing this in a class or...
Read