• Building Better Workflows with Claude and WordPress Studio

    One of the most beneficial aspects of Claude and agentic development is being able to give it a persistent memory of how to interact with the codebase and what the codebase is. This will let you work faster and more efficiently — after all, wouldn’t you work faster if you were given an introduction to…

  • Automate Your WordPress Theme Development

    Late last year I started working on an ongoing project that involved turning out a number of FSE (Full Site Editing)-based themes rather quickly from provided Figma designs. Whatever is a programmer to do but make sure I’m being efficient and not reinventing the wheel by creating a solid starter theme. TL;DR: 👉 https://github.com/georgestephanis/theme-repo-template Create Block…

  • How I Built WordUp: A Guide to Creating a macOS App

    I realized recently that I don’t do nearly enough about sharing some of the cool things I build. Or blogging. I don’t do nearly enough of either. TL;DR: I just shipped my very first macOS desktop app called WordUp. https://github.com/georgestephanis/WordUp/releases/tag/v0.2.1 I’ve used some desktop apps, such as CloudApp (now Zight) and CloudUp (which was acquired…

  • WP REST API vs GraphQL Performance

    A client had recently pointed out to me a post detailing performance differences between the REST API that ships in WordPress Core, and WPGraphQL — https://www.wpgraphql.com/docs/wpgraphql-vs-wp-rest-api#performance In it, it asserts that the difference between two similar queries running the REST API and WPGraphQL yields vastly different performance impacts: That seemed like an unrealistic difference from…

  • Building Custom Data Migrations to WordPress

    I wrote a post over on the WordPress.com Developers Blog, dealing with some of the lessons we’d learned on building migrations. Among the most important things to note is (and I may be a broken record here) ALWAYS make sure you define WP_IMPORTING to true when running an import! Otherwise a lot of background tasks…

  • Two Coins Bug

    There’s an old riddle I heard while growing up that I used to hate. You have two coins that add up to 30 cents, but one isn’t a nickel. What are the two coins? The answer, of course, is a quarter and a nickel. Like many riddles, it comes down to an assumption we make…

  • 2022 Ford Maverick Bed Lights

    If all you want is the Thingiverse link to the STL files for the clips, it’s at the bottom of the post. 👇🏼 After having installed a tonneau cover on my Ford Maverick, I realized that sometimes it can be a bit difficult to see inside when it’s dark out! So, I wanted to do…

  • 2022 Ford Maverick Cubby

    The Ford Maverick has a small cubby next to the entertainment console. Here’s some cardboard cut to fit the bottom, top, left, and right of that cubby. It is scanned on graph paper where each cell measures 0.25″ (for scale) Hope these may be useful to someone! I’d love to build something cool that nestles…

  • Jetpack Infinite Scroll for Single Posts!

    Had a problem come up recently where folks wanted to keep engaging visitors on their website on a single post page — keep loading more posts afterwards when they kept scrolling. I’ve heard of this before, and even seen some plugins accomplish it — for example, Infinite Post Transporter, by Tom Harrigan — wp.org /…

  • The Genealogy of Malware

    While working on Jetpack Security, one thing I have a greater opportunity than most to do is inspect naughty bits of code that get injected into a user’s site. One that I stumbled upon this past week reminded me of another from a bit ago — I can’t say precisely what reminded me of it,…