Writings
My Hope is Built on Nothing Less (arrangement)
This was a fun arrangement (Oct 2026) that almost simply happened upon me. Shout out to Judah who helped me put it together. Fun quote from the pastor: That song was perhaps the most invigorating I have ever heard that song played
Let Us Awake the Dawn (Judah’s)
This song was written by my son Judah, and I helped a bit with some of the melody and chord choices. Listen to Judah playing and singing it: Lyrics ChorusWe will sing and make melody with all our beingWe’ll give thanks to Jesus our glorious kingWe’ll praise his name and worship God in songAwake O […]
Protected: Example Rent Increase Calculator
There is no excerpt because this is a protected post.
Using a Vue app within a WordPress plugin (updated for Vite)
Creating a full-fledged Vue.js application inside a WordPress plugin takes a little bit of special setup to the two code libraries working together. Here I’ll show the way I’ve been solving this, though I’m sure it’s not the only way. General plugin layout I’ve structured the plugin like this: Note that there are two package.json […]
Keeping Oil Paint Wet on a Palette For a Long Time
Since my painting times are rather sporadic, it’s often been a struggle to keep my paint from drying out. And that keeps me from painting more often because to scrape off dried lumps of unmixed paint and replace them with all new lumps of unmixed paint (which might also get wasted) is a real financial […]
And Can It Be: retuned
A new tune for this old song. Recently a friend said this: “Only a handful of hymns get me teary-eyed everytime I sing them, one of them is your rendition of “And Can It Be That I Should Gain.” Sheet Music MP3 Demo
Using Tailwind CSS in a WordPress Environment
To develop themes and plugins, I use the @wordpress/scripts package to do the build work. It comes with pre-defined webpack configs which work well for creating blocks and working within the requirements of the block editor. This post will assume you have familiarity with setting up your dev environment to make use of @wordpress/scripts. Recently […]
Debounce an input using select hook in WordPress/Gutenberg
I was building a component for the block editor which accepts user input (i.e. a text search) and searches for matching posts. For various reasons I couldn’t use the <URLInput> component and needed to roll something more custom. I got stuck on this because when using the useSelect hook triggered by changes from a text […]
Abide With Me (sketch of arrangement)
This just three verses (of the 5 available) of this song, to get a sense of the arrangement. The missing verses would probably both run like the middle one here.
How to use SVN for updating WordPress plugins
I’m a git user, and I always forget how to use SVN to update my WordPress plugins for the official plugins repository listing. Here is a reminder to myself. This assumes you have svn installed on your system already. The first thing is to make the updates in the git tracked folder. Don’t make them […]