Notes for July 31, 2020

WCUS 2020 Cancelled

The WCUS team took questions from WP Tavern and Post Status. The below Q&A is what they sent us directly. Sarah Gooding at WP Tavern did an article based on the responses that we were both sent. Be sure to check it out.

Could you tell me what finally put the team over the edge to decide on cancelling instead of going virtual?

The WordCamp US team had decided to move to an online event in April. However, in recent weeks, the team has spent a lot of time discussing the goals of WordCamp US, and whether we can achieve them in the way we want to, through an online format. The goals of WordCamp are to help people learn to use and contribute to WordPress by connecting WordPress enthusiasts to each other, inspiring people to do more with WordPress, and encouraging people to contribute back to the project.

We’ve been following the latest posts on the Make Community blog, and we see that online WordCamps, as they currently are, are struggling to meet these goals. In addition, there’s a lot of online conference fatigue out there! The Lead Organizers also took into consideration how many volunteers we have on this team, and how much time we were asking them to invest in an event that didn’t seem to be able to offer the same level of joy or satisfaction that an in-person WordCamp would.

As you might imagine, this was a very upsetting realization, but the whole team spent time discussing together, and we believe that we made the right decision. This organizing team is made up of experienced and dedicated volunteers, who see that the online events are shifting to better suit what the community is looking for. Some organizers will be shifting their focus to hosting a 24 hour contributor day and producing some of the workshop and youth programming content — which is really exciting to see.

Will the State of the Word be held virtually?

Discussions about the State of the Word are still active; our understanding is that it will still happen, but possibly not in association with any other event.

How much money was budgeted for the production company? Can you link me to that public budget? Is that money refundable with this event being cancelled?

Cancellation costs are still being finalized. When the last round of discussions with vendors is complete, the team will publish a full accounting of expenses on the Community Team blog or the event site.

Will the location change for next year, assuming it will be held as an in-person event?

Decisions about WordCamp US 2021 are paused for now, due to the pandemic.

What does this mean for WordCamps not currently on the calendar?

I’m sure all WordCamps on the calendar are struggling with the same questions that the WCUS 2020 team had, about how to focus their energy in the ways that would make the most impact for our community. Many people are excited about exploring the potential that comes with a combination of asynchronous workshops + live discussions groups, and other online formats that could help welcome more people into the WordPress community in new ways. WordPress community organizers are very adaptable, and we look forward to working with some of them on the projects we’re exploring, or seeing what different things they try.

Can you confirm that the original budget for the event, prior to planning on going virtual, was more than one million dollars?

Yes, the original budget was very close to $1 million, the biggest costs being venue and catering, along with other customary expenses for conferences of the size of WCUS.

How do you feel now that it is cancelled after investing all this time and energy into the event?

Personally, I believe it to be the right decision for all the reasons I shared earlier. The WCUS team did invest a lot of time and energy into this event, but in a year when it is incredibly hard to plan anything, we did the best we could and adapted quickly. And we needed to — to be able to reach this decision. I’m sad, of course, as I miss seeing everyone at WordCamps, but even if it was time and energy invested in something that didn’t happen, I spent time doing it with brilliant people who care just as much about WordPress as I do. It’s been an immensely challenging year, and I’m humbled to have been a part of this team, which has consistently supported each other and grown together in the face of adversity.

Notes for July 22, 2020

Footnotes #405

The debut of Jetpack CRM was announced at the Jetpack blog. It's a “new customer relationship management tool built specifically for WordPress sites.” Jetpack CRM is a standalone plugin — not bundled with Jetpack — and has separate pricing starting at $11 per month.

This is the result of Automattic purchasing Zero BS CRM back in mid-August of 2019 alongside the Tumblr acquisition.

Mike Stott and Woody Hayday first launched ZBS in the plugin repository in 2016. Both co-founders have been working for Automattic since then.


I actually really like what's possible with this. I have in fact been looking to replace Xero, as I only really use it for invoicing now, and do not currently use a CRM. Keeping my CRM inside of WordPress aligns well with the businesses I run. I think Automattic could really do well with this integration, and I'm glad to see it's the Zero BS CRM that is being leveraged in this way.

I saw some complaints about the XBS acquisition being another example of Automattic gobbling up independent product use cases, but I'm not sure what people expect after they acquired a tool that accomplishes this. And given it is not bundled in the primary Jetpack plugin, I don't think this is overly obtrusive. I'm excited to see where it leads.

More information about WordPress 5.5 is surfacing, including news of its ability to pass arguments to template files: “The template loading functions will now allow additional arguments to be passed through to the matched template file using a new $args parameter.”

In addition, there's a new esc_xml() function that came along with the new XML sitemaps feature.

Human Made has a good post about collaborating with Google to bring XML sitemaps to a large portion of the web.

Developers might want to read up on the REST API changes coming in the 5.5 update.

Finally, with the upcoming ability in WordPress 5.5 to have plugins and themes auto-updated, it was inevitable there would be a plugin to add the filters to disable auto-updates. This one is from Jake Spurlock. 🔌

Restrict Content Pro released its 3.4 beta. The upcoming 3.4 release promises to include auto-renew toggles, a payments importer tool, new logging functionality, and a bug fix related to renewal expiration dates. 🐛

Rich Tabor is encouraging anyone interested in Block Patterns for the WordPress editor to dive in with him and discover how to leverage the new Block Patterns API to “build beautiful patterns.” 🏊‍♀️

Rich shows how you can “block out the pattern” in the editor and then register it, along with additional categories.

Lesley Sim showed off her work on a WordPress plugin she is calling NewsLetter Glue. It lets users connect WordPress to a mail service (currently Mailchimp) and send posts to subscribers. ✉️

Leslie also launched a closed beta; get in touch with her if you want to check it out.

Unsplash has released an official WordPress plugin that integrates their stock image service with WordPress. Features include quick intuitive search, easy insertion of images into posts, native support for the WordPress Media Library, automatic alt descriptions for improved accessibility and SEO. 📷

The plugin was built by the team at XWP. They're also working on the next version of the official AMP plugin for WordPress, which is available now for testing.

There is some conflict on Twitter about the licensing of the photos from Unsplash (not the plugin itself) and's requirements for listing there, which flared up due to comments by Matt Mullenweg. Sarah Gooding has an excellent post about the nuance involved in the discussion and around the Unsplash licensing. I personally agree entirely with Unsplash's side of this.

Claire Brotherton takes a good look at six WordPress form plugins and identifies what might be the best “free” and “premium” options. Of course, your needs and likes might vary. ⭐

Christina Hasternath has a step-by-step tutorial to show you how to create a custom WordPress plugin that lets content editors rebuild a Gatsby app on AWS by manually rerunning GitHub Actions from the WordPress admin dashboard. 🔌

Scott DeLuzio announced that he's found a new home for WP-CRM System, and its new owner is Mario Peshev. Mario has agreed to continue supporting existing customers until their current licenses expire unless they renew. 🤝

A new study from North Carolina State University and Microsoft discovered that the technical interviews currently used in hiring for many software engineering positions actually test whether a job candidate has performance anxiety rather than whether the candidate is competent at coding.💦

Even without intending to, these “interviews may also be used to exclude groups or favor specific job candidates.”

Depending on how you do your hiring, this might be a good report to think over.

Matt Medeiros has moved to Castos, a company that focuses on podcast hosting — and also has a WordPress plugin. Matt is the new Director of Podcaster Success. 👍

It looks like BuddyPress 7.0 is gaining some new features, including a Gutenberg block to share a post/page via the Activity stream. The BuddyPress 6.2.0 Beta is available and needs testers. 🧪

Conference and Event Updates

  • 💼 Big conference news for anyone looking for a WordPress business conference: WPMRR Virtual Summit is happening September 23rd and 24th. It will be a free online event focused on helping “make monthly recurring revenue work for your WordPress business.” Take a look at the homepage where they publicly list the MRR (monthly recurring revenue) numbers from the speakers who will be participating! 💸
  • 🔌 On August 6th, Gutenberg Times Live will broadcast a webinar featuring Kelly Dawn, Alex Shiels and Samuel “Otto” Wood. They will discuss how the Block Directory works, how to get your single block plugin into the Block Directory, and they will explain the submission guidelines currently in place.
  • 👨‍🎓 Registration for WPCampus 2020 Online is open. This free event is happening on July 29-30.
  • 🏕️ WordCamp Europe 2021 has announced it will be online only. I am glad they went ahead and made the decision. I'm afraid it'll be some time before we're able to be back to normal. 😷


Video Picks

📹 Here's the video pick of the week:

  • Check out this series of videos from The Pricing WordPress Podcast — its meant to help WordPress professionals with the pricing of their products and services. Guests include Jodie Riccelli, Jason Resnick, Ben Gillbanks, and Jonathan Stark.

Podcast Picks

🎙️ Here are some nifty podcasts I listened to recently:

  • An interview with Shirley Wu on how she built a career as a freelance data visualizer, how to get started with learning data visualization, and taking data visualization into the real world.
  • Corner Office: Matt Mullenweg was recently interviewed on the subject of remote work by the New York Times. The audio and transcripts are now available.
  • ShopTalk Show: One of their more recent episodes covers a variety of good topics, like using Medium as a platform, accessibility widgets for websites — no, you can't just bolt accessibility onto a product — and other good subjects.

Notes for July 17, 2020

Footnotes #404

WordPress 5.5 Beta 2 is out. The final release is expected to drop on August 11th, 2020 as planned. 📅

👉 Several tooling additions and improvements have gone into the WordPress 5.5 cycle. Developers should take note of the build and test tool updates.

The WordPress Coding Standards ruleset has been updated from version 2.1.1 to 2.3.0, and the recommended version of PHP specified in the readme.html file has been changed from 7.3 to 7.4.

WordPress 5.5 will include the final update to the Dashicons icon font in WordPress Core. Don't worry: Dashicons isn't going away. As Jonathan Desrosiers explains: “It will continue to be bundled with WordPress in future releases. However, requests to add new icons to the font will no longer be accepted.”

This isn't a surprise; earlier this year Joen Asmussen announced the short road ahead for Dashicons on the Make WordPress Design blog.

It's nice to see accessibility improvements to widgets outputting lists of links. New CSS styles for buttons with a disabled state are also coming. 🔘

There are also new and modified REST API endpoints for 5.5. An endpoint was introduced for editing image attachments in the media library, and other endpoints were introduced for managing plugins.

The WordPress 5.5 Beta release that’s now in testing includes Block Directory support enabled by default, and you can add your own plugins to it. Alex Shiels shows how to get your block plugin added to the directory along with some related, helpful resources.

Alex mentions this new and improved tutorial that walks you through the process of creating a block plugin. 🔌

Riad Benguella explains how to register a custom block pattern.

Block Patterns are a new concept that will be introduced in WordPress 5.5, which will come with a number of built-in block patterns. It’s also possible for third-party plugins and themes to register additional block patterns or remove existing ones.

Sarah Rosso shared ten leadership lessons from ten years of work in a fully distributed and remote company — Automattic. 👩‍💻

Matt Mullenweg was interviewed by The New York Times on the subject of remote work and the story of how Automattic started down that path. There's nothing very new in this interview if you've heard Matt speak on this subject before, or if you are a listener of his Distributed podcast, but if you want to know more about the early history of Automattic and remote work, check it out.

When asked if Tumblr could be a viable alternative to other large content and social networks, Matt replied that Tumblr “is very active” and “getting 60,000 to 70,000 sign-ups per day from its mobile app.” He feels that there's “an opportunity to create that other place, that could be something that people go to feel that creativity, kind of like Instagram did in its early days.” 📸

Matt Lacey does an excellent job of articulating why it may take a developer quite a bit of time “to only add two lines of code.”

Developers should read this post and share it — perhaps not to clients directly, but reading it helps explain why some developer issues and bugs aren't as straightforward as they appear. 🐛

Eric Karkovack breaks down the pros, the cons, and the use cases for going with a pre-built WordPress theme or going down the custom-built path. 👨‍🎨

🗑️ A List Apart shared Chapter 9 of Gerry McGovern‘s book, World Wide Waste, and his take on “useless images” —

“The Web is smothering us in useless images that create lots of pollution… There are indeed many situations where images are genuinely useful, particularly when it comes to helping people better understand how a product works or looks… If you need to use images, optimize them and consider using real ones of real people doing real things.”

Jill Binder shares some tips on how to support Black voices in WordPress. All excellent suggestions. The two that stuck out with me are:

4. Start including Black people in your leadership, particularly in your speaker selection committee. This increases the chances you will have a more diverse perspective in not just selecting speakers, but also what you ask in your speaker calls. [….]

6. Be mindful of microaggressions which may deter participation or make people of color feel unwelcome.

Admin 2020 is a new “clean and modern WordPress admin theme” developed and sold by Mark Ashton. 🧼

It brings a fresh UIkit makeover (and a dark mode) to the WP back end, including the media library, dashboard, and search. Admin 2020 focuses on readability, quick search results, and a “distraction-free interface.” 😲

There is an online demo for you to take Admin 2020 for a spin.

Pragmatic, a UK-based enterprise WordPress agency, has merged with Swedish company Angry Creative. Over the next few months, Pragmatic will become Angry Creative UK. 🙌

I would encourage you to read Joe Simpson Jr. over at HeroPress — it's a great and personal post explaining how the WordPress community helped heal him emotionally. This is turn allowed him to help others. 🤗

If you're a user of All In One SEO pack, there is a reported vulnerability (via WordFence) that “allows authenticated users with contributor level access or above … to inject malicious scripts that would be executed if a victim accessed the wp-admin panel’s ‘all posts' page.”

A patch addressing this vulnerability has been released, so make sure you are using the latest version of the plugin. 🔒

Conference and Event Updates

  • 💼 Big conference news for anyone looking for a WordPress business conference: WPMRR Virtual Summit is happening September 23rd and 24th. It will be a free online event focused on helping “make monthly recurring revenue work for your WordPress business.” Take a look at the homepage where they publicly list the MRR (monthly recurring revenue) numbers from the speakers who will be participating! 💸
  • 🔌 On August 6th, Gutenberg Times Live will broadcast a webinar featuring Kelly Dawn, Alex Shiels and Samuel “Otto” Wood. They will discuss how the Block Directory works, how to get your single block plugin into the Block Directory, and explain the submission guidelines currently in place.
  • 👨‍🎓 Registration for WPCampus 2020 Online is open. This free event is happening on July 29-30.


Video Picks

📹 Here's the video pick of the week:

Podcast Picks

🎙️ Here are some excellent podcasts I listened to recently:

  • WPMRR: Here are two episodes I went to highlight. This first is Alex Denning and Tom Fanelli discussing WordPress hosting and investments. Their latest episode covers the subject of podcasting with Joe Casabona.
  • Women in WP: Great interview here with Natalie MacLees about the drive to make websites accessible with insights from her accessibility-focused business.
  • Gutenberg Changelog: Birgit Pauli-Haack and Mark Uraine discuss what's coming for WordPress on the front end — the Gutenberg 8.5 release, the upcoming WordPress 5.5 release, the JavaScript for WordPress conference, a Block Directory Live Q&A, Community Contributions, and the latest in Active Development.

Notes for July 10, 2020

Footnotes #403

Here is an update on the editing features that will (and will not) be included in the WordPress 5.5 release.

So far, the included features make an impressive list: a new block editor design, block patterns, and the block patterns APIs for themes and plugins, a new block inserter panel, and literally over a thousand other additional changes to the editor experience. 🙌

Full Site Editing is scheduled to be included in WordPress 5.6. Ari Stathopoulos has some code snippets for developers that show how to revise or build blocks with this feature in mind. 📝

Yoast just released their first update to the Duplicate Post plugin since they acquired it. The update contains several accessibility improvements. ✨

Additionally, Yoast has released version 14.5 of its own plugin with some fixes and enhancements. Notably, the plugin will disable the XML sitemaps that are coming in WordPress 5.5.  Yoast's reason for this is that their plugin's sitemaps “are more sophisticated, integrated, and automated.” They go into further detail about this decision on their blog. 🗺️

Julia Evans has collected several of her short “wizard ‘zines” and cheat sheets into one area. I find these easy to refer to. If you work with the command line, Linux, SQL, etc. I would recommend a look. 👀

Web Stories for WordPress from Google has entered it's first public beta. 🔌

If you're not familiar with Web Stories, they are tappable, engaging visual stories on cards powered by AMP technology. They can also appear in Google Images, Discover, and the Google app.

Here's a scary report about how some hackers are using Google Analytics to steal credit cards, passwords, and IP addresses. There's also an explanation for how to tell if you've been targeted by thieves. 💳

Thanks to Miriam Schwab for bringing this one to my attention. 🎩

⚔️ Chris Heilmann asks why developers don't embrace the obvious benefits of HTML and what we can do about it:

“The job we have now is to battle some of the old prejudices against HTML with facts and good examples… Often the best way is to ask why they chose [JavaScript]. If there is a lack of education or HTML knowledge, we can follow up with good resources.”

Gatsby has announced that its new source plugin for WordPress has launched in beta. Hashim Warren explains it delivers improvements to their headless WordPress integration with Gatsby Cloud and promises “near-instant publishing and live content preview.” 💨

There's also a tutorial for the plugin. 👈

Iain Poulson and Ashley Rich have created a WordPress news site, They hope it will fill the gap left by ManageWP, which was closed down recently by GoDaddy. 🗞️

How a Virtual CFO Can Help Your Business

Jeff Meziere of Business Value Academy is hosting a free webinar on the benefits of having a virtual Chief Financial Officer (CFO) on your team. It will take place on July 16 at 11:00 AM (CST). Register Here »


I used a CFO for Hire during a significant part of my time building iThemes and benefited greatly from it. In the first year, he saved me at least 5 times what I paid him. Additionally, he helped me know how to read financials and also finetune them for better decision making. My friend and partner Jeff Meziere, who is also a CPA, will be sharing how a Virtual CFO can help you grow in this free webinar.

If you an experienced writer and want to contribute to writing documentation and tutorials for WordPress, M Asif Rahman wants you to take a look at the WordPress projects in Google’s Season Of Docs 2020.

There are some details to consider, including time commitments, and Google's qualifications for technical writers. ✍️

Should WordCamp and Meetup volunteers and attendees be acknowledged with badges that appear in the Contribution History section of user profiles? Currently, only event organizers and WordCamp speakers are recognized in this way. 🏕️


Video Picks

📹 Here's the video pick of the week:

Podcast Picks

🎙️ Here are some excellent podcasts I listened to recently:

  • Pressing Matters: In the latest episode, Jack McConnell and Iain Poulson discuss the new WooCommerce navigation concept and how they approach customer support for WordPress plugins. 🛒
  • Women in WP: I love this interview with Afshana Diya which focuses on getting involved in the WordPress community and what it’s like to be the only female organizer for a WordCamp. ⛺
  • WPwatercooler: This discussion of building an audience with landing pages from SEO to subdomains is a good one. 🛬

Notes for July 3, 2020

Footnotes #402

WordPress 5.5 will update external libraries bundled with the core such as SimplePie, Twemoji, Moment.js, and PHPMailer. Jonathan Desrosiers has put out the call for testing.

If you use these libraries in your themes and plugins, download the nightlies, and report any bugs. 🐛

Smash Balloon and Duplicate Post Acquisitions

Yoast SEO and Awesome Motive both made recent plugin acquisitions: 🔌

  • John Brackett and his whole team at Smash Balloon are joining Syed Balki at Awesome Motive. John is coming on board as a partner, and they're expanding with five new positions open now. Smash Balloon has been around since 2013 developing a popular suite of social media feed plugins. Congrats to the whole new team! 🎈
  • Yoast too has picked up a popular plugin in Enrico Battocchi‘s Duplicate Post, which is active on more than 3 million sites and made its debut back in 2008. It will remain free, and Yoast has no plans to develop a premium version at this time. This is an acquihire as well, with Enrico coming on board with Yoast as a Senior Developer. Joost de Valk, Yoast's Chief Product Officer and Founder, says Enrico will “still have an important voice in [the plugin's] future development. In fact, some features we suggested, he’d already wanted to build but simply lacked the time and resources to do so. And that’s why this transaction happened.” 🤝

The European Commission has granted WordProof €1 million by awarding the company first place in a blockchain competition for promoting social good. WordProof's Timestamp Ecosystem aims to prevent fake news and verify sources through their protocol which they hope to establish as a global standard.  🌐

In addition to the competition winnings, they also received a grant from (the primary organization behind the EOS blockchain), as well as another loan. They have a plugin available now for WordPress websites, but the protocol can be used by other means as well.

WordProof was founded in 2019 by Sebastiaan van der Lans. A website using WordProof can offer a clickable link to view the certificate highlighting when it was published and how it changed over time. It is great to see investment going into online content integrity, and I hope WordProof is able to catch on. Some degree of wide usage and network effects is surely necessary for a protocol like this to stick.

Ana Silva explains native personalization and other features of the newly released Altis 4 on the Human Made blog. ✨

Personalization is the biggest missing feature several major consultants have told us WordPress needs in order to compete with other high-end “enterprise” level CMSs. Altis aims to level the playing field with this feature now part of its core platform.

It's super interesting to see how Human Made is selling Altis as WordPress but for high-end clients.

Austin Ginder has come up with an experimental way to deploy multiple WordPress sites on a single install without using multisite. He calls it “stackable WordPress.” 📚

“I see this being a good option for small, low usage WordPress sites. Even better if it’s a no usage site. As in WordPress site that has no visitors and is used exclusively as a tool to output static content.”

You can give this a try, although Austin warns it is clearly in the early stages.

I also discovered another nice post from Austin: How to getting notified via email when plugins are updated by hooking into the Simple History plugin.

Joe Howard wrote what I consider to be a must-read if you have input in your company's hiring process — how to access a more diverse pool of job candidates. Joe lists some job boards he used during the last round of hiring at WPBuffs. 👩‍💼

At the end of the day, there are many ways to help make the world a better place, and this is one of them:

“…you can be a WordPress ally and give every potential candidate a fair shot to work at your company. I can tell you from firsthand experience that having a diverse team has helped us solve a diverse set of problems and do pretty well.”

Dave Bailey shares some tips for managers to measure professional development. 📏

Dave recommends question-driven development, clarifying your desired outcomes, and taking the results of surveys with “a bucket of salt.” 🧂

Max Böck wonders if we're ready to revisit some of the ideas of the early (1990s) web as things like plain HTML and server-side rendering (SSR) are “stepping back into the spotlight.”💡

Max also has an interesting observation about the renewed interest in personal websites, blogs, and niche communities as alternatives to increasingly unpopular and impersonal social media.

In a similar vein, Chris Ferdinandi says Always bet on HTML, and Sijmen J. Mulder posted “a directory of websites that primarily stick with simple, marked up, hyperlinked text.” 📄

WPGraphQL is turning 1.0 even though it has been production-ready for a while. Jason Bahl notes a little of its history and explains the 1.0.

According to, as of June 30, 2020, there are nearly 50,000 installs of WPGraphQL in the wild. 📦

If you dabble in CSS animations and CSS scroll effects, Zach Saucier has a great overview of scroll technologies that target specific and more general scroll behaviors. 📜

Also from CSS Tricks, Chris Coyier shares some different perceptions of Developer Experience (DX). Not everyone sees it the same way.

Finally, if you aren't deeply into front-end development but you want to be, Chris explains how and where to learn HTML and CSS today. He outlines most of the top destinations — books, courses, sites, and other sources. But, there's still no substitute for just diving in and trying things:

“With learning web design and development, getting anywhere will involve all sorts of ways. There’s no silver bullet. It takes bashing on it lots of different ways.”

I always enjoy learning from markets I'm not familiar with, and balloon artists are certainly one of the most unique I've come across. Ziv Raviv used WordPress and LifterLMS to build a course on balloon art that brought in $11,000. In its first year (2019), the business brought in more than $277,000. 🎈

Sara Soudain‘s guide to inclusively hiding and styling checkboxes and radio buttons has been making the rounds with this important heads-up:

When you hide an interactive element, make sure you choose a hiding technique that keeps it screen reader-accessible, position it on top of whatever is visually replacing it so that a user navigating by touch can find it where they expect to, and then make it transparent.

If you have not seen Sara's takeaways as a designer who dove into accessibility just a few years ago, you should take a look. 👍

Ethan Marcotte, who coined the term “responsive design,” has released a series of 5-minute tutorial videos about designing for accessibility. The first tutorial is an introduction to the different ways the VoiceOver screen reader can be used to navigate a site. 📺

The news site has been shut down by GoDaddy, as Jeffrey Carandang recently observed. was an early source of WordPress news many years ago but was fading even before Godaddy acquired it along with the monitoring and maintenance service. 🌆

If you have ever wondered how Grunt and Gulp differ as task runners and which one might be best for you, Gilbert Pellegrom‘s post on the Delicious Brains blog goes through the basics, listing the pros and cons of each build tool. 🐷🥤

Flywheel recently relaunched its Local Pro app. It's a solid upgrade focused more on reducing WordPress site development pain points than being just a companion tool for Flywheel users. It syncs with WPEngine now too, and they're actively working to bring in additional hosts. 🛠️

Sarah Gooding reports at the Tavern, “More than 300,000 developers have tried Local since it first launched in 2017 and active users are up 90% year over year.” 😲

Congrats to the Local team on this achievement! I know a lot of developers who have used Local and are pleased with the enhancements so far. 👏

Jake Archibald from announced on Twitter they've published a report on the most popular build tools including Browserify, Parcel, Rollup, and WebPack. 📊


Video Picks

📹 Here's the video pick of the week:

Podcast Picks

🎙️ Here are some podcasts I've listened to recently that I enjoyed:

Notes for June 25, 2020

Selling Your Business Crash Course June 30

Most business owners have never been through an exit and don’t know what to expect. They don’t have confidence when talking to potential buyers and don’t feel like their business is prepared and ready for an exit.

In this two-hour live webinar, Cory Miller and Jeff Meziere, who've both bought and sold companies, will share keys to help you, including how the acquisition process typically works, common ways businesses are valued, next steps to prepare your business and its financials and leave plenty of room for Q&A.

Signup here for the Selling Your Business Crash Course »

Building Your First WordPress Plugin: Live Webinar Friday

Join WP core contributor and developer John James Jacoby for this live coding workshop on Friday, June 26, from 1-3 p.m. Central. 

JJJ will walk through best practices and steps for building your first WordPress plugin.

JJJ is co-author of Professional WordPress Plugin Development (2nd Edition) and will be joined by fellow authors Justin Tadlock and Brad Williams in the chat during this highly practical webinar.

Register for the Webinar Here »

Notes for June 23, 2020

Footnotes #401

Gutenberg 8.4 was released yesterday with some impressive enhancements included image editing, multi-block controls, and the enabling of the Block Directory.

The Block Directory has been a big-ticket item in the WordPress Roadmap and is powered by the Plugin Directory. 🔌

Ben Hoyt tweeted about two lightweight alternatives to Google Analytics that launched in the last year: GoatCounter and Plausible. 🐐

Cory Miller noticed the University of Wisconsin‘s Stevens Point campus has a free, self-paced tutorial for people creating their first WordPress website. Cory: “Whenever I see dedicated classes and learning materials at colleges and schools specific to WordPress it makes me smile.” 😃

Taco Verdonschot explains why the WordPress community is not just about the software and how this type of culture is sustained. If you are fairly new to the community, this is a good general take on it that may help you find the right places to dive in. 🙌

WebDevStudios has built a scaffolding tool that sets up everything you need to build Gutenberg blocks. Michael Joseph walks through the install and major parts of the tool. 🛠️

Brad Touesnard revised and updated a popular post that explains how to create SSL certificates for local development. Running HTTPS locally without problems has some nice upsides, like matching your local development environment with your production server. 💡

Smash Balloon, a social feed plugin for WordPress that has over a million users, has been acquired by Awesome Motive. 🎈

Apple recently announced WebP image support in Safari 14. That news led me to Johannes Siipola asking the first question to come to mind: is WebP really better than JPEG?

The answer may depend on whether you are using the reference libjpeg library or the improved MozJPEG encoder. 🤔

Wholesome Publishing is a new plugin that adds comments to Gutenberg blocks. You can also give any block a “draft” status so it won't appear in the front end — very handy! 💬

Tobias Ahlin has written an informative introduction to A/B testing 🧪 that also explains very clearly why testing matters:

“The more users you have, the more damage you can cause by shipping features that, despite your best intentions, happen to make the product worse for your average user.”

Joe Casabona has started a class called Podcast Liftoff. If you are interested in starting a podcast, get in there! David has signed up and can't wait to dive in. 🎙️

As Pedro Mendonça mentions on Twitter, the Translation Tools plugin for WordPress has been updated with its 1.1.0 release. It improves usability, shows the availability of all WordPress Locales, and includes theme and plugin translations for Locales without Language Packs. 🌐

Nathan Rice shares some wisdom gained from his experience of “starting over” 🏁 by transitioning from a developer role into management with StudioPress at WPEngine:

I’ve discovered a new passion, and while it may not be marathon coding sessions experimenting with the newest tech the world of JavaScript, it’s still a passion.

Different can be good.

Conference Updates


Video Picks

📹 Here's the video pick of the week:

  • If you missed this talk about prototyping projects with Anyssa Ferreira from WordCamp Europe 2020, it's a must-see. I love how Anyssa approached the topic and used examples that made things clear even to me. 👩‍💼

Podcast Picks

🎙️ Here are some podcasts I've listened to recently that I enjoyed:

Notes for June 20, 2020

Footnotes #400

WordPress 5.4.2 is a security and maintenance release that rolled out on June 10. It features 23 bugfixes and enhancements. Make sure your sites are updated if that hasn't happened automatically. One maintenance update was also deployed back to versions 5.1, 5.2, and 5.3. 📦

Of note: In 5.4.2, there is only a brief window of time to publicly view a comment that's waiting for moderation after it's submitted. “This change prevents search engines from indexing URLs that may contain spammy messages,” according to JB Audras.

This comes in response to changes in 5.1 that added an “awaiting moderation” screen for new comments. This allowed spammers to get an indexable URL that contained their unapproved messages. 🙅💬

Gutenberg 8.3 has been released. It features a few additions to the design tools for blocks, including a new padding control on the cover block. This release consolidates a new organization of block categories that groups blocks into text, media, design, widgets, and embeds.

See our video pick below to learn more about what's been happening recently and what's coming up next for blocks.

Reflecting on the color of my skin, by Marques Brownlee is worth your time. 🧑🏾

PHP is 25! 🎂 The Register has a nice summary of its history that links to a 2017 talk given by Rasmus Lerdorf. If you haven't seen it, I highly recommend this presentation, especially for developers.

JetBrains also has a PHP story worthy of your time with a timeline of important events.

The very first version of PHP was a simple set of Common Gateway Interface (CGI) binaries written in C. Originally used for tracking visits to Rasmus’s online résumé, he named the suite of scripts “Personal Home Page Tools” or “PHP Tools.” 🔨

Matt Shaw explains how the JavaScript FileReader API can be used to upload large files in chunks and avoid server limits. The API has major browser support now, including Chrome, Firefox, Safari, and Internet Explorer 10.

Matt notes, “If you’re going to use something like this in a real app, you should definitely look up any security issues.” 🔒

ProcessKit has a free video course on automating processes in a service business. It explains how to create an efficient standard operating procedure (SOP) and automate project management using tasks. 🤖

An effort is underway in PHPCSStandards to encourage inclusive language and throw a warning when non-inclusive terms such as “whitelist/blacklist” and “master/slave” are found. ⚠️

No matter what your budget is, there's a lot to learn from Matt's Guide to Distributed Work Tools. 🛠️

ReviewSignal, already known for its WordPress Hosting Performance Benchmarks, recently added a separate performance analysis report for WooCommerce Hosting. Hosts specializing in WooCommerce — like GreenGeeks, Nestify, Pressable, Seravo, Servebolt, SiteGround, and Wetopi — are among those who participated in ReviewSignal's tests. 🚤

I won't spoil any of the results, but if you host WooCommerce or have sites with these hosting companies, take a look.

If you are looking for solid guidance on documentation writing, check this post featuring a video from speaker Daniele Procida. Daniele notes there are four kinds of docs: 1) learning-oriented tutorials, 2) goal-oriented how-to guides, 3) understanding-oriented discussions, and 4) information-oriented reference material. 📚

Timothy Vernon outlines how inlining your CSS can improve site performance. Lots of useful information here. 🏃

Timothy mentions that Chrome has a tool to find unused JavaScript and CSS; he also mentions Penthouse, which generates “critical CSS” for your webpages.

The WordCamp Europe team has shared a list of tips for designing an online WordCamp. 🏕️

🎙️📹 More and more posts are being written about good audio and/or video setups for working and broadcasting from home. We mentioned a guide for CEOs from Matt Mullenweg in our last issue. Here's two more that have been making the rounds:

  • Matt Stauffer publishes live streams and videos on YouTube and goes into his recommendations for webcam, audio, and video. (Prices range from free to a decent amount of money.) Matt says don't worry about quality too much: “Just get it out there! Worry about audio quality when you start to have enough listeners that they care.”
  • Olivier Lacan also has a good guide with side-by-side comparisons of webcams and lighting. A good tip: don't use embedded microphones if you can do help it.

It appears that we are close to seeing basic, extensible XML sitemaps functionality in WordPress core. 🧭

Preethi Sam shares some techniques for generating creative background patterns using gradients, CSS shapes, and even emojis. 👍

Here is some interesting advice about picking your tech stack — great for sharing and comparing notes. 👨‍💻

I appreciated the first point about going on what you know:

“Unless your product has deep technical requirements the only thing you should optimize for is how fast you personally can code. Don’t try something new. Don’t experiment. Write code.”

Stumbled on some interesting advice on picking your tech stack which I found worthy of sharing for conversation.

I appreciated the first point on going on what you know more times than not: “Unless your product has deep technical requirements the only thing you should optimize for is how fast you personally can code. Don’t try something new. Don’t experiment. Write code.”

Conference Updates


Video Picks

📹 Here's the video pick of the week:

  • During WordCamp Europe 2020 Matt Mullenweg had a discussion with Matias Ventura about the features coming to Gutenberg. The video presentation had a well-organized demo of some impressive tweaks and new features. In it, Matt also addressed some questions from the WCEU crowd, including his thoughts on WordPress's position in relation to Shopify.

Podcast Picks

🎙️ Here are some podcasts I've listened to recently that I enjoyed:

Notes for June 19, 2020

Employment troubles at Longreads

Note: I don't often talk about employment issues. There are good and bad stories about employment nearly everywhere. I write about this one because it was quite public, and to do with one of the largest employers in our space — one often cited as a great place to work. I believe it merits deeper consideration.

Recently, Sari Botton and Soraya Roberts shared Twitter threads expressing their displeasure with the employment practices and culture at Longreads, which they say deteriorated over time as Automattic continuously cut funding and resources for the site. In the threads, they both say they resigned as long-term “permalancers” at Longreads in protest to their own and others' treatment there.

Acquired in 2014, Longreads is a popular website and platform for discovering high quality (and as the name insinuates) long-form content. The content has changed over the years but has included mixes of curated and original content.

After Automattic acquired Longreads, some members of the team, including founder Mark Armstrong, moved into other parts of the company’s editorial needs. Mark now manages Automattic PR (and is my own contact for Automattic news). However, they didn’t leave Longreads behind.

Automattic increased Longreads’ editorial budget to more than $130,000, according to comments from Automattic CEO Matt Mullenweg in Post Status Slack. Matt said the strategy, “didn’t get the results they hoped for, so we had to start bringing it back to the normal range ($30k/mo),” which he says they implemented over the course of half a year.

Matt and Automattic’s official statement both say they continue to be committed to Longreads. However, it is clear that the 75%+ reduction in funding hit the Longreads team really hard.

Automattic is deeply committed to the future of Longreads. The current story fund is at $30,000 a month — this includes about $10,000 directly from readers, and an additional $20,000 in matching funds from Automattic. This will not change, and we will be sharing more details on how Longreads will move forward in the days to come.

Longreads underwent a difficult re-org earlier this year because its previous structure and model proved unsustainable. Over the past two years, during a period of aggressive growth and experimentation, editors and other contributors joined the team on a contract basis and their work was subsidized by Automattic beyond the story fund match.

We will continue to put reader subscriptions toward projects that tell powerful stories, and will focus in particular on those that also have long-term social impact.

In a tweet since the original critique threads, Sari Botton highlights seven total staff (in addition to herself) seeking work.

Soraya said the cuts came seemingly out of nowhere, “I didn't want more money. I just wanted to feel secure in my position. Instead, six months ago, out of nowhere, our budget was cut dramatically. We lost editors, fact-checkers, researchers, copy editors, basically everyone needed to produce great writing (+ podcasts).”

Soraya and Sari both square their critique directly on Matt Mullenweg’s control of the organization, citing several poor employment practices and how he “systematically decimated Longreads.”

Again in Slack, Matt responded in more depth to the threads:

I obviously disagree with Sari's allegations, and in fact there's a correction from the editor that she claims was fired. The accusation has thousands of likes, the correction has almost none… that is unfortunately how news works these days. I hope it's obvious because of Automattic's track record on these issues over the past 15 years, including structural aspects like being global, being distributed, doing hiring over chat, all the things we do to open up opportunity for the widest number of people possible. If you believe that the same organization that would advocate for global pay equity would broker discrimination of this type, I'm not sure what to tell you!

Funding journalism in 2020 is as hard as it’s ever been, and it’s never been easy. Longreads enjoyed a respite from traditional ad-driven, attention-seeking publications due to significant big-tech funding, reader funding, and a focus on in-depth pieces that aim for reading engagement over page views. Still, Automattic clearly felt that the increased budget was unsustainable, and despite apparent attempts to slowly adjust back to a smaller budget, you just can’t sugarcoat that degree of cuts.

Sari, Soraya, and several others were clearly caught off guard and soured on Matt and Automattic in the process.

These are difficult issues.

Automattic’s hiring, employment, and payment equity history do indeed speak for themselves. At the same time, as Sari and Soraya note, many Longreads “permalancers” were not protected under that same umbrella.

This is not unheard of in Matt’s sphere, though it is strange for a company acquired by Automattic — and Automattic has long sought editorial, marketing, and PR talent. The permalancer status and eventual cutoff from tools like Slack and email showcase how separated from Automattic Longreads contractors were.

When I speak of Matt’s sphere of employment, I mostly speak to the various people who work or have worked for him via non-Automattic avenues, like Audrey or direct contracting. Such employees have historically not had the same privileges as Automattic employees. Employees like former WP Tavern writer Jeff Chandler often cited a sense of employment isolation.

Additionally, I’ve known many people who have cited that working for Matt is a challenge. It is documented in Scott Belkin’s 2013 book, The Year Without Pants, and even nicknamed at least one practice of his as, “Mattbombing” — by coming in late in a process with a comment that upturns the entire plan for a team.

I don’t know of any CEO with as wide of an attention span as Matt. He runs Automattic, WordPress, Audrey, and other endeavors. Yet he also reads and interacts more in this ecosystem than anyone I know. Additionally, he has a ton of direct reports between A8C, the WordPress project, and elsewhere. I have long inquired about these direct reports — something he’s told me he’s worked to improve on.

Longreads contractors didn’t really work directly with Matt. Their distaste came from decisions that felt immediate, cutthroat, and discompassionate — whether intended or not. I believe these issues could be related. A team without the full privileges of Automattic, combined with being affected by seemingly rash decisions from top management, could easily spiral into an unhealthy workplace that does not look or feel like the one Automattic is frequently (and I think rightly) praised for.

I believe Matt and other Automattic management think deeply about creating a workplace that encourages employees, builds them up, and supports them deeply. However, even with our best intentions and great efforts, we can still fail to achieve these outcomes all the time.

It is clear to me that the Longreads team got a raw deal. Significant cuts may not have been avoidable in a corporate sense; even a well-funded tech company cannot ignore financial bleeding forever. But the timing was not good for the Longreads team, with at least some of the cuts coming during economic uncertainty.

Somewhere along the line, communication — at a minimum — failed here. I still believe Automattic is a great place for people to work, though, like all workplaces, it is far from perfect. I’m sure everyone involved here will learn from the experience. I hope Automattic HR is able to fully review this outcome to learn and improve team reduction practices in the future. I hate it for that team and their talents. I wish they could’ve had a much softer landing.

I think it's important to consider the difference between intentions and perceptions, and between plans and outcomes. I think Automattic, and ultimately Matt, are well intended as employers, and likely planned to accommodate a soft landing for reducing the Longreads budget. The perception internally at Longreads was quite different than those intentions, and the outcome was difficult and also a public affair that I'm sure everyone would've liked to avoid.

Notes for June 5, 2020

Footnotes #399


This is a tumultuous time for society. I have started and subsequently stopped writing several times this week, trying to better understand and somehow encapsulate what we’re seeing unfold. To consider how I, as a white man, can be part of the solution, rather than part of the problem.

We have watched horrible videos of crimes spread like wildfire on social media. We’ve seen systemic prejudice manifest itself in statistic after statistic, proving the harder path people of color must walk all their lives. We’ve witnessed those sworn to protect the citizenry too often do the opposite. We’ve seen city, state, and federal forces violate protesters’ inherent constitutional rights to assemble peacefully.

George Floyd’s murder was a spark, a catalyst that shook millions and spurred them into action. To protest. To demand institutional reform and change. To demand justice for Floyd, for Breanna Taylor, for Stephon Clark, for Philando Castile, for Alton Sterling, for Walter Scott, for Tamir Rice, for Michael Brown, for Eric Garner, for untold more.

We can, and should, lean into this movement — not only for justice but for change. It’s the change we can all be a part of, especially those of us with a voice, or those of us with the capacity to otherwise help right wrongs that have been perpetuated for centuries.

I don’t have all the answers. In fact, I have very few. I can listen. I have been listening. And I can not only stand in solidarity with the black community, but I can act in solidarity. I can take part in change that is needed. I can help uplift black voices. I can call out wrongdoing. I can continue to learn. Importantly, I can resist the temptation to “move on” when the dust settles, and instead make a persistent effort to do better.

How the tech community can provide support for Black Lives Matter. Practical advice by Jennifer Riggins.

Shannon Shaffer on fearing speaking up about diversity, inclusion, and racism.

Reflecting on the color of my skin, from Marques Brownlee.


On the recommendation of an architect-entrepreneur friend, I read The Win Without Pitching Manifesto, which is excellent overall but really, really good for agencies and service-oriented businesses. This quote from the book especially stuck out to me:

“Presenting is a tool of swaying, while conversing is a tool of weighing. Through the former, we try to convince people to hire us. Through the latter we try to determine if both parties would be well served by working together.”

Jetpack has added site scanning to its repertoire of paid services. For $7 per month, this adds to Jetpack's backups product as a service-oriented paid feature from Jetpack. I'm keenly watching to see where else Jetpack will go as they begin to roll out their monetization strategy, which was inevitable after spending years and millions of dollars developing the core product and user base.

I think there are several interesting ways they can take this strategy, particularly given their hosted computing capabilities, large network of sites for wrangling data, etc.

WordPress celebrated the 17th anniversary of its first release on May 27th. 🎉

Matt Mullenweg recalls, “The main feedback we got at the time was that the blogging software market was saturated and there wasn’t room or need for anything new.” He notes that 38 releases later, WordPress continues to press forward.

WordPress is approaching 37.2% of the CMS market share according to W3Techs. (The .2% is growth up from about 36.9% since the end of May.) 📈

Just for kicks, check out the post that announced the first public release of WordPress. XHTML 1.1, “Highly Intelligent Line Breaks,” and “Manual Excerpts” were the headliners.

🍰 Congratulations to Yoast on their tenth anniversary! 🔟

🌊 The Gutenberg 8.2 🇮🇹 release includes block pattern categories, cover block content alignment, and an improved editing flow:

“The editing flow is a constant priority for the project, and Gutenberg 8.2 introduces several enhancements to improve the writing experience. Copying, cutting, and pasting single blocks is now much easier. You can also split out of captions and button blocks using ‘Enter' to continue your writing.”

Carrie Dils dives into full site editing in WordPress now with this Getting Started guide.

To experiment with the existing and planned features coming to Gutenberg in the near future, you'll start by downloading and installing the latest version of the Gutenberg plugin on a development site. Next, enable “Full Site Editing” under plugin settings. ⬇️

💶 TechCrunch‘s Connie Loizos took an interesting look at how Automattic pays its remote employees in different locations and currencies. When asked if Automattic pays employees based on their geography and its related cost of living, Matt said:

“[W]e aim to pay the same rates for the same roles, regardless of geography. Automattic currently has folks in over 75 countries. Sometimes this puts us above or below what may be the market rate for a role in a given area.”

Over at his blog, Matt shared his online streaming setup. If you have some cash to burn (or if you are a CEO) then you might be interested in some of his picks.

No matter what your budget is, there's a lot to learn from Matt's Guide to Distributed Work Tools. 🛠️

Ashley Rich and Brad Touesnard have put together a setup guide for Ubuntu 18.04 to “run WordPress fast.” Chapter one explains how to set up a secure virtual server on DigitalOcean. 💨

The 2020 Stack Overflow Developer Survey results have been published. WordPress doesn't seem to fare well in these surveys, although that might be due to the lack of WordPress developers taking them.

Notably, while WordPress was ranked the most “dreaded” platform, it also ranked high in the “most popular platforms” category. 😕

With BuddyPress 6.0.0 released on May 14, the invitation is out for contributors to 7.0.0’s kickoff. Just reply to the call for tickets — as WordPress does before each release. 🙋‍♂️

Here's an attempt by Joshua Thijssen to list all 150+ Amazon Web Services with clear descriptions of what they do. 🤯

Conference Updates

📻 If you are interested in learning how to start a podcast, Joe Casabona has a new course devoted to this subject. It is a paid course, but the initial lessons are available for free as a preview. Joe covers selecting a good topic, getting your gear, recording, and launching your show.

Gravity Forms has released a Product Roadmap to its customers as well as the ability to vote and provide feedback on ideas as they pass through the stages of “under consideration,” “planned,” and “launched.” They also recently unveiled a new Community section of their site for third-party developers who are “creatively extending the power and reach of” Gravity Forms. 🚌

Jeffrey Nolte has the skinny on Google's “core web vitals” — the metrics Google considers “essential” for “a healthy site” today. 📈

“You’re not really a developer. Sooner or later people are going to realize you don’t know what you’re talking about. You’re just not good enough.”

If you've ever had those thoughts, you are not alone, says Landon Schropp. This is an encouraging and insightful post that young people just starting to code may need to hear as well as “mature” coders. 👨‍👧

If you've ever thought about live streaming yourself developing or coding on a platform like Twitch, then check out this blog post at AcAdamy. The advantages are accountability, community and networking, a rapid feedback loop, a higher impact, it's fun, and you could earn some money. 👩‍💻


Video Picks

📹 Here's the video pick of the week:

  • Matt Medeiros has a great video overview of GeneratePress‘s new GenerateBlocks plugin. 🔌

Podcast Picks

🎙️ Here are some podcasts I've listened to recently that I enjoyed:

  • Core Intuition: Daniel Jalkut and Manton Reece talk about the open web and Automattic's strategic investment of almost $5M into New Vector. 💸 :
  • WPCoffeeTalk: Michelle interviewed Amy Hall, who is very knowledgeable about MailChimp and email marketing. 📧
  • The WPMRR WordPress Podcast: Ben McAdam returns as a guest and speaks about managing during the pandemic. There's also some information on the Build Scale Sell Summit and the benefits of virtual summits. ⛰️
  • How I Built It: John Vuong offers advice for forging better relationships through communication with current and potential clients. 🤝

Notes for May 20, 2020

Footnotes #398

Markdown on Ice

Rich Tabor and Jeffrey Carandang have announced the release of Iceberg, which describes itself as a “beautiful, flexible writing editor for crafting posts with the WordPress block editor.” In other words, install the plugin and open the block editor to bring up a minimalist authoring environment that supports Markdown. 🐧

The Iceberg website has a live demo you can try, but if you want to see it being in WordPress, Brian Krogsgard posted a video with his thoughts about the Iceberg experience.

Iceberg has three price tiers: single site ($49 USD), unlimited sites ($99 USD), and lifetime ($199 USD). It's an impressive product, and I wouldn't be surprised if quite a number of WordPress professionals grab an unlimited license for multiple sites. I'm sure we'll see some enhancements to Iceberg down the road as well.

If you like using Markdown editors and posting to your WordPress sites remotely, check out iA Writer 5.5 for Mac and iOS. I like the copy that promotes its focus on WordPress integration:

“If you run a self-hosted site, you can publish straight to it using the slim IndieAuth plugin instead of the Swiss-Army-Knife that is JetPack.” 🇨🇭

If you like using Markdown editors and posting to your WordPress sites remotely, check out iA Writer 5.5 for Mac and iOS. I like the copy that promotes its focus on WordPress integration:

“If you run a self-hosted site, you can publish straight to it using the slim IndieAuth plugin instead of the Swiss-Army-Knife that is JetPack.” 🇨🇭

The Full Site Editing project (FSE) is on track to enter WordPress core later this year. That's going to mean a lot of changes for the Customizer and core Customize component. If you'd like to participate in a discussion about the road ahead with the component maintainers, join #core-customize in WordPress Slack at 16:00 UTC Thursday, May 28. 💬

Anne McCarthy posted a list of the many ways you can keep up with FSE as it speeds along. 💨

Automattic Invests in New Vector

“One thing WordPress and have in common is a strong, abiding belief in the open web, a rare thing in a world that is dangerously moving towards walled gardens” — and that's why Automattic is hiring a Integrations Engineer after investing $4.6M in's parent company, New Vector.

Matrix is an open decentralized communications standard used by New Vector's chat app, Riot. On their blog, the Matrix team describes where this partnership might lead:

“Imagine if every WP site automatically came with its own Matrix room or community?  Imagine if all content in WP automatically was published into Matrix as well as the web? Imagine there was an excellent Matrix client available as a WordPress plugin for embedding realtime chat into your site?”

Natasha Lomas has a deep dive into this story at TechCrunch, noting Matt Mullenweg was an early supporter of Matrix via Patreon in 2017. They've been seeing their growth triple each year for the last two years. 📈

WooCommerce recently launched the WooCommerce Payment feature — a native solution powered by Stripe. With it, you can control payments directly in the WordPress back end. It adds a new payment tab that lets you view charges, issue refunds, and deal with disputes. You don’t have to connect to your Stripe account or any third-party site. 🛒

If you ever need to migrate from Shopify to WooCommerce, then this guide from Nexcess might come in handy. 🚚

Joshua Strebel explains PHP workers and what they mean for WordPress hosting. He also shares some test results and what to take away from them. For example, “You want to tune the number of PHP workers to consistently use 80-100% of your available CPU capacity.” There are some good tips on general performance issues in this post too. 👷‍♀️

Birgit Pauli-Haack shared a big list of Women in WordPress to follow on Twitter. 👩‍💻

If you still visit Facebook, then this guide from Michele Butcher-Jones will help you find the better WordPress Groups on that social network. 🧑‍🤝‍🧑

Michele recently published an interview with Allie Nimmons, a Support and Customer Success Buff at WP Buffs and a GoDaddy Speaker Ambassador.

Maddy Osman shares some of the most interesting COVID-19 business pivots she has noticed lately “in hopes that they give you some ideas to help you prosper during this time.” 🦠

I can speak from personal experience that I have taken advantage of recent changes and expansions online in the supermarket and restaurant industry. 🍽️

Dries Buytaert has been talking about the power of Open Source in the fight against COVID-19:

“In every crisis, Open Source has empowered organizations to do more with less. It's great to see this play out again. Open Source teams have rallied to help and come up with some pretty incredible solutions when times are tough.”

Github recently introduced CodeSpaces, which is described as “a full Visual Studio Code experience” in the browser. If you code on your iPad or tablet, this is might be something to take a closer look at.

Blocks and Themes

The Themes Review Team has been renamed the Themes Team. 📛

WordPress 5.5 will include checks for PHP and WordPress core version requirements in the theme installer. Users won't be able to install themes whose requirements aren't met. 🙅‍♂️

BuddyPress 6.0.0 has been released. It includes new blocks for the block editor. 📦

GenerateBlocks, from the maker of GeneratePress, is a new plugin for building your own blocks inside WordPress using the block editor interface. It's versatile and “insanely lightweight” according to Brian Jackson of ForgeMedia and the Perfmatters plugin. 🔌

The ACF 5.9 beta is available for ACF PRO customers now. There's a lot coming in this release: a refreshed interface, a lot of new features (row duplication, block editor validation, quick delete), developer treats, and support for InnerBlocks.  🆕

Upcoming Events

Take note that WPCampus 2020 Online has changed its dates to July 29-31. 📅

Other event reminders:

  • WordSesh Americas 2020 is coming on May 27th. Registration is free and the lineup looks excellent.
  • The call for speakers for WordCamp US 2020 (October 27-29) has been extended. The new deadline to submit your application is Sunday, May 31, 2020, at 11:59 pm CT (UTC -5) / 4:59 am Saturday (UTC).
  • The JavaScript for WordPress event is happening from July 8 to 10th.
  • On Friday, 29 May 2020 Yoast will be hosting the YoastCon Webinar. This event will be 3 parallel sessions in separate zoom meetings with talks and sessions including a panel in each sessions that is going to review websites.

Video and Podcast Picks of the Week

📹 Here's my video pick of the week:

🎙️ This week's podcast and audio picks:

  • Gutenberg Changelog: A wide-ranging discussion around Gutenberg 8.1, upcoming WordCamps, full site editing, community contributions and active development.
  • Ladybug Podcast: Learn all about building developer communities with guest Kim Maida, Head of Developer Relations and Community at Gatbsy.
  • Matt Report: Matt devotes a solid half-hour to “two competing roles in our WordPress community” — the builders/programmers and the implementers.

Notes for May 3, 2020

Footnotes #397


At this stage of the global shutdown, we're seeing many online products, particularly those related to eCommerce, sustain and even increase sales, as stores get themselves in better shape online. While some of the economy is slowly opening up, it's obvious many historically in-person businesses that need to change, and it's keeping sales up for part of the ecosystem. It does not appear to be an equitable distribution for the consulting space, which anecdotally from my observation looks like it's slowing in most cases.

I hope you'll read Justin Tadlock‘s excellent article on where Gutenberg went wrong, at least for theme developers. Philip Arthur Moore's follow-up is also a must-read. I think a drastic change in the developer ecosystem for themes is an unavoidable sacrifice from Gutenberg. Like I mentioned in a recent video, there is still an opportunity, but not the same opportunities.

Envato is embracing this shift from theme to block / page builder with its brand new template kits category. Don't underestimate this! Envato throwing their weight behind Elementor for an entire marketplace category helps cement Elementor as a top-tier participant in the presentation layer wars of WordPress.

I foresee significant market share adjustments for former big players in page building if Elementor keeps up this momentum — perhaps to the degree of making it a two-player game between Elementor and Gutenberg. Where does that leave Divi, Beaver Builder, and others?

Envira Gallery acquired the juggernaut of WordPress and photography — Imagely. Imagely is the owner of NextGEN Gallery. I learned that while NextGEN is still significantly larger in terms of active websites, Envira counts nearly two-thirds of its installs as paying customers, whereas NextGEN has fewer than 15% of its active sites are using the paid product. It'll be interesting to see how Envira does with this huge opportunity to convert those non-paying customers.

Finally, I hope you'll check out my latest on YouTube where I talk about the need for an improved new user experience in WordPress.

WP Engine has announced Genesis Pro, a product that provides professional-quality blocks and page layout tools for Gutenberg. It has been released first as an add-on for WP Engine customers but is coming to all StudioPress customers later this year.

According to David Vogelpohl on the StudioPress blog, this release “doesn't affect existing Genesis customers and does not require that your site be hosted on WP Engine … to use” it. 🛠️

Genesis Pro is an impressive new offering for WordPress, but there has been some talk in Post Status‘ #club Slack channel about the potential impact on independent developers who are trying to build and release blocks of their own.

Cody Landefeld shares some tips to help increase your mobile conversion rate for eCommerce. Cody dives into the details of speeding up your mobile site — including your product videos — building trust, and having a clear call to action. 📣

Oyetoke Tobi Emmanuel demonstrates how to automate front-end application testing with Selenium, a popular testing tool for web apps. As an example, Oyetoke takes you through the steps to automate testing for a simple Svelte to-do app using Node and Selenium. Even if you're more familiar with different tools and techniques, you will get the gist with this guide. 🧪

In a recent interview, Michele Butcher-Jones talked with Katie Richards, a Community Coordinator at Pantheon, about how she got involved with WordPress and what open source means to her.

Mark Jaquith wrote a WordPress/Jetpack Driver for Laravel Valet.

An article from AdAge asks some business leaders what brands should be doing in such uncertain times, especially when many organizations are struggling to stay profitable. Syed Balkhi had this to say:

“In these times, it's important to lead by example — offer work-from-home, spread medically correct information, and stay indoors. Your brand will be remembered as a responsible and flexible one, and you will build goodwill for the future.”

Felix Arntz, a WordPress core contributor, moved to San Francisco just as the COVID-19 pandemic hit. Some readers of Post Status will be able to relate to Felix's story. 😷

Alex Denning noticed searches for “WordPress” went up 52% in April, compared to the previous month.” Alex also notes there's been about a 20% “bump in WordPress searches with high purchase intent in the last month.” 📈

Chris Lema shares his evaluation of WordPress caching plugins. He lists his top three after a close look at this crowded field, including Cache Enabler, Comet Cache, Hyper Cache, W3 Total Cache, WP Rocket, and WP Super Cache. 🔌

Carl Alexander is building a serverless DevOps platform for WordPress, which he is calling Ymir — you can watch a video explaining it further.

Carl compares his project to Laravel Vapor because “Ymir isn’t a WordPress host. You will have full access and control over everything. You’ll also be responsible for your AWS bill.”

There's no release timeline yet, but this does sound promising. 👍

The Google Podcasts Manager was released last week — a new tool to help podcasters gain insights into the evolving habits of podcast listeners “so they can better understand their audiences and reach them across Google products.”

I am not deep in the Google ecosystem, but if you are in the podcast space this might be worth a look. 🎤


Podcast Picks

🎙️ Here are some podcasts I've listened to recently that I enjoyed:

Footnotes #396


Through my new physical goods venture (TheVidaBars) I dug into sales tax with Avalara. Talking with my rep this morning, I asked about trends in eCommerce. He shared this post on COVID's sales impact as they are seeing it through their platform — so interesting! The top categories? Home fitness and home learning. By the way, if your clients need to know about Nexus in each state, here's an amazing concise guide.


I really want to dig into doing more short-form videos for Post Status. I started with a quick video about page builders and Gutenberg, and how I think the relationship between them may work going forward.

WordPress Strong is so great. Just go and watch it. And thanks to Zack from GravityView for making it happen. 💪

WordPress 5.4.1 dropped this week. It's a short-cycle security and maintenance release focused on seven security issues that affected WordPress 5.4 and earlier versions. If you haven’t yet updated to 5.4, all WordPress versions since 3.7 have also been updated. 🔒

The latest version of the Gutenberg plugin (8.0) has some interesting enhancements and useful bug fixes:

  • To allow users to browse and insert block patterns, a new tab-panel interface has been added to the Block Inserter.
  • There is now a collapsible dropdown list of formatting options for inline formatting.
  • The Code Editor now uses a monospace font for the title, and the editor resizes to the viewport.

For a quick overview of the current contributor efforts, Josepha Haden has assembled a great summary of the projects at within the first quarter of 2020. 🙏

🛒 Two big developments in the eCommerce space are worth your attention:

  • FedEx and BigCommerce have formed a partnership that (among other things) will give BigCommerce merchants enhanced shipping capabilities.
  • Shopify released a new mobile shopping app that allows users to easily buy products from merchants using Shopify. (TechCrunch has some background information.) In development since 2018, the “COVID-19 pandemic and resulting economic crisis” moved this project to launch sooner than planned.

I really like the site redesign at WPBuffs. Joe Howard explains why it was needed and what went into it in terms of time and costs. 👷‍♀️

Joe says 90% of the redesign came together in about two months using Elementor, and the entire cost came in at around $20k (USD) for “new branding (logo, patterns, fonts, complete brand guide) AND new website design delivered via Adobe XD and original designs for every team member.”

🏫 Cory and partner Jeff Meziere just soft-launched the Business Value Academy to help entrepreneurs focus on building profitable, healthy and valuable businesses. They have a free webinar coming up on Thursday (May 7) where they'll be sharing their Business Value Mindset.


Most entrepreneurs (including me) focus solely on top and bottom lines but don't think about the value of the business they are building. Jeff and I believe that focusing on building a valuable business is next-level entrepreneurial thinking and strategy — something we both didn't think about until our deals were underway. 

Carl Alexander tells the story of how he and Adam Wathan wrote a book in markdown. Carl built a markdown-to-PDF app for this project. 📗

The BuddyPress 6.0 release candidate is out. BuddyPress 6.0.0 is slated for release on Thursday, May 14. 📅

🤔 Tom Fanelli shares what he thinks are the most significant challenges facing WordPress:

  • Unreliable hosting that doesn't scale efficiently.
  • A disconnect between hosting capacity and actual demand at the level of people visiting a site. Tom predicts “Hosting companies that don’t offer efficient customer service or page speed optimization” won't be able to deal with performance problems higher up the stack.
  • A lack of innovation, combined with under-funding, which “go hand-in-hand.”

Tess Gadd shares a UI cheat sheet for form dropdowns for front-end developers, including different states, what the placeholder should say, when and when not to use a dropdown, accessibility checklists — and more. This is great information to know even if you don't build forms very often. 👍

Carl Tashian shares some helpful SSH tips and tricks — including five different ways to add a second factor to your SSH connections and how to share a remote terminal session with a friend without using Zoom. 😲

Tony Perez is concerned the open web is dying, and the pandemic is “the perfect event to push the pendulum out of balance” when it comes to privacy, autonomy, and openness. 😨

I am a bit more optimistic about Apple and Google‘s partnership for contact tracing, at least in the short term, but I agree the web isn't nearly as open as it should be, and more companies and governments are taking more control from users.

WP&UP is now Big Orange Heart 🧡 — Dan Maby announced their rebranding and pivot to serve the larger (now much larger) Remote Working community.

Not everyone is happy that ICANN has decided to block the sale of the .org TLD and Public Interest Registry (PIR), but those in the not-for-profit community likely agree it “is reasonable, and the right thing to do.” 😅

The specific reasons and rationale behind this decision are worth a read.

🏕️ Two WordPress events should be on your radar:

  • Tickets for WordCamp Europe 2020 are available online now. The virtual event is happening June 4-6 with an online Contributor Day followed by two days of programming.
  • WordCamp US 2020 announced this week they are going virtual. They are still planning on offering “many of the WCUS events that you’ve come to know and love, including sessions and workshops, Contributor Day, State of the Word, a hallway track, and more exciting ways to connect and celebrate WordPress!” The call for speakers has been extended to May 31st.

Video and Podcast Picks of the Week

📹 Here are my video picks of the week:

  • Ronnie Burt at WordCamp Atlanta 2019 discusses the requirements of a Privacy Policy and how to use the new built-in WordPress privacy tools. ⚖️
  • These two videos (first, second) from Freemius cover the “Dos And Don’ts” of renewal discounts for WordPress plugins and themes. 💲

🎙️ Here are some podcasts I've listened to recently that I enjoyed:

Notes for April 27, 2020

Footnotes #395

Frontity has closed a €1M funding round led by Automattic. Frontity promotes its framework as “the easiest way to create lightning-fast websites using WordPress and React.” ⚡

Reyes Martínez said the company is not developing a business model now but is focusing on making the project sustainable. The Frontity framework will “always remain open source” with “possible monetizations to generate revenue in the future and add value to the community.”

Possibilities they're thinking about include “a hosting solution, premium support, or a marketplace of paid themes.”

Dave Ryan has started a project called Chatterbox that lets you use WordPress blocks to show conversations from chat threads inside app and device wrappers. 🔌

Chatterbox can be used for “demos of chatbots, publishing chat records in news stories, and it could be a fun way to add a striking visual display to conversations.”

Channing Allen has an interesting post at Indie Hackers about the ways businesses and founders are figuring out how to build and ship products for the quarantined market. 🔐

“Conditions of life are quickly changing. And with each change, new problems arise. Every problem, in turn, is a lock waiting for some entrepreneur's key. Founders who pay close attention and move fast will capitalize.”

Dashicons — which currently weigh in at 303 icons in a single, compiled sprite — may be nearing the end of their useful life. As Joen notes, “The block editor uses SVG icons directly, and the rest of WordPress uses the Dashicons icon font.”

Moving forward, an “ultimate” (as in final) release has been proposed. It will “wrap up existing requests (adding 36 new icons),” stop taking new requests, and “focus future efforts on the new Icon component.” ⚙️

In case you missed it in March, I highly recommend your read Josepha Haden‘s post on the value of a leader who is open and always looking to improve. 👍

Ryan McCue mentioned on Twitter that he built an Unsplash integration with the WordPress Media Library in a couple of hours using the Asset Manager Framework.

The AMF provides a framework for replacing the contents of the core media library with assets from an external provider. 🗄️

The Block Lab team behind the Block Lab plugin will be joining WP Engine. The plugin itself is not going over to WP Engine, but the plan is to build something new there and give Block Lab users the option to migrate down the road. The team will continue to support and maintain Block Lab Pro “on their own time.” 🧪

WooGraphQL adds WooCommerce support and functionality to your WPGraphQL server. You can query products, product variations, customers, coupons, orders, and refunds in addition to manipulating customer session data. Future features will include payment processing and “administrator mutations.” 🧟

StarterBlocks is a recently released WordPress plugin that provides “700+ pre-made templates” in the editor. 🏁

Anne Martinez wrote a quickstart guide for speeding up WordPress. It's intended for your clients or WordPress users who are not developers. It covers the basics — things that commonly slow down a WordPress site, along with topics like caching, optimization, CDNs, and making an action plan. 💨

Peter Tasker, a PHP and JavaScript developer in Canada, revised and updated his outstanding article on how to create custom WordPress Editor Blocks — in 2020. I recommend reading or bookmarking Peter's post if you might be building blocks in the future. 🔖

Brandon Ernst at Freemius looks at trends and data to get an idea of how the Coronavirus might be affecting WordPress plugin and theme shops.

Brandon notes “there was a 19.84% growth in plugin downloads on the repository from February to March 2020.” 📉

There is a lot here that will be of interest to developers and business owners.

Michael Lynch warns that Stripe might be “silently recording your movements on its customers' websites.” 🕵️

Stripe has publicly stated that they use your customer data exclusively for fraud protection and diagnostics, and Stripe co-founder Patrick Collison responded to Michael's article. This might be a case where things should have been spelled out earlier, but there's still a lot to learn from their exchange.

I learned about the input type="color" interface element from Christian Heilmann in this post where he talks limiting the colors available in a color picker to a palette taken from an image. Front-end developers or UI builders, this is worth a read. 🎨

Likely in response to Amazon and the COVID-19 pandemic, Google has now made it free to list and sell products. Of course, ads are still not free. 🛒

98.css is a library for building interfaces that look like Windows 98. Just what you always wanted, right? 🙈

Maybe a little more useful: pattern.css is a library to fill your empty background with beautiful patterns.

Video and Podcast Picks of the Week

📹 Here is my video pick of the week:

  • An informative talk from Victor Ramirez at WordCamp Atlanta 2019 about managing many custom Enterprise plugins in the “Age of Gutenberg.” Victor also takes a peek at pitfalls to avoid when you're trying to work within an organization that never did remote work before but worked with multiple outside agencies.

🎙️ Here are some podcasts I've listened to recently that are worth your time:

Notes for April 18, 2020

Footnotes #394


Sometimes I wonder if giving up the simplicity of web development was worth what we gained. The time spent wrangling build tools adds up, and creates dozens of layers of dependencies, each with varying philosophies and practices on updates and backward compatibility. If you're working on a site for the first time in a few months, be prepared to spend just as much time updating the various build tools, processes, and underlying software, as doing the actual work. It makes me sad, and it makes me feel like we let something go that we should not have.

JetPack has announced that its search service is available as a separately priced package. It was only available in the past as part of the Jetpack Professional plan at $29 per month.

Pricing for Jetpack Search depends on how many records (posts, pages, products, and custom post types) you have in your database. Starting at 100 records, the cost is $5 per month, and scaling up to millions of records, it runs to $200+ per month. 🔍🧐


Pricing is hard for any service. What Jetpack has created is totally reasonable, but will definitely be a burden for some. Records can add up fast, especially for a site that values advanced search in the first place. I look forward to seeing Jetpack search in action, and it's packing a lot of punch.

Ben Martin, who is Sucuri‘s Remediation Team Lead, breaks down the way dedicated credit card swiping malware works within WordPress. 💳

This is not common, but as Ben points out, we can expect more of it:

“With WooCommerce recently overtaking all other eCommerce platforms in popularity, it was only a matter of time before we started seeing attackers target this platform more frequently.”

Here are some tips for saving money on international payments as a remote freelancer. Jurn discusses the options and suggests looking up your bank's exchange rate. 💸

Once you know the numbers for your own bank you can compare them to well-known online payment providers and see what's best in your situation.

Matt Mullenweg says there are five levels of autonomy that define how distributed companies evolve:

  • 0 – a job that cannot be done unless you’re physically there.
  • 1 – no deliberate effort to make things remote-friendly.
  • 2 – they’ve accepted that work is going to happen at home for a while, but they recreate what they were doing in the office in a “remote” setting. (Many businesses now find themselves in this position.)
  • 3 – the company begins to benefit from being remote-first (distributed with planned meetups) so teams can break bread and meet each other in person a week or two every year.
  • 4 – “things go truly asynchronous.”
  • 5 – “Nirvana! This is when you consistently perform better than any in-person organization could.” 🧘

The WordPress Documentation team is applying to participate in Google’s Season of Docs, an initiative (now in its second year) that aims to improve open-source documentation.

Jon (Kenshino) says there is a need for mentors “who are well acquainted or want to be well acquainted with WordPress' Documentation needs and projects.” 📄

If you’re interested, reply in the comments. Projects will be discussed once a team is formed.

FooEvents, a ticket system for WooCommerce, has added Zoom integration. If you are a company thinking about selling virtual tickets to online events, check it out. 🎟️

Juan Hernando notes the WordPress editor uses Noto — a Google font — and argues it shouldn't be in core. 🔤

I recently stumbled upon this nice-looking Flip counter plugin in JavaScript.

It's good for countdowns, showing products sold or remaining — anything worth counting. 🧛‍♂️

The call for speakers for WordCamp US 2020 (October 27-29) has been EXTENDED! The new deadline to submit your application is Sunday, May 31, 2020, at 11:59 pm CT (UTC -5) / 4:59am Saturday (UTC). 🏕️

Remember: the JavaScript for WordPress event is happening July 8-10th, and April 27-May 1st are the dates for the WP Feedback Online Summit.

Here's a nice method of using CSS to set text inside a circle, thanks to Kerry Smyth.

You may also enjoy this tutorial from Anna Prenzel explaining how to create a particle trail animation in JavaScript. 🌠

A recent newsletter covered speaker tips for virtual events and how in-person conferences might look for the next few years. 🔈

If you want to compose email newsletters with buttons, horizontal rules, footers and headers that will look good to all your readers, you'll want to bookmark Mark Robbins‘ new library for “good email code” at 📧

You can simply copy the code there and paste it in your emails. Mark's detailed explanations will teach you why it's good code and the rationale behind it.

Video and Podcast Picks of the Week

📹 Here is my video pick of the week:

  • You can watch all the presentations from the recent online virtual WordPress WPBlockTalk now, including some updates on Gutenberg features and roadmap discussions from Matt Mullenweg, Ana Claudia Alfieri, Matias Ventura, and Ellen Bauer.

🎙️ Here are some podcasts I've listened to recently that are worth your time:

Notes for April 17, 2020

Footnotes #393

Lazy loading images is part of WordPress as of 5.5-alpha. Andrew Ozz is asking plugin authors who implement lazy-loading to update their code to make use of this new core functionality. 💤

Iain Poulson explains how to identify SQL queries that are causing bottlenecks and demonstrates some quick fixes and other ways to accelerate query execution time. 💨

✒️ Zara Cooper has written a “practical guide to writing technical specs” — highly recommended for developers:

“By writing a technical spec, engineers are forced to examine a problem before going straight into code, where they may overlook some aspect of the solution.”

Yoast has a blog post in their developer portal about new features in the upcoming version (14.0) of their plugin. Some of these include moving all metadata from wp_postmeta to custom tables, changes in the Schema API, and “opening up a set of new API surfaces.”

Denis Žoljom, an Automation representative on the Theme Review Team, has written a proposal to use GitHub for code review for themes submitted to 💡

If you like to follow front-end development news and trends, then this list of RSS feeds from Louis Lazaris might be worth checking out. 🍝

If you use VSCode, this impressive list of customizations from Silvestar Bistrović of his (364!) code settings is worth your time. 🎚️😮

We're wishing Tony Perez all the best as he leaves GoDaddy and explores full-time work on his projects CleanBrowsing (a DNS-based content filtering service) and ColdPath (a security consulting company). 🛅

I recently stumbled on rclone, which is a command-line program to sync local files and directories with cloud storage providers like Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, and many more. ☁️

Here's an interesting tutorial from Nico Martin on how to create scheduled push notifications in the browser with the Notifications API — in combination with the Push API and the HTTP Web Push Protocol. I don't care for push notifications in my browser, but scheduled ones for a limited purpose (like an online event) makes sense. 🖐️

Blessing Krofegha demonstrates how to build a web app with a headless CMS and React. He doesn't mention WordPress, but it's applicable — and worth reading if the general concept interests you.

The call for speakers for WordCamp US 2020 (October 27-29) has been issued. The deadline to submit your application is Friday, April 17, 2020, at 11:59 pm CT (UTC -5) / 4:59am Saturday (UTC). 🏕️

Speaking of conferences, mark your calendar for the JavaScript for WordPress event happening July 8-10th. Also mark April 27 to May 1st for the WP Feedback Online Summit.

Video and Podcast Picks of the Week

📹 Here is my video pick of the week:

  • If you're a freelancer or small business/agency, you might want to check out the replays from this past weekend's Remote Control Summit.

🎙️ Here are some podcasts I've listened to recently that are worth your time: