DevFest Campobasso 2024

Schedule

Track 1

Orario Evento Autore Tipologia
9:30 Keynote
10:00 Living on the edge - Come portare veramente l'AI sul tuo browser (e non solo)!
Fino ad ora, chi si occupa di frontend o mobile è stato a guardare l'AI funzionare sul cloud, avida di tante risorse e poco abbiamo avuto da gestire direttamente sul nostro dispositivo. Ma le cose cambiano in fretta e la quantizzazione dei modelli è oggi qualcosa di concreto e ci consente di fare meraviglie sfruttando modelli locali per Vision, Linguaggio Naturale, Audio e tanto altro! È arrivato finalmente il momento di evitare round trip con i server, lavorare offline e non spendere tanti dindini...è arrivato il momento dell'AI on the Edge (e quindi ora anche io posso parlare di AI concretamente senza fare il fuffarolo)!
Francesco Sciuti Talk
10:45 Coffee
11:00 How to create a QR codes rendering service using Platformatic
Despite being 30 years old, QR codes have only recently started becoming widely used in mainstream applications, thanks to the availability of mobile phones and ease of implementation. Have you ever wondered how these codes work? How hard would it be to implement a rendering service? Bear with me on this amazing journey where I will show you how Platformatic makes it very easy to create a QR code rendering service in just a few minutes.
Paolo Insogna Talk
11:45 Native code everywhere
This talk is about creating Node.js interfaces for native code. Enter native addons. They let you integrate existing components or code written in another language and use them just like they were written in JavaScript. The good news is that with Node-API (ex N-API) and it’s now possible to do this with more than just C/C++ but also Rust, C#, Zig, and more. As a bonus, these add-ons will also now work with other JavaScript runtimes as well (es. Bun and Deno). This talk will help you understand how to build a native addon by walking through code examples helping you understand which of the different options for building native addons are the best fit for your use case.
Nicola Del Gobbo Talk
12:30 A practical introduction to Generative AI
This talk aims to provide an overview of Generative AI models and their usage, specifically from basic concepts behind LLMs, to prompt engineering techniques and framework, and also usage examples.
Giovanni Rosa Talk
13:15 Pranzo
14:00 Enhancing Python & Django development with AI: a Pair Programming approach
In this talk we will explore how different AI tools can revolutionize development (in Python with Django in this specific case) through an advanced agile pair programming approach. We will demonstrate the importance of effective prompt engineering and how AI assistants can act as programming support, speeding up the development process and improving code quality. An analysis of quantifiable benefits, such as time savings, will conclude the presentation, providing concrete insight into the potential of this technology in modern software development.
Maurizio Argoneto Talk
14:45 Code, Deploy, Secure: DevSecOps Excellence in GCP
Unlock the full potential of DevSecOps with Google Cloud Platform (GCP) by seamlessly integrating security into every stage of developing, deploying and managing applications on GCP. In this session, we’ll explore best practices for embedding security into your development workflow using an application hosted on Google Kubernetes Engine (GKE) in a live demo. Learn how to automate security checks, enforce compliance, and deploy with confidence, all while maintaining agility. We’ll cover key tools and techniques, such as vulnerability scanning, policy enforcement, and secure configurations, that ensure your cloud-native applications are both scalable and secure. Whether you’re new to DevSecOps or looking to optimise your existing processes, this session will provide actionable insights to elevate your security posture in GCP.
Jai Campbell Talk
15:30 Coffee
16:00 CloudNativePG 101
The talk is an introduction on features and behaviours of CloudNativePG, the Kubernetes operator that covers the full lifecycle of a highly available PostgreSQL database cluster with a primary/standby architecture, using native streaming replication.
Discussed topics are:
- the operator CRD
- operand images and extensibility
- suggested architectures
- deployment (helm, manifest application...)
- monitoring (Prometheus metrics)
- most recent features, like volume snapshot backups/restore and declarative tables.
Gabriele Quaresima Talk
16:45 Turbocharge Your Web Performance: Faster Bundles, Smoother Rendering, and Best Practices - Angular
Alla luce delle continue migliorie hardware, le ottimizzazioni software stanno crescendo in modo esponenziale, adattandosi e sfruttando al meglio le nuove capacità tecniche per garantire prestazioni sempre più elevate. Il talk si concentrerà sulla presentazione di alcune tecniche di ottimizzazione del bundle in Angular e le sue conseguenze. Valuteremo attraverso benchmark e analisi delle performance i risultati ottenuti.
Chiara Ricciardi, Mattia Iannone, Nicola Di Iorio Talk
17:30 Keynote
18:00 Networking

Track 2

Orario Evento Autore Tipologia
9:30 Keynote
10:00 Blockchain nella Supply Chain: Soluzioni e Sfide della tracciabilità decentralizzata
Nel contesto della supply chain globale, la tracciabilità è diventata una necessità critica per garantire trasparenza, sicurezza e affidabilità. La blockchain, essendo per natura decentralizzata ed immutabile, viene spesso proposta come la soluzione ideale per affrontare questo tipo di problema. Ma è davvero così? In questo talk esploreremo come la blockchain può risolvere le sfide della tracciabilità nella supply chain, analizzando un'implementazione di un sistema blockchain che tracci questo tipo di processi ed infine delle potenziali problematiche e limitazioni che questa tecnologia porta con sé.
Samuel Roberto Talk
10:45 Coffee
11:00 Two minutes to midnight
Come si organizza un dev freelance? cosa mangia a colazione ? Chi gli dice cosa fare e quando, se non è sposato? Come fa mantenere la calma quando mancano due minuti al deploy...
Arnaldo Morena Talk
11:45 Diventa l’Hacker della tua vita: Strategie per Crescere a 360 gradi. Anche con l’aiuto del Cloud…
Vuoi costruire una carriera che ti appassioni e una vita equilibrata? In questo talk, vedremo come:
*. Individuare i percorsi a te piu’ congeniali e, passo dopo passo, raggiungere tutti i tuoi obiettivi.
*. Utilizzare le metodologie cloud per far evolvere tutta la tua vita.
In modo semplice, senza formule magiche, ma affrontando le sfide, gli ostacoli e i fallimenti che inevitabilmente troverai nel tuo percorso. Ma soprattutto salvaguardando la propria serenita' e la vita personale.
Antonella Blasetti Talk
12:30 Gemini Functions Calls in Flutter
Preparatevi a scoprire le Gemini Function Calls, lo strumento rivoluzionario di Google che vi permetterà di infondere l'intelligenza artificiale generativa nelle vostre app Flutter. Durante questo intervento, vi guiderò attraverso l'utilizzo del Google AI Studio SDK per creare app capaci di generare contenuti coinvolgenti, rispondere a domande e portare a termine compiti in modo intelligente. Insieme, daremo vita a un'app per l'agenda del DevFest dotata di un assistente AI interattivo, alimentato dalle Gemini Functions. Vi svelerò i segreti della progettazione dell'interfaccia utente, della strutturazione dei dati e dell'utilizzo delle Gemini Functions per creare contenuti dinamici e interazioni coinvolgenti.
Carlo Lucera Talk
13:15 Pranzo
14:00 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.
Mike Trizio Talk
14:45 Giochiamo a "Testa o croce" con Azure Quantum!
In questo talk esploreremo il mondo del quantum computing e scopriremo come utilizzare Azure Quantum ed il linguaggio Q# per simulare il lancio di una moneta.
Juna Salviati Talk
15:30 Coffee
16:00 Strategie e Tecniche di Refactoring: come muoversi al meglio dentro la propria codebase
Spesso dobbiamo chiederci se sia il caso di fare modifiche alla nostra codebase senza però aggiungere nuove funzionalità al nostro prodotto. La paura principale è quella di fare un lavoro non necessario che potrebbe creare problemi al codice esistente. Ma ogni sistema tende a diventare più disordinato col tempo, e prendersi cura del proprio progetto diventa fondamentale, soprattutto quando la codebase diventa sempre più complessa. In questo talk, si vedrà quando è il momento giusto per il refactoring e come farlo senza incorrere in problemi. Si parlerà anche di come valutare la qualità del codice per affrontare il refactoring in tranquillità e senza errori. Verrà affrontato il tema con equilibrio tra teoria e pratica presentando nomenclature, esempi e tecniche. Il progetto d'esempio è in Flutter, ma non serve conoscere il framework. I concetti che verranno mostrati possono essere applicati in qualsiasi contesto e con qualsiasi linguaggio di programmazione.
Davide Gallotti Talk
16:45 The sound of malware
Ops, sorry, we were singing out loudly. That's something we keep doing everytime a new vulnerability breaks in our daily routine. Lately, that has happened because of our software's dependencies, more and more often. Log4J, you say? Oh, well, let's not forget about XZUtils! Supply chain attacks, they call them. We started dealing with them to the rythm of SLSA (read "salsa"), but then we noticed that we could do more. A lot more! And we turned our malicious binaries into...well, waveforms, music. And we started rocking them! By reading those binaries like if they were normal waveforms, and by analyzing them with some math (Cepstum, Fourier series, etc.) we created a model that aims to detect if a dependency is malicious. And also, to classify it by the type of malware. Fascinating, isn't it? The sound of malware...
Gregorio Palamà - Luca Di Vita Talk
17:30 Keynote
18:00 Networking

Track 3

Orario Evento Autore Tipologia
11:00 Lanciare Campagne Efficaci su Google Ads: Numeri, Strategie e KPI
In questo speech esploreremo le dinamiche di Google Ads, analizzando i numeri che rendono Google il motore di ricerca più utilizzato al mondo e i vantaggi che offre rispetto ad altre piattaforme pubblicitarie. Scopriremo insieme come strutturare una campagna efficace nella rete di ricerca, dal targeting alla creazione degli annunci, con un focus specifico sui principali KPI da monitorare per ecommerce e lead generation. Ti guiderò attraverso le best practices che possono fare la differenza tra una campagna di successo e una che non ottiene risultati.
Andrea Libertone Talk
11:45 Gestione della seo in un sito multilingua progettato in Angular
La gestione della SEO per un sito multilingua in Angular è complessa ma cruciale per il successo globale del sito. Richiede un'attenzione particolare alla struttura degli URL, all'ottimizzazione dei contenuti per ciascuna lingua, all'uso di tecnologie come SSR o prerendering, e a una continua attività di monitoraggio e ottimizzazione.
Nicola Cocozza Talk
12:30 Verso l’interfaccia e oltre: crescere videogiocatrice, diventare UI Designer
28 anni da gamer. 10 da designer. Potrei dire che ho più seniority con il controller che con i vettori. La verità è che quei 28 sono stati fondamentali per i 10. Da Monkey Island a Donald Norman, passiamo per The Sims e il Flat Design fino al volo dell’angelo di Assassin’s Creed e l’Invisible UI. Un viaggio tra i concetti di accessibilità, coerenza e scheumorfismo nel design delle interfacce, facendo riferimento all'evoluzione delle tecnologie e all'esperienza utente. Una riflessione sull’importanza della multisensorialità e dell’esperienza emotiva nel processo di formazione dei ricordi e della contaminazione tra esperienza ludica e l’evoluzione della propria identità professionale. Un atto di gratitudine verso i videogiochi e chi li ha creati, verso la contaminazione tra valore dell'esperienza ludica e design delle interfacce nel plasmare la memoria e l'esperienza degli utenti. La narrazione di come l’esperienza da gamer ha influenzato la mia esperienza da UI Designer.
Anna Grazia Longobardi Light Talk
16:00 Community mon amour
Panel di discussione in cui si dibatterà sul mondo delle community tech, con la partecipazione di Mike Trizio, Gregorio Palamà, Francesco Sciuti, Carlo Lucera, Samuel Roberto, Maurizio Argoneto e Anna Grazia Longobardi.
Artisti vari :-) Panel

Kids Track

Orario Evento Autore Tipologia
11:00-13:00 Scratch from zero to hero
Crea il tuo primo videogioco muovendo i primi passi nel mondo del coding e scopri le potenzialità della tecnologia. Workshop per bambini dai 6 ai 12 anni. I posti sono limitati e gestiti secondo ordine di prenotazione, è sufficiente compilare il seguente form: https://forms.gle/H2gDs2cWJpkH4VZK7 Ricordatevi di portare il vostro portatile configurato con Scratch: https://scratch.mit.edu/download
Noelia Di Pretoro Workshop