Derek retweeted
We know it’s a busy season for a lot of website owners.
Through November, sites on free plans can connect to @ChatGPT and build and manage their @WordPress site right from the chat.
Pick something off the to-do list and get it done. ✅
Derek retweeted
WordPress Studio 2.1 is out. I gave its new AI agent one sentence and had a bakery site 10 minutes later.
It showed me four looks, four layouts, then built it. With Annotate you just click things and leave notes.
Free, open source, Mac/Windows/Linux 👇
developer.wordpress.com/stud…
WordPress Studio is a workhorse for me. I use it every day. The updates for it have been 🔥
a new WordPress Studio
a modern WordPress workspace for a modern WordPress workflow.
✓ all new workspace
✓ agent + live preview
✓ bring your own agent (more soon!)
✓ pinned sites & chats
✓ annotations
✓ customize the ui to taste
✓ sharing & publishing
✓ mcp for claude / codex / cursor
✓ DESIGN.md
✓ command palette
✓ WordPress skills & commands
✓ mac, windows, linux (free download, open source)
Derek retweeted
This week I spoke with Jonny Martin from Built Mighty about how to be a WooCommerce agency that leans in hard to AI.
Lots of good advice for agencies and devs out there in the WordPress/Woo world.
(Full episode link below)
Derek retweeted
I did it again… @SimplyStaticWP turns @WordPress into a local static site generator and @SpacefastHQ let's you host it for free.
mattcromwell.com/blog/static…
Derek retweeted
"Entire Internet" on @BuiltWith shows a very different trend than @W3Techs!
However, when you look at just the top 1M, the drop is similar. I wonder if the Google AI Mode effect @Reddit just mentioned dropped 15-20% of @WordPress sites from the top million.
I'm building a space on @SpacefastHQ, and Claude made it in one shot with Three.js and some stuff I don't fully understand. My only ask: let me drag the 3D model.
Recorded with my Capture Director app. I didn't record a thing; my agent did.
Start making stuff on Spacefast!
Derek retweeted
A casual video game based on The 4-Hour Workweek! Never thought I'd see such a thing. Can play in 60 secs, and it looks like you can also use @SpacefastHQ to quickly create your own game from scratch. Thanks to @dlprager for the find.
You gave us a chuckle, so we wanted to give you a game based on the best domain ever.
Cubicle Escape Artist: decline meetings, tango past interruptions, automate a shortcut, reclaim your Friday.
Built with Spacefast, of course:
cubicle-escape-artist.space.…
Derek retweeted
Crafd runs on PHP, MySQL, Redis, and Nginx.
That’s the whole stack.
No React. No Tailwind. No npm. No Composer. No build step.
No classes, either. Just functions.
To any modern dev, I know how that probably sounds.
So let me make my case.
Somewhere along the way, we decided a web page needed a toolchain.
You want a button on a page. First, install a few hundred packages you’ve never heard of, written by people you’ve never met, so a tool you didn’t ask for can turn your JavaScript into slightly different JavaScript.
Then add a framework to render the HTML the browser was already going to render.
Then a second framework to make the first one fast again.
Then a virtual DOM to protect you from the real one, which was fine.
Then a CSS framework so you never have to write CSS (which you do by writing 95% CSS).
Then classes. Then abstract classes. Then a factory for the classes and a provider for the factory. You wanted to save a row to a database. You now have a Repository.
Then a config file for each of those, and a file to configure the config files.
And every couple of years, all of it gets deprecated and you get to start all over again.
None of that was ever necessary.
The browser already knows how to render HTML. PHP already knows how to produce it. MySQL already knows how to store things. These were solved problems before most of the frameworks replacing them existed.
Here’s what Crafd looks like instead.
Every request comes in through index.php. It’s ten lines long. (I see you, Pieter Levels.)
It loads a config, then a bootstrap. The bootstrap looks at the URL and runs a controller. The controller loads a model if it needs one, then a view with the same name. Controllers, models, views. An idea from the seventies.
The router is 123 lines. The whole framework, if you want to call it that, is nineteen files and about 3,200 lines.
There are no classes. Not because classes are evil. Because a class always wants a parent, and the parent wants an interface, and three weeks later you’re maintaining a type system instead of a web application.
Every function is named after the file it lives in. models_drops_close. core_libraries_router_view. If you can read the name, you know where it is.
Every PHP file opens with the same line, which says: if you didn’t come through the front door, exit.
The CSS is one rule per line, properties in alphabetical order and loads inline within the page.
The JavaScript (all vanilla) talks to the server with fetch and changes the page with the DOM (the real one).
The only script we load from anywhere else is Stripe’s. I am not silly enough to hold card numbers.
There is no build step, so the code in the editor is the code in the browser. Save, refresh. Deploying is a push.
The whole app is a little over thirty thousand lines, tests and help docs included.
Do I sometimes write a function a framework would have written for me? Sure. It takes four lines and I can read all four.
Why does any of this matter?
Three reasons.
First, with my old-school MVC setup, the application still feels zippy like a modern day application.
Second, I believe in the open web. With Crafd, anyone can view source on any page in the browser and read it top to bottom. The comments are sentences. Nothing is generated or compiled. Nothing is hiding behind a bundler. View source works the same way it used to 15 years ago.
And the third reason is agents.
My unofficial “co-founders” for Crafd (Claude and Codex) never have to run npm install. They never have to wait on a build. They never read a stack trace through six layers of somebody else’s abstraction. They open a controller, read it like a short story, change it, and refresh the browser immediately.
Will I regret some of these choices? Maybe. If so, I’ll change them.
I’d rather add complexity when it’s needed than start with it.
I’m gambling on simple. I suspect more developers will make the same bet with time.
Then again, I was never technically a developer, so I don’t have much clout to lose.
I've been working on something similar. I love the flexibility of @SpacefastHQ , so I'll probably test my family photo app concept with this headless WordPress approach.
I bought a camera last week and now f.camera is my photo album! 📷
Every @SpacefastHQ space is a @WordPress site. Grok @Bot uploads photos from my camera or iPhone! 🤯
I love the theme my agent built. Post-its, hidden postcards, a shutter animation! 👇
Testing @SpacefastHQ agent-native deploys...
Custom domains, built-in database, auth, storage, cron, and email?
Served on the same infrastructure as WordPress.com and Tumblr.
Free/cheap, for now.
🤯 This is kind of huge. It's like a super easy Vercel.
For five years, I imagined my sabbatical would be the most extravagant trip of our lives. Instead, I rebuilt stairs, restored windows, built furniture, and barely looked at a screen. It was exactly the reset I needed.
Thank you, @Automattic and @photomatt. This is a special gift.
The sabbatical I thought I would have became something entirely different.
I wrote about the projects, the reset, and what three months away from the screen taught me: derekhanson.blog/what-i-buil…
WordPress post templates inherit a lot of old habits.
Social share buttons are one of them.
If the row doesn’t serve the reader, select the block, open the menu, and delete it.
Read the whole post derekhanson.blog/nobody-clic…
If you want to see a history of web design in one place, go read this amazing post by @zeldman. zeldman.com/2026/06/04/remem…
Derek retweeted
23 looks good on WordPress. 🎂
Since May 27, 2003, WordPress has been blogging, building, publishing, shipping, translating, theming, plugin-ing, and making the web a little more wonderfully weird.
Happy birthday, WordPress. 💙
I had a feature idea for WordPress. Instead of filing an issue and waiting, I used Codex to build the implementation myself and submitted a PR to Gutenberg.
Product person. Not a developer.
You can do this too.
Read about it here. derekhanson.blog/gutenberg-p…
















