Greg Sullivan
gregsullivan.com
Greg Sullivan
@gregsullivan.com
Freelance WordPress developer. I write about making websites with WordPress, Tailwind CSS and Alpine.js. Working on http://underscoretw.com. He/him.
I’m trying to switch to Zed, but Phpactor was so slow that I almost gave up. Intelephense is fast, but doesn’t support PHP_CodeSniffer.

I ended up using Claude Code to create a Zed extension that embeds the EFM language server to wrap `phpcs` and `phpcbf`.

And it works!
July 15, 2025 at 7:07 PM
Sometimes on personal projects, I spell “colour” the Canadian way in variable names, as a treat.

Then I realize I still need to spell it the American way in CSS properties and everywhere else, and I feel regret.
April 18, 2025 at 5:56 AM
I just sliced an image for an HTML email, and I feel young again.

But I don’t miss doing this.
April 11, 2025 at 5:59 AM
Yesterday I stumbled upon the new `css-only` branch in the Tailwind Typography repository, and I’m still feeling excited about what this will mean for _tw.

(My only worry is that any videos I record about Tailwind Typography before its CSS-only release will become outdated almost immediately.)
March 12, 2025 at 6:24 PM
So, Tailwind 4! _tw now fully supports the latest version, and it has been updated to use CSS configuration.

Before I go any further, If you’d prefer to read this in proper release-notes form, you definitely can:

underscoretw.com/release-note...

But if you prefer it as a thread, read on!
January 24, 2025 at 6:35 PM
All done! Tomorrow I’m going to start following people on Bluesky and post a thread about the Tailwind 4 updates, but for now, they’re available on GitHub and via the generator.
January 23, 2025 at 10:06 PM
Just pushed a commit for `Update to ESLint 9` to GitHub, because I know that’s what everyone’s excited to see
January 23, 2025 at 9:50 PM
The “Removed” section of this changelog entry is getting intense.
January 23, 2025 at 6:02 AM
My downloads folder is half test builds of _tw and half colouring pages of Disney villains I downloaded for my daughter’s birthday party. Not sure the work I’m doing can match `Scar-On-Cliff-With-Hyenas-Coloring-Sheet.pdf`
January 22, 2025 at 7:50 PM
Losing track of the number of npm packages I’ve been able to remove from _tw while prepping for Tailwind 4.
January 22, 2025 at 1:27 AM
Growing up, my parents always listened to a local classic rock radio station while we got ready for school. Now I listen to an indie rock station on satellite radio as my kids get ready for school, and the indie rock songs are about as old now as the classic rock songs were then.
January 7, 2025 at 6:00 PM
Returning for a full week of work after seeing in the new year with Demolition Man on December 31 and Passenger 57 on January 1. If there was a better way to begin 2025, I can’t imagine what it would have been.
January 6, 2025 at 5:41 PM
As the holiday season winds down, my defining memory of Christmas 2024 will be of my daughter insisting on listening to the Korn cover of “Kidnap the Sandy Claws” on repeat on the drive home from her preschool holiday concert.
January 2, 2025 at 11:20 PM