Accessibility Code Wordpress

Podcast Player block: Behind-the-Scenes Accessibility

On my team at Automattic, we built the new Podcast Player block released in Jetpack 8.5 and on This post is intended to give you a behind-the-scenes style look at all the little details that went into attempting to provide a good, accessible experience for everyone. I’ll be focusing a lot on Screen Reader-specific […]

Accessibility Design Websites

The 5 Minute Accessibility Audit

Being great at something takes a lot of dedication and practice. But, you can often be OK at something without too much difficulty. This article is to help you with the latter part. Knowing just enough to be able to make an educated guess on the accessibility of a site or component/plugin. Can you use […]

Code Tutorial

Learning via Terrible Ideas: Replacing Text on Click, Part 2

In Part 1 of Learning via Terrible Ideas, we learned how to: Open the Console Set a variable Add a Click Listener But adding a click listener doesn’t make it accessible to people who use a keyboard or different kind of assistive technology. To make our example accessible, we’ll need to: Give a “focus indicator” […]

Accessibility Design

Accessibility 101 for Content Creators

A perfectly coded website will still break down if the content isn’t written and built accessibly. This article is intended to give a no-coding-required breakdown of how to make accessible content. I’ll use WordPress as a basis for examples when relevant, but the same principles apply to however you build your website. Use Headings Headings […]

Code Tutorial

Learning via Terrible Ideas: Replacing Text on Click, Part 1

JavaScript is pretty fun. You don’t need to know much to start playing around with it. Let’s jump in with a Terrible Idea that You Should Never Do.™️ Note: This article is intended for beginners (and kids!), but has plenty of extra tidbits along the way. I’ll be intentionally glossing over most topics, but give […]

Accessibility Code

The Importance of HTML

In 1917, the artist Michael Duchamp submitted his work, “Fountain,” to an art exhibition. It’s a used urinal. And it stirred up yet another conversation about, “What is art?” I’ve only taken one art history class, so forgive my simplification here. Essentially, art is subjective. If you personally don’t like Duchamp’s urinal, it doesn’t make […]

Life Professional Development

Getting Hired at Automattic

I started at Automattic on November 20, 2019, and it’s an incredible place to work. I’m constantly impressed by my coworkers kindness, intelligence, and compassion. If you’re looking for a rewarding remote job that you can work from anywhere in the world, definitely apply. I’m still overjoyed and amazed I was hired. While going through […]


Why I’m Using a Site I Didn’t Code

I make websites for a living. I’ve made hundreds of custom sites. But not this one. I think I’m on iteration 4 of my portfolio site. Every 3 years or so I’ll take the time to switch it up. I did that again last week, but instead of redesigning and recoding my site by hand […]


Shoulder Health for Developers

At my first team meetup for Automattic, I gave a flash talk on shoulder health. I’m the only US-born person on my team, and they made sure to point out how American this disclaimer is, but here it is anyways: I’m not a doctor. Don’t take this article as medical advice. These are things that […]

Code Wordpress

Taxonomy Queries with WordPress v2 REST API

In order to access posts by a taxonomy query via the v2 WP REST API, you’ll need to do a little set-up first. Let’s say we’re starting a beer blog, and we’re attaching two custom taxonomies to our posts: “styles” and “breweries”. Creating the Taxonomies When you register the taxonomy using register_taxonomy, you have to […]