Before WordPress 5.0, content for posts was stored as a string. It may or may not have contained HTML...
Last week I shared some Josh news on twitter that it was my last week at Saturday Drive. To answer a...
Back in 2016, I was talking about adding how the WordPress REST API was the first step in evolving Wo...
Like a lot of PHP and JavaScript developers, I started web development by learning enough PHP and...
I suppose it is tempting, if the only tool you have is a React, to treat everything as if it were JS...
In general, I make the distinction between unit and integration testing based on dependencies. A unit...
This blog post is about Userbase. It's not a tutorial. I made one app with Userbase, these are some i...
When developing WordPress sites, apps, plugins and themes, it's always a good idea to work with a loc...
Now that WordPress has React-powered editor with code decoupled from WordPress, we do not need WordPr...
Until recently, for a PHP and JavaScript developer, avoiding bugs caused by variables being the wrong...
Using an array to collect objects is useful. But, it presents some challenges with searching and upda...
Today at work, I implemented a basic event system using Node's EventEmitter class. I am developing a...
Since I started working at Saturday Drive I've spent a lot of time learning about CI/CD using self-ho...
Update: This post is based on using Yarn 1. A major update Yarn 2 has been released. I use Yarn 1.x....
I'm a big fan of Gatsby.js. It powers my blog and a my other random sites. I've been trying our some...
I published a post recently about returning promises from JavaScript functions. The example code was...
One JavaScript feature that has tripped me up a bit recently is the difference between a function tha...