-
Taking a break from Claude
The Claude Opus model gave me a new ability. It allowed me to stop focusing on lines of code and focus on products and users. Using Claude transformed my role from a developer to an architect, managing a team of agents who work 24/7 and…
-
Teaching Claude Code to debug Playground in a Windows VM
I’m working on an issue with symlinks in Windows and need to debug Playground in a Windows environment, but I don’t know how to use Windows, and need Claude’s help. First, I wanted to set up Claude Code inside Windows, but I gave up after…
-
Why I use Node as the default testing environment instead of JSDOM
A while ago I was updating the Node version from 18 to 20 on Playground. This felt like a good time to review our Node polyfills and I found that we were pollyfilling URL.canParse because it wasn’t available in Node 18. But, when I removed…
-
Don’t use URL to construct paths in Node.js
I’ve been spending some of my time recently making sure WordPress Playground works in Windows.While working on Windows fixes I learned a lot about making sure Javascript code works POSIX and Windows when running it in Node.js. One thing that I learned is that you…
-
Building Automated Tests with WordPress Playground
There’s now a official documentation page about end-to-end testing with Playground. A big advantage of WordPress Playground is that it can start a new WordPress site quickly and be configured during boot. Both of these features are important for automated testing, so Playground seems like…
-
Webshops are about people and products, not user flows
I’ve spent a long time building webshops, and for years I thought it was all about features and removing friction to improve conversion funnels. I thought that if a shop didn’t do well, we could always get it back on track by researching, improving, and…
-
Someone finished installing WordPress for me
When I first started building this site, I took it slow and did a bit every day. One day I would update DNS records, the next day I would set up Nginx, and so on. When it was time to install WordPress I uploaded the…