Schedule

18 November 2023

8:00
  • 120 min

    Check-in and breakfast


10:00
  • 15 min

    Opening by GDG Pescara


10:15
  • 50 min English
    🚪 Great Hall, Defence against Dark Arts Classroom

    True Wizards: The Story of John Von Neumann and Alan Turing

    We will delve into the fascinating history of two of the most important figures in the development of modern magic. We will explore the lives and work of John Von Neumann and Alan Turing, and examine how their pioneering contributions helped shape the field of magical theory. From Von Neumann’s groundbreaking work on the architecture of the modern wand, to Turing’s foundational work in the areas of cryptomancy and arithmancy, this talk will provide a comprehensive overview of the early days of magic, and the visionary thinkers who helped bring it to life. Whether you’re a Pure-blood or a Muggle-born, this talk is sure to leave you with a deeper appreciation for the groundbreaking work of these two remarkable wizards.

    Edoardo Dusi

    Edoardo Dusi

    Developer Relations Engineer @ SparkFabrik

11:05
  • 15 min

    Coffee break


11:20
  • 120 min Italian
    🚪 Divination Classroom

    Home Assistant: The Open Source Home Automation Platform

    Home Assistant is a powerful tool that can make your home smarter, but it can also be a lot of fun. In this session, we will give an overview of Home Assistant, including its features, benefits, and installation process. We will also cover some of the most popular integrations available, such as IoT devices, smart speakers, etc. Finally, we will show you how to create your own automations, so that you can control your smart home devices however you want.

    Alfredo Morresi

    Alfredo Morresi

    Developer Relations @ Google

  • 50 min English
    🚪 Defence against Dark Arts Classroom

    MLOps for GenAI: A practical walkthrough

    LLMs and GenAI are new and rapidly developing areas of AI. And MLOps is the key to deploying GenAI applications to production. In this session, we will walk through a practical example of how to implement MLOps for GenAI on Vertex AI. We will cover everything from data preparation to model tuning, reinforcement learning with human feedback and deployment. By the end of this session, you will have the skills and knowledge you need to implement MLOps for your own GenAI applications on Vertex AI.

    Ivan Nardini

    Ivan Nardini

    Google Cloud - Customer Engineer - Smart Analytics, AI and ML

  • 50 min English
    🚪 Charms Classroom

    Measuring the Cost of a GraphQL Query

    Developers often make the mistake of centralizing fragment definitions and using them in every query, even when only a subset of attributes is needed. It’s important for GraphQL clients to be mindful of query optimization because the server has to process the client’s query and generate a customized response. If the client’s query isn’t optimized, it can force the server to process unnecessary data, resulting in slower response times. Unfortunately, identifying performance bottlenecks and slow queries, especially in an Apollo Federation architecture, can be quite challenging. In this session, we’ll dive into the reasons why measuring the “cost” of a GraphQL query is not a simple task. We’ll explore how the unique design of GraphQL affects the speed at which it executes a query. You’ll understand why it’s essential for you, as a client, to prioritize query optimization in order to achieve faster and more efficient performance.

    Marco Ippolito

    Marco Ippolito

    Developer Experience Engineer @NearForm | Node.js core member

  • 50 min English
    🚪 Great Hall

    Hello (virtual) world

    As our lives move more and more into the virtual world, let’s explore how we can use our coding skills and knowledge in JavaScript and HTML to create a virtual world of our own. In this session, through a live demo, we will cover the basics of creating a simple virtual reality game using A-Frame, JavaScript, and the DOM API. I hope this talk will ignite your creativity and inspire you to create games and have fun!

    Keren Kenzi

    Keren Kenzi

    Senior Software Engineer

  • 50 min English
    🚪 Potions Classroom

    Flutter and shaders: oh my

    The full support of Fragment shaders on Flutter UIs means such a revolution in UI design and development that not many people have realized yet. Let’s discover what Fragment shaders can do for everyday flutter development and how they can be combined with all we know and love about Flutter, by using creative examples.

    Renan Araujo

    Renan Araujo

    Flutter engineer

  • 300 min Italian
    🚪 Herbology Classroom

    Workshop Scrum Lego City

    Imparare facendo e fallendo. Non sottovalutare nessuna Storia… potrebbe costarti molto! Scrum Lego City ti porta dritto al punto: sperimenterai cosa significa essere agile.

    Registrazione richiesta su EventBrite

    Antonio Di Marino

    Antonio Di Marino

    Chief Delivery Officer @ AESYS

    Antonio Villanova

    Antonio Villanova

    Android Engineer @ Globant

    Cesare De Sanctis

    Cesare De Sanctis

    Team Leader & Senior .Net Developer @ Lynx s.p.a.

    Giorgio Campea

    Giorgio Campea

    Software Development Specialist @ Engineering Ingegneria Informatica Spa

    Niko Mennucci

    Niko Mennucci

    Full-stack Developer @ CAMELOT biomedical systems S.r.l.

    Gregorio Palamà

    Gregorio Palamà

    Senior Cloud Engineer & DevOps @ Lutech

    Eleonora Candeloro

    Eleonora Candeloro

    Project Manager @ AESYS

    Martina Irsuti

    Martina Irsuti

    Project Manager @ AESYS

    Lorenza De Berardinis

    Lorenza De Berardinis

    Business Analyst @ AESYS

    Noemi Surricchio

    Noemi Surricchio

    Frontend Developer @ AESYS

    Giorgia Di Placido

    Giorgia Di Placido

    Mobile Developer @ AESYS

    12:10
    • 50 min Italian
      🚪 Potions Classroom

      Slivering Lists

      Flutter permette di gestire la UI quasi come per Magia! perché non approfittarne per alzare il livello e gestire situazioni molto complesse in modo veramente semplice? Una delle domande più frequenti è quella di come gestire più liste di diverso tipo nello stesso Scrollable, ad esempio potremmo trovarci a dover gestire una prima parte della lista con delle card, per poi passare ad una griglia o a degli elementi a pagina intera, ogni sessione con le sua peculiare logica di scroll e magari con un Header separato! Come possiamo gestire tutto questo senza dover necessariamente ricorrere alla magia oscura (e senza “AVADARE” qualche collega?) semplice! non Cruciatevi oltre! abbiamo le Slivers che ci aiuteranno a risolvere anche gli scroll più complessi, e non servirà nemmeno la bacchetta!

      Carlo Lucera

      Carlo Lucera

      HatDroid! - Flutter dev

    • 50 min Italian
      🚪 Charms Classroom

      QuestDb and the timeseries of secrets

      Nel magico mondo delle timeseries esistono strumenti degni di essere paragonati al mantello dell’invisibilità di Harry Potter, strumenti come QuestDB! Questa presentazione vi condurrà attraverso la camera dei segreti di QuestDB, permettendovi di esplorare la sua natura orientata alle colonne, proprio come si impara a incanalare correttamente la propria magia. Scopriremo quanto sia importante questa magica arte nella gestione dei dati in serie temporali, proprio come la perfezione nell’incantesimo è essenziale per un mago. E infine, vedremo come le estensioni SQL di QuestDB consentano agli utenti di sfruttare appieno il potenziale dei dati, proprio come un mago sfrutta al massimo le sue abilità magiche!

      Riccardo Solazzi

      Riccardo Solazzi

      Software engineer @ Revolt Srl

    • 50 min Italian
      🚪 Great Hall

      Il viaggio di una commit

      Analizzeremo insieme il viaggio che una commit effettua per arrivare ad essere pubblicata in produzione. La scrittura del codice, in realtà, è solo l’inizio!

      Aurelio Forese

      Aurelio Forese

      Cloud Engineer @ Netsons s.r.l.

      Mircha D'Angelo

      Mircha D'Angelo

      Athomos Srl, Senior Full-stack Developer

    • 50 min English
      🚪 Defence against Dark Arts Classroom

      Venice is a Triwizard Maze! Various Uses of Ant Colony Optimization.

      There’s an ant colony in your kitchen, and you might have not noticed that. [shocked reaction] In this session, we will explore the power of Ant Colony Optimization (ACO) in solving mazes. We’ll delve deep into the fascinating world of Nature-Inspired Computing by applying the popular metaheuristic algorithm that mimics the foraging behavior of ants, to labyrinths all around the world. Topics included: Nature-Inspired Computing / Evolutionary Algorithms / Ant Colony Optimization / Mazes / Ants 🐜

      Federica Trevisan

      Federica Trevisan

      Google Summer of Code '21

      13:00
      • 60 min

        Lunch


      14:00
      • 50 min Italian
        🚪 Defence against Dark Arts Classroom

        La Nimbus per la logistica intelligente

        Esiste una bacchetta magica per risolvere problemi di gestione complessi come la logistica? Esiste una Nimbus per spostarci rapidamente, di cui possiamo magari scoprire il segreto e usarlo per movimentare ad esempio Containers, in modo più efficiente e sostenibile? Di certo sappiamo che esistono algoritmi, alberi decisionali, machine learning, intelligenza artificiale e altri strumenti interessanti che possiamo utilizzare e che fanno la differenza per noi e per la trasformazione digitale del mondo in cui viviamo. In questo intervento parleremo di un sistema software di “Supporto alla decisione”, basato su Algoritmi, Alberi decisionali ed Intelligenza Artificiale (AI), in grado di suggerire decisioni per la movimentazione dei containers su complesse rotte europee denominate “corridoi intermodali logistici”, al fine di ridurre costi ed emissioni CO2, tempi, rischi ed utilizzo di risorse. Parleremo anche di come il mercato del software si stia aprendo sempre di più a tali tecnologie, e di come sempre più sviluppatori trovino opportunità in quest’area per la loro carriera. Vi aspetto!

        Claudio Martini

        Claudio Martini

        Product Manager in Ready2Use di “SOPHIA” - Piattaforma di Supporto alle Decisioni

      • 50 min Italian
        🚪 Potions Classroom

        Make the world your canvas with augmented reality

        In this talk we will explore how mobile developers can use augmented reality technologies for smartphones and tablets to turn the world into an infinite canvas for expressing their creativity. We’ll show how to use libraries like Google’s ARCore to create amazing immersive and interactive experiences. Did you get excited seeing the Gorillaz augmented reality concert in Time square? We will discover how to create similar experiences, using the Geospatial API, the latest feature added to the Google framework for positioning virtual elements in outdoor real spaces. We will see into the code needed to develop applications using ARCore and show real use cases to illustrate how augmented reality is already changing the way we interact with the world and how it can be used to improve people’s lives.

        Michelantonio Trizio

        Michelantonio Trizio

        CTO @ Wideverse

      • 50 min Italian
        🚪 Great Hall

        Platform Engineering: L'Arte di Creare Ecosistemi Digitali

        L’evoluzione continua nel settore dello sviluppo software ha portato a nuove pratiche e strumenti. Esploreremo il Platform Engineering e gli Internal Developer Portal, integranti nell’ecosistema moderno per potenziare la Developer Experience. Definiremo i concetti chiave e vedremo come questi approcci possano notevolmente migliorare la qualità e l’efficienza dello sviluppo software. Il nostro obiettivo è tracciare una panoramica su questi temi, dissipando dubbi sul loro ruolo in DevOps e sulla positiva trasformazione dell’esperienza degli sviluppatori.

        Michel Murabito

        Michel Murabito

        Developer Advocate @Mia-Platform

      • 50 min English
        🚪 Charms Classroom

        Site Reliability Engineering out of the box natively on the Google Cloud Platform.

        Quick intro about SRE and reasons why to implement SRE best practices when developing and engineering on GCP. Overview of native API’s and services that are available on GCP that enable SRE natively on the platform. A demo application running in GCP with said services including explanations, cost effectiveness (Cloud FinOps), monitoring, logging and DevOps etc. Ending with questions.

        Jai Campbell

        Jai Campbell

        SRE | Wipro Digital

        14:30
        • 180 min Italian
          🚪 Divination Classroom

          Your First Node.js Contribution

          Have you ever wanted to contribute to a foundational open source project like Node.js? Maybe you don’t know where to start. Maybe you always assumed that was work reserved for “someone else.” Join experienced contributors who will guide you through your first (or second or third or fourth) commit to the Node.js core. They will be available to help troubleshoot any development environment issues and also to provide guided tours through specific areas of the Node.js core source code. Contributors of all skill levels and experiences are welcome (not every contribution has to be a code change). Come and make your first Node.js core contribution!

          Marco Ippolito

          Marco Ippolito

          Developer Experience Engineer @NearForm | Node.js core member

          Paolo Insogna

          Paolo Insogna

          Node.js Core Member, Staff DX Engineer @ NearForm, Co-founder and Principal Architect @ OramaSearch. RPG/LARPer. Surrounded by lovely chubby cats.

        14:50
        • 50 min Italian
          🚪 Great Hall

          Unveiling the Technological Odyssey: A Journey through Cycles of Dreamers and Makers

          Embark on a captivating journey through the technological evolution, where the creative synergy between dreamers and makers has paved the way for innovation across generations. We’ll explore into the dynamic interplay between those who envision the impossible and those who transform dreams into reality. The intricate dance between visionaries and engineers has driven the advancement of technology for centuries, in turns. Ones that inspire the seconds to build new technolgies and the seconds that inspire the following generation of dreamers in an endless loop. From the pioneers who invented the telegraph to today’s architects of artificial intelligence, the torch of progress has been passed from the dreamers who ignite the spark of imagination to the makers who forge the tools of realization.

          Nicola Guglielmi

          Nicola Guglielmi

          GDE Cloud • Google Cloud Architect • Google Cloud Authorized Trainer • Team Manager • GDG Community Lead 🚀

        • 50 min English
          🚪 Potions Classroom

          Improving Firebase Backend for Flutter App through Cloud Functions

          This talk explores practical methods for improving serverless backends for Flutter apps using Firebase Cloud Functions. Attendees will gain insights into the benefits of serverless architecture and its seamless integration with Flutter. Discover how Firebase Cloud Functions empowers developers to efficiently handle your Firebase backend tasks such as data validation, notifications, and authentication and even build REST APIs. Moreover, the potential of leveraging AI assistance in cloud function development will be showcased, particularly for those who are unfamiliar with JavaScript or TypeScript.

          Sasha Denisov

          Sasha Denisov

          EPAM Systems, Chief Software Engineer, Flutter and Dart GDE

        • 50 min Italian
          🚪 Defence against Dark Arts Classroom

          Non essere obiettivo, sii innovativo

          In un mondo sempre più competitivo abbiamo smesso di “agire” in favore del “fare” - L’uomo nell’età della tecnica, U.G. . Educazione, professionalità, ecc… ci costringono all’obiettivo ed al raggiungimento di esso, facendo sì che ci si scordi perchè abbiamo intrapreso una determinata strada, e sopratutto facendo sì che ci scordassimo perchè è bello percorrerla. La vera creatività non è nel perseguire gli obiettivi ma nell’innovare, nel fare qualcosa che non si è mai fatto perchè quello potrebbe essere lo “stepping stone” per qualcosa di più grande. Il Novelty Search è un processo evolutivo libero, “senza obiettivi da raggiungere ma che alla fine li raggiunge”. Collocandosi tra filosofia e pragmatismo algoritmico, ci insegna come avere la volontà di innovarsi senza perseguire obiettivi, ci porta alla via della grandezza. Greatness Cannot Be Planned - K.O.S .

          Luca Di Vita

          Luca Di Vita

          Machine Learning Engineer @ Frontiere

        • 50 min English
          🚪 Charms Classroom

          Software 3.0: The Future of Software Development

          The landscape of software development is evolving faster than ever before. Join us as we explore the future of software development and testing in the era of AI coding assistants. In this talk, we’ll make a compelling case for the shifting focus towards technical design and architecture. Discover why technical specifications are gaining increasing relevance in 2023, where will AI agents fit in, and how AI is reshaping the software development life-cycle. Gain insights into the transformative potential of AI in streamlining coding tasks, allowing engineers to allocate more time and energy to the crucial aspects of problem solving.

          Jonathan Harel

          Jonathan Harel

          Cofounder @ Fine

          15:40
          • 50 min Italian
            🚪 Potions Classroom

            Yolo e Flutter: costruiamo un rilevatore di magia

            In questo talk vedremo insieme come costruire un rilevatore di magia. Verrà introdotta la Computer vision e il suo ciclo di sviluppo partendo dalla scelta del dataset fino al realizzazione dell’app finale in Flutter.

            Simone Bonfrate

            Simone Bonfrate

            XR Engineer @ Wideverse

          • 50 min Italian
            🚪 Charms Classroom

            Untold CQRS

            Tutti siamo abituati a produrre o consumare API RESTful, attraverso metodi CRUD, ma siamo sicuri che sia sempre il modo migliore per far interagire il client con il server? In questo talk analizzeremo i vantaggi dell’approccio CQRS (e del pattern da cui deriva, CQS) evidenziando le differenze rispetto al classico paradigma CRUD.

            Enrico Giacomazzi

            Enrico Giacomazzi

            Freelance full stack developer

          • 50 min Italian
            🚪 Great Hall

            Develop a Second Brain

            Do you need to enhance productivity? create flows? Increase your ability to capture, remember and benefit from the unprecedented amount of information all around you? For the first time in history, we have instantaneous access to the world’s knowledge. There has never been a better time to learn, to contribute, and to improve ourselves. Yet, rather than feeling empowered, we are often left feeling overwhelmed by this constant influx of information. The very knowledge that was supposed to set us free has instead led to the paralyzing stress of believing we’ll never know or remember enough. Let’s understand together how you can easily develop your own personal system for knowledge management, otherwise known as a Second Brain. As a trusted and organized digital repository of your most valued ideas, notes, and creative work synced across all your devices and platforms, a Second Brain gives you the confidence to tackle your most important projects and ambitious goals. Discover the full potential of your ideas and translate what you know into more powerful, more meaningful improvements in your work and life by developing a Second Brain.

            Michela Bertaina

            Michela Bertaina

            Community Manager EMEA @ Codemotion| TEDx Cuneo & Italian Community Manager Summit Organizer | WTM Ambassador | GDG Bari Lead | Tourism Councilor @ Cissone

          • 50 min Italian
            🚪 Defence against Dark Arts Classroom

            Come il Data Mesh rivoluzionerà le aziende

            La sessione sarà composta da tre macro argomenti:

            • una panoramica su sul Data Mesh, sui princìpi fondamentali e sulla loro applicazione;
            • gli utilizzi di questa nuova architettura nel mondo dati;
            • il Data Mesh come sfida “sociotecnica” e culturale a livello aziendale.

            In particolare, questo ultimo punto sarà il centro della sessione e seguirà questi tre punti:

            • perché l’adozione di un’architettura dati necessità di un radicale cambio nell’organizzazione e nel mindset aziendale;
            • le best practice per guidare il change management;
            • le persone come fulcro del cambiamento.
            Fabio Carusi

            Fabio Carusi

            Data Engineer @Capgemini

            16:30
            • 20 min

              Coffee break


            16:50
            • 50 min Italian
              🚪 Defence against Dark Arts Classroom

              Red Team Demystified

              L’intervento offre una dettagliata panoramica delle attività offensive e di Red Teaming, esplorando le sfaccettature organizzative, tecniche e operative di questo approccio. Questo intervento si propone di chiarire i metodi e le strategie utilizzate dai Red Teams per simulare attacchi realistici contro le organizzazioni, al fine di valutare e migliorare le loro misure di sicurezza. Questo tipo di servizi richiedono uno sforzo di comprensione dal punto di vista organizzativo, si esamineranno quindi le strutture e i processi che guidano queste operazioni. Infine, dal punto di vista operativo, si discuterà di come le attività vengono effettivamente condotte sul campo, offrendo una visione completa di cosa significhi realmente essere parte di un Red Team e di come essi contribuiscano a rafforzare la sicurezza delle organizzazioni.

              Stefano Chiccarelli

              Stefano Chiccarelli

              Partner & CTO @ Aesys Cyber srl

            • 50 min Italian
              🚪 Great Hall

              La rivoluzione dei framework front-end

              Stiamo assistendo ad una rivoluzione del mondo front-end e moltissimi nuovi framework (full-stack) stanno nascendo o si stanno evolvendo: Next e i React Server Component, Astro, Qwik, SvelteKit, SolidJS, solo per citarne alcuni. L’ottimizzazione per i motori di ricerca e l’incremento le prestazioni sono i principali motivi che stanno spingendo il mondo JavaScript ad abbandonare il Client Side Rendering (utilizzato principalmente nelle SPA) e tornare al Server Side Rendering (SSR), alla Static Generation (SSG) e ad adottare molteplici nuove strategie per migliorare il processo di Hydration, al fine di aumentare i punteggi dei Core Web Vitals e la velocità di rendering. SEO, User Experience , incremento delle conversioni e minor impatto ambientale sono le motivazioni principali che spingono i vari team ad andare in questa direzione. Cosa dobbiamo aspettarci per il prossimo futuro? E come è possibile raggiungere certi obiettivi e aggirare dei limiti che finora non permettevano di raggiungere certi risultati? In questa sessione interattiva, Fabio farà una panoramica sull’argomento e farà partecipare attivamente il pubblico con domande e quiz: i più preparati sul tema avranno la possibilità di vincere gadget, libri e licenze software : )

              Fabio Biondi

              Fabio Biondi

              Microsoft MVP | Google Expert in Angular

            • 50 min English
              🚪 Potions Classroom

              Firebase Extensions: Unleashing the Magic in Your Web Development Spells

              It’s time to add a dash of magic to your web development cauldron! In this enchanting session, we’ll dive into Firebase Extensions – the spellbook that transforms your mundane web development tasks into bewitching feats of automation. Picture it: as you sip your morning coffee, Firebase Extensions silently conjure features, handle tasks, and streamline workflows, leaving you with more time to practice your wand-waving skills (or enjoy that second cup of coffee).

              Laura Morinigo

              Laura Morinigo

              Software Developer , Mentor & Entrepreneur

            • 50 min Italian
              🚪 Charms Classroom

              Come si progetta un videogioco: dall’idea allo sviluppo

              Le fasi e il flusso di lavoro necessari allo sviluppo di un prodotto videoludico, dall’ideazione del progetto alla realizzazione del prodotto per il mercato

              Piergiuseppe Lacitignola

              Piergiuseppe Lacitignola

              Game Design Teacher @ Scuola Internazionale di Comics

              17:40
              • 50 min Italian
                🚪 Great Hall

                New Jobs horror stories from developers and recruiters

                Nel processo di hiring, developer e recruiter meritano di vivere un’esperienza appagante basata sulla trasparenza, velocità e rispetto reciproco…spesso però accade l’esatto contrario. In questo panel analizzeremo delle testimonianze particolarmente spaventose da entrambe le parti, per fare un passo avanti a beneficio di tutti.

                Mara Marzocchi

                Mara Marzocchi

                Codemotion Co-founder

                Luca Fregoso

                Luca Fregoso

                Dev Talent Partner @ Codemotion

                Gabriele Santomaggio

                Gabriele Santomaggio

                Senior Member of Technical Staff In Vmware.

                Francesco Sciuti

                Francesco Sciuti

                CEO @ Devmy - Google Developer Expert, Microsoft MVP, Google Certified Developer & AWS UG Lead

              • 50 min Italian
                🚪 Potions Classroom

                È possibile gestire form complessi in Flutter evitando un crollo nervoso?

                La risposta è SI. Reactive Forms è un package che ti permette di costruire form complessi con comportamenti e regole di validazione complesse attraverso un interfaccia semplice.

                Camillo Bucciarelli

                Camillo Bucciarelli

                Technical manager @ Sopra Steria

              • 50 min Italian
                🚪 Defence against Dark Arts Classroom

                INNO-VALLEY LABs for STARTUPS

                Federico Fioriti

                Federico Fioriti

                General Director @ Casa delle Tecnologie Emergenti dell'Aquila | Managing Director @ Innovalley Open Innovation Hub

              • 50 min Italian
                🚪 Charms Classroom

                Come usare le VM Spot/Preemptible per risparmiare nella Google Cloud Platform (GCP)

                Scopriremo come utilizzare le VM Spot/Preemptible per risparmiare sui costi della Google Cloud Platform (GCP). Mostreremo un esempio pratico di come questa tecnologia può essere utilizzata per ridurre i costi di esecuzione dei tuoi carichi di lavoro, verrà mostrato quali sono i possibili limiti di utilizzo delle VM Spot/Preemptible e come mitigare i rischi associati ad un loro utilizzo.

                Santino Caruso

                Santino Caruso

                Altrama DevOps

                20:30