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)
Color theme