Hi, I’m Joe

I’m just some guy in St. Louis. Associate Director of Engineering at 10upWordPress Core Developer. Always learning.


Things I wrote

  • A 2023 retrospective

    A look back at some of the moments that I remember most from the year.

  • Joining Alley

    I’m thrilled to announce that this week I’ll be joining Alley Interactive as the Director of WordPress Software Development. I’ve been a big fan of the work this talented team has produced over their impressive 10 year history and look forward to the opportunity to join in and learn from this group of people. Even…

  • Media Handling in WordPress Explained

    Yesterday, I had the privilege of giving a talk at WordCamp US, in which I attempted to explain what happens when a media file is uploaded to a WordPress site. Eventually, the full video of the presentation will be on WordPress.tv. In the mean time, I'm publishing the slides from my talk here.

  • Becoming Human

    At the end of this week I’ll say goodbye to my Washington University crew to begin a new adventure as a Senior WordPress Engineer for Human Made. Working in the shadow of Brookings Hall for the past six years has been an absolute privilege. I’ve been fortunate to work on projects that have been both professionally and personally fulfilling.…

  • Setting up WordPress tests with CircleCI and WP-CLI

    CircleCI is a continuous integration platform that can be used to automatically build, test, and deploy software. It’s relatively easy to set up with any existing GitHub or Bitbucket project. Setting up tests WP-CLI includes a handy command for setting up WordPress tests for a plugin or theme using different CI services. To set up…

  • WordPress Responsive Images + Cloudinary

    I recently had the opportunity to try out Cloudinary, an online image management service, and wrote an article about how you could integrate their service with WordPress. https://css-tricks.com/responsive-images-wordpress-cloudinary-part-1/

  • My Favorite Albums and Books in 2016

    Another year is almost over, but not before recounting some of the best things I listened to and read this year. Favorite Albums of 2016 Why albums and not songs? I’m not sure why, but I’ve always been more into albums than singles. I enjoy a full collection of songs from artists. Some things need not be…

  • This site now runs on HTTPS and PHP 7

    I recently upgraded to PHP7 and turned on HTTPS support to align with the latest recommendations for WordPress.

  • Automated WordPress coding standards checks using Atom

    After being frustrated by missing simple coding style errors in my WordPress contributions, I finally decided to employ some tooling to help automate the process of checking my code. This is how I set up my machine so the Atom editor will automatically check code for WordPress Coding Standards. Install PHP CodeSniffer PHP_CodeSniffer is an automated tool for…

  • Link: Setting up XHProf with VVV

    http://gm.zoomlab.it/2014/xhprof-varying-vagrant-vagrants/ Sometimes you need to profile things. This tutorial helps. (Update – Jan 3, 2024: This old link was super helpful to me when I started using XHProf in 2016 but it no longer exists. Internet Archive to the rescue. That said, a more current approach to setting this all up now exists in the…