Oliver Davies: Taking Flight with Tailwind CSS

An introduction to utility class and component based styling, and how to soar with Tailwind CSS.

Things we’ll cover:

* What is utility/atomic/functional CSS.
* What are the advantages and disadvantages to utility based styling and Tailwind.
* What does it mean by “utility first”.
* How to customise Tailwind for your project.
* How to promote repeating classes into re-usable components.
* How to integrate Tailwind into your WordPress theme, including looking at the Tailwind CSS starter kit.

Presentation Slides »

Jesús Pérez Lorenzo: En un mar de nubes: Integración y entrega continua con WordPress

Desde la rutina continua al bucle infinito, por arte de magia (escrito en prosa devops).

¿Cómo gestionar actualizaciones, desarrollos, pruebas, etc?

¿Cómo decidir lo más adecuado en cada momento en los entornos y tareas, según el contexto y lo que ocurre?

Cómo combinar elementos conocidos para crear flujos automatizados y planificados que son capaces de tomar y encadenar acciones que ahorran tiempo, trabajo y costes, con ciertas garantías.

Se trata de que el programador y/o el diseñador se enfoque en lo que hace y deje que lo demás se haga por sí mismo, siguiendo estrategias y planes “smart” elaborados, casi por “arte de magia”, con el piloto automático.

Revisaremos cómo con las infraestructuras cloud y las utilidades de desarrollo cotidianas podemos crear un servicio WordPress que usa:

Modelos automatizados para gestionar los cambios y actualizaciones.

Propuestas de prueba y test alternativos.

Entornos de producción y desarrollo escalables de alta disponibilidad, como “una orquesta sinfónica”.

Flujos de tareas condicionales planificados: “workflow plan”.
“S.M.A.R.T” en las plataformas de desarrollo y producción.

Sesión con ejemplos y explicación básica de los conceptos y elementos.

Es para los que quieren iniciarse y los ya iniciados en la magia del arte prosaico “DevOps” orientado a servicios con WordPress.

Es para los que quieren controlar su propio destino, sentirse libres con ciertas garantías y creen en el “asombro” de su propia magia.

Taeke Reijenga: The Accessibility Business Case

This talk looks at the business side of web accessibility. Awareness around accessibility and inclusivity is increasing in the WordPress ecosystem but how can you as a designer, developer, or agency (owner) get the message across to your client? As makers of the web we often have to deal with myths like ‘accessible web design is ugly or boring’, ‘web accessibility is expensive and hard to implement’ and ‘my site audience does not include disabled people’. This talk looks at the WHY of Web Accessibility and provides the audience with HOW. HOW to convince your client that there are many benefits with having an accessible website.

Presentation Slides »

Piccia Neri: UX for everyone

Think that the UX process is only for big agencies with big clients and big budgets? Think again! UX research and methodology can, and even must, be part of any web project, no matter the size. It’s possible, and I’ll show you how. In fact, you’re probably doing UX research already in some form, and you don’t even know it.

This talk demystifies UX and shows you how to make it an integral part of your web design process. The improvement is guaranteed: for you, your clients, and your clients’ clients.

Presentation Slides »

Otto Kekäläinen: How to investigate and recover from a security breach – real-life experiences with WordPress

Sometimes the bad guys get in, despite all the protections and precautions. If that happens, there are many techniques that can be used to stop further damage, track down what the intruder did and how they got in. Finally the site needs to be cleaned up and re-opened for visitors. In this talk the most important techniques are presented along with real-life examples when they were used.

Presentation Slides »

Monica Solheim Slind and Magne Ilsaas: WordPress at scale within the Norwegian Government

The Norwegian Government Security and Service Organisation facilitates and runs over 75 WordPress sites on behalf of all the ministries, and have a long history with WordPress. It started out with themebuilder and a standard theme, but as the platform grew, it became nearly impossible to maintain and support due to all the possibilities and variations. The internal team spent most of their time supporting what was already there, and had little time for innovation and optimisations.

Together with Dekode, they have now rebuilt the platform, and made their own modular custom theme, with a flexible but common design system in place. This allows them to spin up new, complex sites within days instead of weeks, freeing up both capacity and resources to further develop the platform, and to better serve their clients.

The platform has been designed for scale from the start and all further development contributes to the platform as a whole.

This talk will cover both sides of the story. From within G.S.S.O, and how it has changed the way they work with, and deliver WordPress. How a project like this is a partnership with a large dose of mutual trust. How a design and code system can save a lot of time and money. And last but not least, how this way of working is a lot more fun for everyone involved.

Presentation Slides »

Marco Fernandes and Thor Andre Gretland – Gutenberg Cloud: Your blocks in the cloud (for every CMS)

In 2017 we fell in love with Gutenberg. In 2018 we decided to use it as a foundation for all things CMS: WP, Drupal or standalone apps. This resulted in Gutenberg JS: https://github.com/front/gutenberg-js. We quickly found out that the universal concept of blocks deserves a CMS agnostic library, and what if we could make it cloud based?

Here is what we did, what we learned, and how we are using it today!

Presentation Slides »

Laura Hinkkanen: Content and Design (and vice versa)

Laura talks about content design as part of the design process:

– Why and when you need a content designer
– What content a designer brings to the design process
– What are the benefits for the client/team/product

Since the content design is still a bit rare or a new thing in Finland and the Nordics, she’s also going to talk about what is needed to become a content designer and how content is and can be part of agile development.

Presentation Slides »

Felix Arntz: Web Policies and Reporting – Defining Contracts Between Your Site and the Browser

A diverse environment like your WordPress site is inherently difficult to control. If you are a developer, you can make sure your own code meets quality standards and honors best practices, but it is usually not possible to do the same for plugins created by others. It becomes even more of a problem if you are required to rely on third-party code entirely, for example when you maintain a WordPress site, but don’t write extensions for it yourself.

Recently, new browser technologies have been introduced to help tackle such issues. Content Security Policies and Feature Policies allow you to define contracts between your site and the browser, efficiently enforcing your site to stick to certain best practices you define. You don’t want your site to ever serve images that are too large? You don’t want your site to ever give the user that pop-up for browser notifications? These new policies put you in control over how your site interacts with the user, relying on the browser as a middle man. If there is a violation of the policies you have defined, the browser can inform you via a new Reporting API standard, allowing you to spot the problem and act upon it. This session will provide an introduction to these new technologies, and then dive into how you can use them in WordPress.

Presentation Slides »