Programma
18 novembre 2023
- 120 min
Check-in and breakfast
- 15 min
Opening by GDG Pescara
- 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.
- 15 min
Coffee break
- 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.
- 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!
- 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.
- 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
- 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.
- 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.
- 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 🐜
- 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!
- 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!
- 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!
- 60 min
Lunch
- 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.
- 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.
- 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!
- 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.
- 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!
- 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.
- 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 .
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 20 min
Coffee break
- 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
- 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).
- 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 : )
- 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.
- 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.
- 50 min Italian🚪 Defence against Dark Arts Classroom
INNO-VALLEY LABs for STARTUPS
- 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.
- 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.
- 210 min
Community Dinner
The Community Dinner will be a networking moment, with:
- Team building activities
- Gamification
- Harry Potter ambientation
- Yule Dance
- Music
- … and much more.
Registration required at https://www.eventbrite.it/e/biglietti-devfest-pescara-2023-community-dinner-746074999407