Server-side rendering the Shadow DOM will replace React.js one day

By John , 28 September, 2025
Web Components with a 95% working live demo!

I gave a talk at BAD Camp this week on declarative (read: server-side rendering) Shadow DOM. One day this will replace React.js. And I learned so much researching this soon-to-be widely available tech; its "newly available" now and will officially be "widely available" in February 2027.

I posted my slides in the presentations section of my website and will be doing this talk a couple more times this year in Vienna and Japan.

My 20th Drupalversary!

By John , 16 August, 2024
Webpage saying: John Albin Wilkins on Drupal.org for 20 years with a picture of John when he was 31 years old

It's my 20th Drupalversary! drupal.org/u/john-albin-wilkins

20 years ago I was looking for an open source CMS because I was tired of building everything on my own. I have never once regretted joining the Drupal community. We are so much more than a group of web developers.

Thank you to all the wonderful people I have befriended and worked with these past 20 years. I literally couldn’t have done it without all of you — that’s how Open Source works!

Talking Drupal and Next.js

By John , 9 July, 2024
John speaking with Baddy, Nic and John during Talking Drupal #458 - Drupal and Next.js

I just spoke with the good folks at the Talking Drupal podcast to discuss my recent work on the Next Drupal project. Next Drupal is both a collection of Drupal modules to aid content editors with decoupled websites and a JavaScript tool to integrate Next.js with Drupal’s JSON:API or GraphQL capabilities.

We’re currently doing a major upgrade to version 2 of the JavaScript tool to work with the newest features of Next.js. And we need more contributors!

Today was one of the most challenging days of my lifeâ€Ķ

By John , 4 June, 2024
John wearing a "Blue Eye Samurai" tee and looking gravely at the camera

ðŸ˜Ē Today was one of the most challenging days of my lifeâ€Ķ

My day started off with two panic attacks, one of which my mind very conveniently scheduled for the waiting area of my therapist’s office. 😂 But I want to quickly assure you that I’m feeling much better now.

I’ve been slowly recognizing a past trauma and the panic was triggered when I realized that I only partially understand that trauma’s effects. I’ve still got work to do.

Color theme