Europe

— Vienna

Declarative Shadow DOM and the future of Drupal Theming

conference: Drupalcon Vienna 2025

For a frontend developer, Drupal is old-school. For the past decade, developers have been experimenting with JavaScript-based frontend frameworks that completely replace Drupal's frontend. But what if we could inject a fully modern JavaScript API into Drupal’s rendering system? Can Single Directory Components and Declarative Shadow DOM get us there?

Diagram of how Light DOM, Shadow DOM and slots relate
— Vienna

Imposter Syndrome's bigger, badder sibling: Shame

conference: Drupalcon Vienna 2025

So much of our lives is spent working. We talk about work/life balance. And sometimes we talk about harder things, like Imposter Syndrome, or burnout, or "mental health". But we rarely talk about mental illness or about how our emotions affect our lives and our work.

Shame is complex. How it starts. How we process it. How it manifests. How we heal from it.
— Europe, online

The accessibility mistake our entire industry is making

conference: Drupalcon Europe 2021

The web development community has struggled with accessibility since we first began building websites with spacer gifs and tables. Even though it remains in our “top priorities”, it's clear our entire industry has been thinking about accessibility in a way that has fundamentally failed all of us.

JohnAlbin’s click-baity Drupalcon presentation — Now with Netflix recommendations!
— Zürich, online

Intro to GraphQL plus Gatsby Schema Stitching

webinar: Amazee Labs webinar

Since 2000, websites have been getting data from other websites by using REST APIs. But now we have a new method of building and consuming web APIs, GraphQL. GraphQL is more than a "better REST"; for developers, it provides a unified graph of data that includes multiple sources in easy to use system.

A Short History of Web APIs
— Zürich, online

CSS Modules, my dream CSS-in-JS solution

webinar: Amazee Webinar #3

So you are thinking about styling a decoupled Drupal website? As CSS developers, it can be daunting to look at the JavaScript community; there seems to be a new <em>best practice</em> every week. And determining how best to style a decoupled application appears to be a nightmare of infinite choices. What to use? Styled Components? Glamorous? Inline CSS?

I ❤️'d Sass — John Albin, 2017
— Vienna

CSS-in-JS: unexpected lessons for Drupal component design

conference: Drupalcon Vienna 2017

Are you scared of your CSS? Did your site's CSS grow from a small bundle into a gigantic monster with flailing arms tattooed with .view-id-articles .views-row .node-type-article? If you tried to refactor using component-based design, you likely couldn't discover which old rulesets could be safely deleted.

CSS class name "Semantics": Content semantics (what it is) vs. Design sementics (what it looks like)
— Munich

A new theme layer for Drupal 8

conference: Drupalcon Munich 2012

The Drupal 7 theme layer is inconsistent, insecure, and way too hard to learn. The goal is to make Drupal 8's theme layer, consistent, secure, and easy to learn. The solution involves introducing Twig, a new theme engine created by the creators of Symfony, into Drupal

Simplified view of the D7 theme system
— Munich

A designer-friendly theme system in Drupal 8?

conference: Drupalcon Munich 2012

In Drupal 6, printing variables in template files was fairly straightforward. But you quickly ran into limitations when wanting to override the innards of a single variable (for example, render some node fields or links in a different region than the rest of the node content). This problem was solved in Drupal 7 with the Render API, but exposed too much complexity that added a large learning curve requirement for anyone needing to make frontend customizations to a Drupal site. For Drupal 8, can we get the best of both worlds: the power to fully customize every element's markup and placement without needing months of PHP and in-depth Drupal training?

Drupalcon Munich 2012 — 20-24 August
Color theme