Programma
19 novembre 2023
- 45 min
Check-in and breakfast
- 15 min
Day 2 Opening by GDG Pescara
- 50 min Italian🚪 Great Hall
JavaScript: No ti stai sbagliando, non è un linguaggio single thread!
Troppo spesso ci si riferisce a JavaScript come ad un linguaggio single thread e questo, altrettanto spesso, non è chiaro quanto sia ormai un retaggio del passato! Da fin troppo tempo ormai sono presenti nel linguaggio (e negli environments) tante caratteristiche che consentono di lavorare multi thread, finalmente alleggerendo (e non di poco) il tanto affaticato main thread. Dai Workers agli Atomics, da alcuni piccoli tricks sino agli SharedArrayBuffers, ci tufferemo in un viaggio che porta JavaScript ad un nuovo livello, così da dire alla prossima occasione: No ti stai sbagliando, JavaScript non è un linguaggio single thread!
- 50 min English🚪 Defence against Dark Arts Classroom
Jetpack Compose animations playground
Animations make our apps nicer! Let’s see how easy it is to use them. In this talk, you will have an overview of how to orchestrate multiple animation states, different ways of triggering them, and measure your app performance.
- 50 min Italian🚪 Potions Classroom
La Tokenizzazione nel mondo Blockchain
Sentiamo spesso parlare di blockchain, di token o di NFT. Magari possediamo anche un portafoglio di monete tutto nostro. Ma ci siamo mai chiesti cosa sono davvero questi token? Per tutti i curiosi, approfondiremo alcuni concetti base e meccanismi di funzionamento di una blockchain fino ad arrivare a capire insieme cos’è davvero un token e come viene creato all’interno dell’eco sistema. Infine, impareremo a riconoscere le monete da cui stare alla larga vedendo alcune implementazioni “stravaganti”.
- 180 min Italian🚪 Divination Classroom
Python beginner's workshop
Il workshop è al completo e le iscrizioni sono chiuse. 💯
Per i partecipanti saranno necessari:
- Un laptop personale 💻
- Un account Google ✉️
Per eventuali informazioni potete rivolgervi al gruppo Python Pescara 🐍.
- 50 min English🚪 Charms Classroom
The wizardry of project management
It would be great to have a bunch of spells ready to be used to overcome any issue, delay, or conflict during the lifecycle of a project! Do you agree? Unfortunately, those spells are not available yet, but I will show you how to use your magic powder (soft skills) to manage one of the most important resources in a project, to successfully deliver a project on time, within budget, and to the required quality…that important resource is your stakeholders. ATTENTION: This session is not only for project managers. If you have a position that demands leadership or if you want to become a project manager, you can’t miss this session!
- 50 min Italian🚪 Charms Classroom
Ad Hogwarts si studia la magia del Quantum Machine Learning
Dopo un periodo di silenzio invernale, due grandi scuole di magia stanno unendo le forze per superare i propri limiti. Il Mondo magica dell’Intelligenza Artificiale (AI) e l’Arte della Magia Quantistica stanno cercando di rivoluzionare ancora una volta il mondo magico, stravolgendo quanto è stato fatto finora. La ricerca avanzata condotta nel campo della Magia Quantistica ha portato a risultati straordinari, sia nella sfera delle arti mistiche (Software) che nell’ambito delle formule magiche (Hardware), ma presenta ancora alcune limitazioni. La sua impressionante potenza nel manipolare l’energia magica rende la Magia Quantistica efficace e straordinaria, tuttavia imprecisa e limitata. La capacità di gestire incantesimi in modo estremamente potente non è sufficiente per costruire incantatori quantistici efficaci. È fondamentale sviluppare anche incantesimi in grado di interagire con il flusso (dati) dell’energia magica quantistica (qubit), sempre sfruttando i principi della scuola quantistica. Ed è qui che entra in gioco l’AI. L’AI può contribuire a mitigare il problema della ‘distorsione magica’ e a rendere gli incantesimi più precisi. Allo stesso tempo, la Magia Quantistica aumenterà la potenza magica dell’AI, amplificandone la magia. La domanda che ci poniamo è chi si impossesserà della magia del Quantum Machine Learning: Voldemort o Potter?”
- 50 min English🚪 Potions Classroom
From Smart Home to Smart Cats: extending my home automation to my pets
When going online and searching for new gadgets for our home, we often find Alexa, HomeKit or Google Assistant compatibility badges. Are these compatibility layers hard to code? What if I want to code mine? The truth is that every gadget that is connected to the internet is probably speaking to an HTTP or MQTT API. And this means you know how to use it. In this talk, I will show you how I easily made my cat’s life way technological.
- 50 min English🚪 Great Hall
Testing Web3 applications
Let’s dive into every developer’s worst nightmare: end-to-end (e2e) testing. While in Web2 we got used to testing to ensure that the entire application, from the user interface to the backend systems, functions correctly and seamlessly. Web3 has a different setup and testing applications requires an understanding of blockchain technology, smart contracts and how to deal with Web3 tools. In this talk we will explore everything you need to know with a hands-on demonstration that showcases how to test your own Web3 applications effectively.
- 50 min Italian🚪 Defence against Dark Arts Classroom
La magia di Erlang può far bene al tuo stipendio
Gli sviluppatori Erlang sono tra i più pagati sul mercato. Whatsapp e molti altri grandi sistemi usano Erlang/Elixir come linguaggio di backend.
In questo talk cerchiamo di capire perché questo linguaggio è cosi potente e perché conoscerlo ti può far bene anche se usi altri linguaggi. Sopratutto potrebbe far bene alla tua RAL:)! fonte ( https://survey.stackoverflow.co/2023/#work-salary )
- 20 min
Coffee break
- 50 min Italian🚪 Potions Classroom
TDD la formula magica che ti mancava
Bello sentirsi dei maghi del software quando “hello world” è stampato a video; un po’ meno quando la nostra code base è diventata così grande da riempire il calderone del laboratorio di pozioni e modificando una funzione banale ci accorgiamo che i nargilli hanno spaccato tutt’altra feature sviluppata 3 mesi fa e che fino a 5 minuti prima funzionava. “Ma come è possibile?! Meglio non toccarla quella classe… questo codice non l’ho mai visto meglio evitare modifiche.” Il Test Driven Development può essere la formula magica che stiamo cercando per smettere di avere paura di tu-sai-chi, essere più confidenti e scrivere del codice migliore. Cerchiamo di capire come e perchè.
- 50 min Italian🚪 Defence against Dark Arts Classroom
Dart FFI: A Beginner's Guide to High-Performance Integration
Dart is a versatile language that can be used to build a wide range of applications. However, sometimes you need the performance of another language, such as C or Rust, for certain tasks. That’s where Dart FFI comes in. Dart FFI allows you to call functions written in other languages directly from your Dart code. This can be a great way to boost the performance of your Dart application for specific tasks, such as image processing, numerical computing, or machine learning. With that said, it’s important to ask yourself: Is FFI always the best way to boost performance? In this talk, we will discuss the benefits and challenges of using Dart FFI. We will also explore some alternative ways to improve the performance of your Dart application.
- 50 min Italian🚪 Charms Classroom
Dalla scintilla iniziale (un'idea!) agli accordi tra i Founder: cosa devi assolutamente conoscere per non fare la figura del Babbano
Una delle principali cause di fallimento delle startup riguarda i problemi tra i co-founder che, se non affrontati preventivamente e tempestivamente, possono portare alla divisione del team e a far chiudere i battenti prima del dovuto nonostante la bontà dell’idea imprenditoriale. In questo talk condividerò con te alcune preziose strategie utili a prevenire l’emergere di problemi tra co-founder, evitando così di fare la fine dei Babbani 😁 che, notoriamente, ignorano l’esistenza del magico mondo degli accordi tra i soci.
- 50 min English🚪 Great Hall
Exploring the Enigmatic: Navigating JavaScript's Uncharted Realms
Delve into the depths of advanced JavaScript features that often remain shrouded in mystery. Join us as we unravel the complexities of Symbols, WeakMap, WeakSet, and the art of Metaprogramming. In this session, we’ll demystify Symbols, showcasing how they transcend traditional properties, enabling the creation of private and immutable members. WeakMap and WeakSet will take the stage, offering insights into memory management. Metaprogramming, the crown jewel of this journey, will empower you to transcend ordinary coding. Witness how code can be generated, modified, and customized programmatically, opening doors to efficient, dynamic, and elegant solutions. We aim to equip you with the knowledge to effectively wield these features, elevating your JavaScript prowess. Whether you’re an aspiring developer or an experienced coder, join us in unravelling JavaScript’s enigmatic potential.
- 30 min
Closing by GDG Pescara
- 90 min
Lunch and afterparty