Serverless is one of the hottest trend topic since cloud became so pop. Unfortunately, the transition between a "classic" synchronous architecture to a serverless asynchronous one is not trivial. In this talk we're going to understand what does it takes to switch to serverless with a Kotlin backend application, thanks to Serverless Framework, and how Pixartprinting adopted this tecnology in order to transform its own architecture into an event-driven, asynchronous, scalable, but mostly serverless one.
Craft new things Everyday with Unity3D especially for web developers or anyone that wants to explore new planets. Daily practice of new technologies, experiences and creations will boost your ideas and imagination for your regular work even if you are a web or app developer. The talk will showcase the power of Unity3D with VR, AR and 3D stuff to inspire you to explore the future of immersive technologies.
Primi passi con Unity, creare un gioco 3D in 60 minuti. Per partecipare e' necessario iscriversi compilando il seguente form: https://goo.gl/forms/cPeoIK76ntthhvQL2
In this talk we'll see how to build an Android Things-powered photo booth that saves the captured pictures to Google Photos. We'll see an introduction to Android Things, showing the difference between developing for a traditional mobile compared to an IoT device. Then we'll see some of the other service integrations we adopted in this project.
Daniele Bonaldo Android Developer, Novoda
Daniele is an Android developer at Novoda. He’s passionate about photography and wearable technologies. Before working at Novoda, he worked at i’m Spa, an Italian startup where he had the chance to play with the Android platform while developing one of the first smartwatches on the market ("Doing smartwatchases before it was cool" as they said). Now he loves to work on everything related to the Android ecosystem, from Chromecast to Wear to smart mirrors.
Change the way you navigate inside your Android mobile app. Let's see together how the new navigation architecture component can simplify the implementation of navigation in your app.
Matteo Bonifazi Android Developer, Sisal
Developed worldwide apps for companies ( SKY, CNH, Ferrero, Tesco, Technogym, Sisal) and always keen to face new challenges with "easy to adapt" approach. Trying to share my experience and what I’ve learned about mobile to developer communities. Conference speaker and Google Developer expert for Android platform.
Blockchain e Bitcoin sono parole che oramai si sentono perfino al telegiornale o nei saloni di bellezza, quando non troppo tempo fa, erano solite monopolizzare le chiacchiere da pub di qualche nerd. Ma veramente questa tecnologia, oltre a catalizzare un'enorme attenzione, sarà alla base dei servizi più comuni del prossimo futuro? O sarà così marginale che inizieremo a chiamarla FlopChain? Un talk poco tecnico ma che punta all'essenza della blockchain lanciando uno sguardo al futuro.
Per partecipare al codelab e' necessario iscriversi compilando questo form: https://goo.gl/forms/HbKhAuC3kBiUWyD73. I posti sono limitati. Coding Gym è un format internazionale di laboratori di programmazione aperti a qualsiasi linguaggio e sviluppati per il miglioramento continuo. Segue il manifesto di Coding Gym: "We help others practice programming, software development and communication skills by making coding laboratories open to any programming language where cooperation is valued over competition, doing and sharing are valued over teaching, and where competing solutions come with discussing and understanding tradeoffs." I partecipanti - "gymmers" - lavorano a coppie su 3 problemi autocontenuti, utilizzando qualsiasi linguaggio di programmazione desiderano. Tutto viene svolto all'interno di un browser. Dopo ogni esercizio, il Coding Gym "trainer" modera una retrospettiva: i gymmers sono invitati a mostrare le proprie soluzioni. Ogni soluzione porta a discutere pro, contro e compromessi. Inoltre, il trainer potrebbe condividere nuove soluzioni e concetti, e potrebbe variare il problema al volo e chiedere ai gymmers di discutere del cambio e dell'impatto di questo cambio di requisiti. Ad esempio, "cosa accade se l'input del problema cresce di 100 volte?", oppure "potete risolvere il problema senza allocare spazio aggiuntivo?". Qualche volta da una variazione del problema nascono nuove opportunità per semplificare o complicare il problema.
Thomas Rossetto Fullstack Dev, Seesaw
Thomas is an italian "fullstack" dev with a big curiosity ! He works in SeeSaw and plays with a lot of technologies like Rails, Saltstack, Docker, Elixir and more stuff like that. In his (few) free time he is the organizer of Programmers in Padua community. Also, he's an indie rock music lover.
Vedremo come sfruttare al meglio Firebase e React per prototipazione veloce di applicazioni complesse. Sfruttando le nuove feature di Firebase in un contesto a componenti impareremo come accelerare senza perder pezzi per strada.
Recuperare gli endpoints di un'app mobile non è facile, ma non è nemmeno difficile se non si prendono alcune precauzioni come code obfuscation e certificate pinning. In questa sessione di live coding, prenderemo il caso di Trenitalia, e proveremo a ricostruire in Python le APIs ufficiali della loro app Android. Utilizzando un emulatore, installeremo un self-signed certificate per bypassare HTTPS, snifferemo il traffico in uscita ed in entrata del client, e decompileremo l'APK nel tentativo di ricostruire la firma degli endpoint. Let's hack together!
Per partecipare al codelab e' necessario iscriversi compilando questo form: https://goo.gl/forms/HbKhAuC3kBiUWyD73. I posti sono limitati. Coding Gym è un format internazionale di laboratori di programmazione aperti a qualsiasi linguaggio e sviluppati per il miglioramento continuo. Segue il manifesto di Coding Gym: "We help others practice programming, software development and communication skills by making coding laboratories open to any programming language where cooperation is valued over competition, doing and sharing are valued over teaching, and where competing solutions come with discussing and understanding tradeoffs." I partecipanti - "gymmers" - lavorano a coppie su 3 problemi autocontenuti, utilizzando qualsiasi linguaggio di programmazione desiderano. Tutto viene svolto all'interno di un browser. Dopo ogni esercizio, il Coding Gym "trainer" modera una retrospettiva: i gymmers sono invitati a mostrare le proprie soluzioni. Ogni soluzione porta a discutere pro, contro e compromessi. Inoltre, il trainer potrebbe condividere nuove soluzioni e concetti, e potrebbe variare il problema al volo e chiedere ai gymmers di discutere del cambio e dell'impatto di questo cambio di requisiti. Ad esempio, "cosa accade se l'input del problema cresce di 100 volte?", oppure "potete risolvere il problema senza allocare spazio aggiuntivo?". Qualche volta da una variazione del problema nascono nuove opportunità per semplificare o complicare il problema.
As frontend developers, we have a lot of options when we need to choose a framework for our new shining project. But there’s another option that we usually don’t consider at all: a frameworkless approach. Today it’s possible to create single page applications, even complex one, without any kind of dependency. During the talk, I will talk about our experience in extrategy using the Frameworkless technique. Most importantly I will explain how we decide the right framework or no framework at all.
Building an Android app can be an extremely frustrating experience for developers. Despite caching and all the new features in the Android build system, sometimes even the smallest change can cause a new build to take minutes. In this talk we will explore ways to improve your build times in a modern project that uses Kotlin, annotation processing and multiple modules.
Lorenzo Quiroli Senior Android Developer, busuu
Born and raised in a small town near Milan, now living in London where he's happily coding Android apps. He's even happier when he can write them in Kotlin, his favourite programming language. Feel free to ping him if you want to talk about code or football
Introduzione a Machine Learning ha lo scopo di portare chi vi partecipa ad avere un kickstart nel campo, risolve uno dei problemi classici in machine learning impiegando il mionor numero di elementi possibili per mostrare la maccanica di base di un algoritmo di questa categoria. Vengono poi introdotti elementi per spiegare in modo tangibile il "curse of dimensionality". Nella seconda parte del talk, viene mostrato come si può, utilizzando i semplici elementi presentati all'inizio e ricombinarli in vari modi, ottenere varie architetture di neural network, con performance migliori e capaci di gestire vari tipi di dati, tutto questo senza modificare sostanzialmente l'algoritmo di base mostrato all'inizio. Durante l'intero talk, verrano introdotti e spiegati in modo semplice terminologia tecnica specifica, in modo da fornire un'infarinatura di base all'ascoltatore permettendogli di approfondire l'argomento in autonomia.