We need to do better (really!)

The Open Web, as impactful as it is for our society, is currently in danger and has been for while now. There is a constant pressure from walled gardens and app stores to monopolize on information, at the detriment of all but a few. Nothing new on that front, right? We all know by now how important the Open Web is and that we need to safeguard it, especially in the WordPress community. Yet here we are, still keeping on doing the things that hurt the Open Web, and supporting the platforms that endanger it.

In this talk, we’ll look past the bare minimums of accessibility and performance to discuss how UX and monetization relate to each other, and how an healthy Open Web might need to look for alternative business models.

Automated Testing Made Easy (Session Full)

Testing WordPress websites and applications can be time-consuming and labor-intensive. Yet, most people manually test their work in the browser… assuming they do any testing at all. Bring up automated testing and most people will write it off as complicated, a maintenance burden, or they simply don’t understand the value.

In this hands-on developer workshop, we will be learning to use Cypress, an end-to-end JavaScript testing framework that makes automated testing easy. Essentially, Cypress acts as a user on your website by visiting pages, filling out forms, and clicking buttons. It can also validate CSS, perform accessibility checks, and run tests across different viewport sizes and browsers.

The beauty of end-to-end testing is that tests are quicker to write and are more robust than any other type of testing. A unit test will only tell you if a function is working properly, but an end-to-end test can alert you if something in the code, the database, or even the design isn’t right. If you are new to testing, this is the place to start!

WordPress through the terminal

“Remember the famous ‘5 minutes installation’ process for installing WordPress? Let’s see what WP-CLI can do in 5 minutes. And everything else that can happen in the terminal in 40 minutes. We might actually make WordPress instances more secure. Or just break it. This is not your usual presentation talk. This is a live terminal commanding; SSHing your WordPress administration and development; and releasing the Kraken or two.”

Deploying WordPress with confidence using CI/CD

Automating the deployment process is a must if we don’t want to spend our time worrying is everything working. During my workshops, I’ll show how to automate WordPress deployment and run all the tests.

A glimpse into the future of WordPress from a frontend point of view

Last summer, the team behind Frontity Framework decided to shift his focus from building a React framework for Headless WordPress to work full-time in the future of Gutenberg and Full Site Editing.

We are now full-time contributors to Core focused in the future of frontend development with WordPress. We believe WordPress can become the best development platform in the web.

In this talk, Pablo will share his experience as an industry leader building modern JavaScript tooling for WordPress and also his vision on the future of web development using WordPress.

Git and GitHub for theme development (Session Full)

If you’ve ever edited a WordPress theme, you’ve probably used the Theme File Editor. It’s easy to do so but also extremely dangerous: if you make a mistake and you can’t go back to an earlier version, you’re going to have a hard time. Luckily, Version Control Systems (VCS) can help you in such situations. Using a VCS, you can quickly retrieve who made changes to a codebase, what they changed, and also when and where (and maybe even why) such changes were made. If you make a mistake, you can revert it in moments, but you can also go back in time and revise changes made five years ago! In this workshop, you’ll learn the very basics of how to use Git on the command line to manage a local codebase on your computer (such as the theme for a WordPress website), and how GitHub allows you to host your repositories remotely, so that you can easily share them with others, and even allow them to contribute to your project.

Build Gatsby WordPress sites with Gatsby WP Themes

In this workshop, we will use the Gatsby WP Themes free theme to build a gatsby site powered by WordPress. I will also show how to make styles customizations and to build totally custom parts on top of our theme

Protect your Website Visitors with Security Headers (Session Full)

Security headers are an effective way to secure WordPress websites for all kinds of attacks. As developers of Really Simple SSL, we have a lot of experience with setting headers in all kinds of WordPress environments. In the workshop we will discuss the different available security headers, what they protect you from, and how you can implement them effectively in WordPress.

WP_Query: The power of flexibility (Session Full)

By default, whenever you visit a page, WordPress will run a query that will display… something. Depending on what that page is. So if you visit a normal page, then that page will display, but if you visit a blog page, then the latest posts should come up. This depends on something that we will reveal in this talk.

But we will also reveal something powerful that makes WordPress so awesome: The WP_Query class. This class allows you to run custom queries that allow you to define what type of content you want to display.

This talk will be an introduction to the WP Query class, and we will run custom loops for you to really see just how flexible, easy and powerful WordPress can be, in order to give you one more blade, into the huge Swiss Army Knife that WordPress truly is.