Prototyping Accessibility

Learn some fundamentals of accessibility and how it can benefit you (whether future you from aging or you after something else limits your abilities). We’ll review differing abilities, generate (minimal) user stories and personas, discuss best practices for design and development, prototype some ideas (on paper), and discuss where to get help. This isn’t intended to be a deep dive into technologies, but more of an overall primer for those who aren’t sure where to start with accessibility nor how it helps them.

 

Required skill set

You don’t need to have a specific skill set to attend this workshop.

Technical requirement

There is no technical setup required for this workshop.

 

Brand building (be it business or personal): theory, tools, and best practices

Branding is not an option if you are a startup, a freelancer or a sole proprietor of a professional service business: it’s a necessity, and one that can yield rewards or create harm if not well tended. Building a brand goes far beyond having a logo – in fact, a logo is NOT a brand by any means – and it’s a practice rooted in data and science. In this workshop, we will understand the theory behind, follow the necessary procedures and emerge with a branding strategy that attendees will be able to implement in creating/revamping/establish their brand(s).

 

Required skill set

You don’t need to have a specific skill set to attend this workshop.

Technical requirement

There is no technical setup required for this workshop. But it wuold be good if you bring something to sketch, write and take notes.

 

Dependency Injection and Design Patterns in Real Life

You know a lot of pattern buzzwords and OOP syntax, but fail to get actual benefits out of their practical use? You’ve read about principles and best practices but cannot apply them to your daily problems? We’ll work on a simple WordPress plugin to discuss fundamental principles like dependency injection and discover useful design patterns that solve real pain points in your development work. We’ll combine these techniques to give you strategies to better deal with ever-changing requirements.

This workshop assumes solid knowledge of PHP and basic knowledge about classes and objects, how the PHP OOP syntax works and what the notions of polymorphism, encapsulation and inheritance mean.

 

Required skill set

You should be generally proficient in PHP and know the syntax and basic use of OOP concepts in PHP.

Technical requirement

You should have a machine ready to run PHP 7.1 code and a text editor or preferably an IDE. Example code can be found here. Plugin that helps set up the pre-requirements for the workshop.

 

Developing for Privacy and Data Protection

This three hour workshop will provide developers, designers, agency leaders, and WordPress influencers with a comprehensive foundation of the requirements and expectations of the recently refreshed European data protection and privacy regime.

Using GDPR, the ePrivacy Directive, and the Privacy by Design frameworks as our starting points, I will provide the audience with an overview of the latest legal requirements on data at rest (data collection, processing, retention, and sharing) and in transit (cookies, analytics, and telemetry.) I will then translate these expectations into practical steps for the WordPress development workflow across plugins, themes, web sites, and apps.

 

Required skill set

You don’t need to have a specific skill set to attend this workshop.

Technical requirement

There is no technical setup required for this workshop.

 

(Gutenberg) Block Development with React

In this workshop we introduce WordPress developers into React basics and how React works inside of WordPress. We will build a pseudo-block interface with pure React and then go into the React architecture beneath Gutenberg. The workshop will close with walking through how to build several blocks using React, including advanced blocks with server side goodness like meta box integration. Of course we’ll get into webpack, babel and npm a bit too 😉 Come get hands on with the future of WordPress development!

 

Required skill set

You should be comfortable with building a basic Gutenberg block with JSX, webpack and npm. Experience with React and Redux is helpful but not required.

Technical requirement

Your should have a local WordPress installation with the Gutenberg plugin installed. You also need to have installed Node.js with the ability to run npm commands.

 

Testing web accessibility for designers, developers and content managers

People use different ways to interact with the web. Users navigate for example with a keyboard only or with their voice. To make this work properly, it ‘s necessary that the design, code and content is properly set up, accessible for all devices and users. How do you test the accessibility of a design, code and content of a web project? What are the guidelines to test against?

We will go through the different ways to use the web, which guidelines to use, what to look out for when checking for accessibility errors and which checks and tools you can use to help you test. We will also discuss a setup for automated testing. Bring your laptop and join in.

 

Required skill set

This workshop is for people who develop, design and write content, of all levels. It’s a hands-on workshop, it’s convenient when attendees bring their own laptop.

Technical requirement

Only a laptop with access to the internet. We test and discuss existing websites and sites of attendees. To help you prepare for the workshop Accessibility Testing, we made a list of tools you can install beforehand on your computer. This will save you time during the workshop, so you will have more time to test and ask questions.

 

An Introduction to Unit Testing (for WordPress)

We’ve all had these “Wait, what? That worked the other day!” moments. They usually happen after we introduced a new feature but broke existing functionality in the process. This is why we often don’t feel confident that our code is working as expected. When developing plugins—or whole websites—this is important, though. Clients expect that making changes won’t break their sites. But can we be sure of that?

There is a solution for that, and it’s called Unit Testing! During this hands-on workshop, we’ll help you understand what testable code is and how to write unit tests for it. Armed with this knowledge, you’ll be able to prevent these embarrassing moments from ever happening again.

 

Required skill set

It is a development-specific workshop, so you should have an idea about coding in general. Besides that, the workshop itself does not require any specific skill or knowledge.

Technical requirement

You should have PHP and (or) Node.js installed, either locally or in a virtual machine. You dont’t need a complete server stack (i.e., no webserver, or database server). If you want to use a specific testing tool/framework (and not the ones that we will be using) you should have them set up already.