Is this adulthood?

Posted Friday January 15th, 2021

The Headless Stack: WordPress, GraphQL and Gatsby

First-in-class publishing CMS coupled with isomorphic rendered React. Pure bliss.

Posted Sunday January 10th, 2021

The Bucket List

Everybody has one. I finally wrote mine down.

Posted Thursday December 31st, 2020

Refactored and Re-loaded

It’s tough business managing websites 🤕

Posted Friday December 25th, 2020

Replacing Pre-installed Mac OS PHP Version with Homebrew’d PHP Version

Tl;dr my $PATH was the problem.

Posted Thursday October 8th, 2020

Websites that look like desktop GUIs

JS Paint is just the tip of the iceberg.

Posted Saturday July 4th, 2020

Isolated and in love with the X100F

Pandemic got ya down? Grab a camera, let’s go for a walk.

Posted Saturday April 25th, 2020

New site, who dis

It was about damn time.

Posted Saturday April 18th, 2020


1 year into my dirty-thirties.

Posted Wednesday March 11th, 2020

Apple Music for the Web is Here, and it Continues to Run on Ember

I am just as shocked as you are.

Posted Thursday September 5th, 2019

Pretty Git Log in One Line

Love a good one-liner.

Posted Sunday July 14th, 2019

How to Disable WordPress Emojis

The easy, fast, and safe way.

Posted Thursday July 4th, 2019

What of the Tumblelogs?

Will Automattic be a good arbiter of Tumblr?

Posted Tuesday January 29th, 2019

How to Rename a Branch Locally and Remote in Git

More git tricks.

Posted Monday January 28th, 2019

Revisiting Blogging in 2019

Blogging is on the rise. Want to join my webring?

Posted Friday January 25th, 2019

How to Move Existing, Uncommitted Work to a New Branch in Git

Uncommitted work? Tsk tsk.

Posted Tuesday January 15th, 2019


Leaving my youth behind, I wrote some reflections.

Posted Saturday January 12th, 2019

How to Delete a Git Commit, Locally and Remote

Uh oh, grooming git history locally and remote can be a headache. Have a seat.

Posted Monday October 22nd, 2018

See the Last 10 Branches You Worked On in Git

Tell it to me like it actually is doc.

Posted Thursday October 18th, 2018

PHP Namespaces

If you write PHP or WordPress plugins, listen up.

Posted Tuesday May 8th, 2018

Dave Rupert’s CSS Grid Resets (FitGrid)

Handy snippet from Dave Rupert.

Posted Monday May 7th, 2018

An Inside Look at The New York Times Publishing Tech Stack

The world of CMS tools in the web publishing world is vast. What does the New York Times publishing stack look like?

Posted Tuesday May 1st, 2018

What is a
Tag Anyways?

Hop aboard. Let me tell more about flow content and proper HTML sectioning.

Posted Monday April 23rd, 2018

Revisiting Card UIs

User interface patterns have evolved quite a bit. Or have they?

Posted Thursday April 19th, 2018

Links: April 2018

Time for another roundup of links! This month we have sinkholes in West Texas, a misinformation satire site called Scarfolk, a Tetris game that berates you, cool stuff from IBM and a few other goodies.

Posted Thursday April 12th, 2018

Link: System Fonts in CSS

System fonts are fast, popular and available. Why not use em if ya got em?

Posted Saturday March 31st, 2018

Planning to Plan

Let’s call perfection what it is: low-priority.

Posted Friday March 30th, 2018

Links: March 2018

This month I collected some interesting links worth sharing. Some notables include: an iOS AirPod concept design, Starbucks bathroom reviews website, a post from Scott Galloway on marriage, and the technology behind my website page transitions and more.

Posted Sunday March 18th, 2018

Goodbye Trinet, Hello World

I’m leaving Facebook(dot com). But that doesn’t have to mean goodbye. I’ll be around ✌️

Posted Monday March 12th, 2018

Here’s Looking at You 2018

Looking back on 2017, it was such a crazy year. Moving from Texas to NYC, the road-trips, the work and the politics. Really looking forward to giving 2018 a run for its money.

Posted Tuesday January 16th, 2018

How to Automatically Generate Alt Text in WordPress

Accessibility matters. Give yourself an automated baseline with WordPress.

Posted Saturday November 18th, 2017

How to Install the Latest Beta of WordPress with Composer

Want to contribute to WordPress? Start here with Composer.

Posted Thursday October 26th, 2017

Remote Server Setup with Trellis

Provision and manage your remote servers with Trellis.

Posted Wednesday October 18th, 2017

Working with WordPress Locally with the Roots Stack

Don’t be a neanderthal. Build your next WordPress with the Roots Stack

Posted Wednesday October 18th, 2017

Web Design, Where Do I Start?

What even is Web Design anymore?

Posted Tuesday October 10th, 2017

How Tiny Might Make The Web A Better Place

A tiny holding company is making big waves.

Posted Saturday September 30th, 2017

How to Embed Your Unsplash Photos in WordPress

Take ownership of you photos at Unsplash. Host em on your WordPress!

Posted Sunday September 10th, 2017

iOS 11 Strips AMP Cruft from URLs Via the Sharesheet

Good on Apple 👍

Posted Friday August 25th, 2017

The Most Effective Way to Avoid the FOUC

Tl;dr unless you’re running a SPA, working with JavaScript and HTML is going to be an uphill battle avoiding the FOUC.

Posted Tuesday May 2nd, 2017

How to Add Advanced Custom Fields to AMP by Automattic

Yikes, this was painful. I feel like AMP pages are just not worth their salt.

Posted Monday April 10th, 2017

WordPress Local Development on OS X with Trellis and Bedrock

A heads up, this tut is out of date. Keeping around for posterity.

Posted Sunday October 9th, 2016

10 Tips to Survive a Long-Distance Relationship

Long-distance relationships are hard. They get easier with shared goals and lots of patience.

Posted Thursday October 6th, 2016

The Best, Worst Mistake I Ever Made

Failures can be painful, but sometimes they can be illuminating and valuable.

Posted Friday April 8th, 2016

Intro to Modern WordPress with Trellis, Sage and Bedrock

Develop WordPress sites like a champion.

Posted Friday April 8th, 2016