WordCamps are typically smaller, volunteer-run events that bring together a local WordPress community. WordCamp US, by comparison, is like an all-out industry conference, bringing in WordPress users and businesses from around North America and beyond.

Our lovable GoDaddy Pro mascot Manny made a return from WCEU, popping up at local businesses (mostly coffee shops) in the days before the event. Once WCUS was underway, attendees were encouraged to #FindManny and adopt a Manny to take home with them.

Due to the newly-announced WordPress 5.0 release schedule, we’ve canceled our trip to Nashville for #WCUS (despite being sponsors), to give us more time to update the WordPress 101 videos. Working as fast as we can, but 10 days is simply not enough time.https://t.co/yKKIRiCH4v

As for the sessions, there were plenty of talks that either dug into specific aspects of Gutenberg or lightly touched on them. But the real heavy hitter came at the end with Matt Mullenweg’s State of the Word keynote, laying out a high-level roadmap for the next four years.

If you’re short on time, here’s the gist:

The old editor was painful to use, but longtime WordPress users were accustomed to it. The new editor, Gutenberg, is a better experience for new users. Mistakes were made and lessons were learned through its development, but the new editor is nonetheless the way forward.

Rediscover the craft of creating on the web.

When WordPress was first conceived, publishing on the web meant creating websites to hold written content. It was a hands-on activity. You were building something from scratch.

Today, publishing on the web includes using centralized platforms to connect with other users and share all sorts of media: photos, GIFs, memes, videos, streams, audio, and — sooner or later — immersive experiences.

The amount of effort involved in producing this content has also declined. You can post an update on Twitter or Instagram in a fraction of the time that it takes to compose a long-form written article.

Consuming content has also moved from one platform (the web) on one device (the personal computer) to many platforms (apps) on many devices (phones, tablets, computers).

It’s a fragmented experience with more options than ever. But the platforms that enable these experiences are restricting and prescriptive. WordPress, with the added power of blocks, offers a better alternative.

“Why not reclaim the tools? Get our hands dirty? Personal expression, freedom, and craft that’s only possible when you make your own thing. Gutenberg speaks to these values and needs.” – Alexis Lloyd

“We complain about the landlords but we still use all of the privately owned public spaces of the internet as our de facto watering holes.” —@alexislloydhttps://t.co/GiENx3Quc2

Ignore nostalgia. We can learn new tools again.

Humans are really good at recognizing patterns. When something new appears, we use the patterns that we already know as a reference point.

Patterns are made of standard components. In WordPress, those components used to be all over the place: shortcodes, widgets, metaboxes. Every plugin developer had their own approach.

With WordPress 5.0, we have a new universal standard in blocks. Now it’s up to WordPress developers and designers to figure out how to use these blocks to create new patterns and new systems.

Yes, we’ll need to learn JavaScript and React to start creating new things with Gutenberg. But we’ve been down this road before. We can learn new things again.

“The tools we find easy to use today had to evolve to become that. We had to grow as professionals too. Don’t let nostalgia take away the work you did to get where you are today. Don’t let nostalgia convince you that you can’t keep up. You learned new tools in the past. You can learn new tools again.” – Gary Pendergast

Learn blocks. Deeply.

“Learn blocks deeply” was one of Matt’s requests during the State of the Word.

Thankfully, Andrew Taylor provided a handful of tips to help nascent Gutenberg developers get started.

Some of the things we took away from his lightning talk:

Block development isn’t 100% Javascript. There’s a bit of PHP tucked in there, too. When you register a new post type, you can apply a Post Type Template – an array of blocks that each instance of the post type should use. You can also apply a filter to restrict which additional blocks are available to the custom post type.

Do your block development in a plugin, not in a theme, and don’t try to start from scratch. Use existing scaffolding, e.g. CreateGutenBlock_, to jumpstart your development work.

ARIA helps you make visual interfaces (i.e. webpages) more comprehensible for users who can’t see the screen. Attributes like aria-label, for example, let you override link text.

When you’re designing a site, you should tackle functionality and interaction before you start refining the look. How people navigate and use the site matters just as much as the aesthetic appeal.

Accessibility isn’t about making accommodations. It’s about making the site as usable as possible. And if you’re still having trouble getting buy-in for doing things the right way, appeal to the marketing budget:

“What’s good for accessibility is good for SEO.” – Rian Rietveld

My #WCUS talk "Who's afraid of ARIA" yesterday is an introduction for web developers on what ARIA is and how (not) to use it.

Represent the best interest of your users.

As web developers, we are in a position of privilege and power to represent the best interest of our users.

Effective representation requires a compassionate mindset; empathy; and putting users at the beginning of our planning.

How do we do that?

Start by studying accessibility. Go beyond the standards and technical implementations. Follow the people who are experts in the field. Listen to their talks. Absorb their approaches. They advocate for the end user all the time. Compassion is at the center of their work.

“Users touch our code directly. We have a responsibility to approach our work with compassion.” – Lisa Linn Allen

Up now: @LisaLinnAllen reminding us all that, as web developers, we're in a position of power to push back and advocate for the best interest of users. "We have a both a responsibility and an opportunity to help, and not harm, the users of our site." #WCUS

Protect your users from malicious 3rd party scripts.

The average website loads 40 resources from 3rd parties, making cross-site scripting a huge vulnerability.

For example: Browsealoud, a script for improving accessibility, was trusted by UK government websites. Then the script was exploited. All sites running the script became cryptocurrency miners using visitors’ system resources.

Magecart is a group that identifies popular 3rd party scripts that websites use and hacks those scripts. Their exploits run as credit card skimmers on eCommerce sites. Thousands of sites have been affected.

The CSP authorizes which 3rd party resources may load on the page. If another resource loads, the CSP blocks it. (Note: It depends on the browser to respect and support the CSP.)

So how do you create a CSP? It requires two parts: Directives (strings specifying type of resource, taken from a predefined list), and source expressions (patterns describing what’s allowed). Check out MDN for comprehensive documentation.

CSPs are ideally handled at a server level. But you can also do it in functions.php in WordPress or as a meta tag for per-page targeting. Just keep in mind that meta tags don’t support all CSP directives.

Unfortunately, CSPs are bypassable due to the issue of inline scripts.

CSPs are all about whitelisting ORIGINS, which doesn’t solve the threat of inline script injection. For example, Google Analytics requires “unsafe inline” and “unsafe eval” directives to be added. Doing that makes your site vulnerable to inline script injection.

Also keep in mind that the client may expect solutions that tilt more towards providing consultation than writing code.

A web developer and business consultant are two different roles. But you have an opportunity to play both sides.

Different stakeholder groups care about different KPIs. If you can also fill the role of a business consultant, you can tie these things together. And because you’re also the web developer, you can tie those divergent needs back to the features that you’re building.

Gather this information at the beginning. Identify the stakeholder groups and their KPIs. If your work can support those goals, you’ll be in a better position to deliver results.

“Figure out what work your prospective clients have already done.” – Dwayne McDaniel

“I have friends who are in crisis because their Boomer parents aren’t ready to be grandparents yet. My mom just turned 60, and she’s planning her next career change — I need to diversify my skill set, Mom says.” ~ Tina Wells, of Wharton, on trends #WCUS#LivestreamingRockspic.twitter.com/8nIOyKlfGh

“I think a good rule of thumb that will scale with the community as it continues to grow is that organizations that want to grow the WordPress pie (and not just their piece of it) should dedicate 5% of their people to working on something to do with core — be it development, documentation, security, support forums, theme reviews, training, testing, translation or whatever it might be that helps move WordPress mission forward.”

Dedicating 5% of your resources to WordPress isn’t an easy decision. You have to strike the balance between serving WordPress and your own business.

One method is to find something you don’t like, and use that as an opportunity to contribute. The Yoast SEO team used that approach with Gutenberg development.

But the onus is also on the WordPress project leadership to facilitate those contributions. Communication needs to level up. The community needs to know where WordPress is going, and not just from a development standpoint.

“If we’re not communicating, not everybody can participate.” – Joost de Valk

"If we're not communicating, not everybody can participate.It shouldn't be like that, everyone should be able to pitch in, that's the beauty of open source.Our communication needs to level up, we need a roadmap and a plan of where we're going."—@MariekeRakt & @jdevalk at #WCUS

We’re moving forward, together.

“My biggest takeaway from WCUS was that hard discussions must be had in order to continue moving WordPress, and the community that surrounds it, into the future. What I saw were differing opinions coming together and agreeing that above all else, we must keep moving forward together.” – Adam Warner

And this philosophy extends to the people who are using WordPress to solve problems for others.

From Paul Champeau, another GoDaddy team member:

“I was pleased to meet designers that painstakingly hunt for their customer’s pain points and provide a solution best for their customers.” – Paul Champeau

Some final thoughts…

These last couple of years were tumultuous. A lot happened with WordPress, and within the broader web.

Our industry is maturing, and as it does, there will be more hurdles for us to overcome. But there’s also a resounding sense of community and camaraderie in our space. As long as we continue to come together at events like WordCamp US, continue to share and learn from each other, we’ll pull through.

As web designers and web developers, the web is what we make of it. Our creations help others find their way online. Our craft helps them promote their businesses, share their work, and tell their stories. We help our clients transform their ideas into reality, and that’s pretty darn awesome.

We’ll see you in 2019. Until then – press on.

P.S. If you build WordPress sites for clients, check out the GoDaddy Pro program. It’s free to join and includes a suite of tools for managing your clients’ GoDaddy products and WordPress sites, all from a single dashboard.

Get our newsletters!

You may like…

With over 17 million customers worldwide and over 75 million domain names under management, GoDaddy is the place people come to name their idea, build a professional website, attract customers and manage their work.

Use of this Site is subject to express terms of use. By using this site, you signify that you agree to be bound by these Universal Terms of Service.