Speaker

Roberto Peruzzo

Roberto Peruzzo

Husband, father, software craftsman, Drupal contributor, open-source supporter and Software Developer @ SparkFabrik

Tezze, Italy

Actions

I'm passionate about coding and skateboarding, because both have taught me the same thing: balance, creativity, and the joy of being part of quirky, open-minded communities.

Whether I'm coding or skating, I believe in falling, learning, and getting back up, together. That's why open source feels like home to me: it's about collaboration, sharing knowledge, and building something solid that everyone can ride on.

Area of Expertise

  • Information & Communications Technology
  • Transports & Logistics

Topics

  • Drupal
  • open source

163 → 42: Dismantling and Reassembling a Drupal Migration with AI

Let’s be honest: content migrations are one of the most fascinating challenges in Drupal. You’re reverse-engineering years of content architecture, understanding how a site evolved, and designing a pipeline to reshape everything into a new structure.

Our challenge: a Drupal 10 site with 163 paragraph types — many acting as rich HTML containers mixing headings, images, documents, and embeds — to be transformed into 42 clean, typed bundles in Drupal 11. A 4:1 compression that raised a key question: what if, instead of mapping content one-to-one, we decompose it into atomic fragments and reassemble it into something new?

First, we needed visibility. Analysing 163 paragraph types, tracing references, and measuring field usage across thousands of items is complex. So we built an AI agent with 12 atomic skills to query the source database, analyse bundles on demand, detect orphans, verify usage, and generate structured issues — turning weeks of exploration into repeatable analysis.

Then came the engineering: a system to split HTML into typed fragments via DOM traversal, a deriver pipeline to fan out migrations, and a content assembler to rebuild paragraph fields by probing multiple migration maps with fallback logic.

This is a different approach to complex migrations — combining AI-assisted analysis with creative engineering from day one.

Coding Gym: una palestra, ma non solo di programmazione

Per diventare un bravo sviluppatore software non basta programmare bene ma è altresì
necessario saper interagire con il proprio team di lavoro e comunicare efficacemente le proprie
idee.
Si tratta di soft-skills che possono essere allenate con pratica costante.

Ecco che Coding Gym si propone come incontro periodico per allenare sia le proprie skill
tecniche che quelle comunicative in un ambiente del tutto informale e non competitivo.

Coding Gym (https://coding-gym.org) è un format di laboratori di programmazione a cadenza
mensile - attivo in diverse città italiane - dove si affrontano a coppie problemi di
programmazione autocontenuti utilizzando il linguaggio che si preferisce.
Dopo aver affrontato ogni esercizio viene moderata una retrospettiva per condividere
apertamente le soluzioni trovate e per discutere dei compromessi di ognuna.

In questo workshop faremo una sessione di Coding Gym: lavoreremo a coppie su due problemi
di programmazione e al termine di ognuno ne parleremo durante la retrospettiva. La sessione
viene moderata da alcuni trainer che forniranno indicazioni e feedback ai partecipanti.

IMPORTANTE
per partecipare al workshop sono necessarie 3 cose:
- un account su HackerRank (https://www.hackerrank.com/)
- registrazione (bottone “Sign Up”) a questo contest https://www.hackerrank.com/coding-gym-iad19
- portarsi dietro il proprio laptop

Roberto Peruzzo

Husband, father, software craftsman, Drupal contributor, open-source supporter and Software Developer @ SparkFabrik

Tezze, Italy

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top