Vienna

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.
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