ANDREA STAGI Profilo - Governo Italiano
←
→
Trascrizione del contenuto della pagina
Se il tuo browser non visualizza correttamente la pagina, ti preghiamo di leggere il contenuto della pagina quaggiù
ANDREA STAGI Profilo Ho iniziato ad appassionarmi alla programmazione all’età di 16 anni durante le scuole superiori, dopo aver appreso i concetti dell’OOP sono stato preso dalla voglia di sviluppare videogiochi sfociata poi in un interesse per la programmazione in tutti i suoi ambiti e aspetti, fino a maturare diversi anni di esperienza nel campo dello sviluppo software, specializzandomi negli ultimi tempi nello sviluppo web (sia frontend che backend) e mobile. Con il tempo, oltre al puro coding, sono passato ad occuparmi anche di progettazione e gestione dei progetti e del team, adesso presso Lotrèk e in passato sia in Atooma che in Nephila, introducendo spesso nuove tecnologie. In Lotrèk nel ruolo di CTO ho avuto il compito di organizzare e far crescere il team di sviluppo, introducendo dapprima la metodologia SCRUM e poi Kanban per l’organizzazione dei flussi di lavoro, sia nel reparto sviluppo che nel reparto di progettazione e design. Sempre curioso e attento alle nuove tecnologie e a quello che si può apprendere dalle altre persone, partecipo spesso alle conferenze di settore, anche in veste di speaker e co- organizzatore. Impiego inoltre una buona parte del mio tempo libero nello sviluppo e nel mantenimento di diversi progetti open source (https://github.com/astagi) e ho gestito per diversi anni il LUG di Pistoia (PtLUG) che raccoglie diversi appassionati di software libero sia in campo informatico che elettronico. Skills Management: ottima conoscenza del framework Agile Kanban che ho utilizzato in diversi momenti del mio percorso professionale e che ho importato a Lotrèk per la gestione dei progetti sul team di sviluppo (dev e design). Sempre a livello di management mi sono occupato di gestione e miglioramento dei flussi di lavoro, preventivi, gestione dei clienti, organizzazione di brief e debrief e organizzazione di corsi di formazione interni per il reparto di sviluppo. Backend: ottima conoscenza di Python, sia nello sviluppo di applicazioni e librerie che per lo sviluppo backend, Flask e Django (inclusi Django REST Framework e Django CMS e task runner quali Celery e Huey). Conoscenza di base di Rust e Node.js (in particolare Express framework e Sail.js). Buona conoscenza di Docker e Kubernetes (utilizzato su piattaforma Digital Ocean). Frontend: ottima conoscenza di Javascript ES5, ES6 e Typescript, utilizzo avanzato dei framework Angular e Vue.js. Esperienza in passato con Angular.js. Lato Css ottima conoscenza di SASS e dei framework TailwindCSS e Bootstrap, conoscenza avanzata nell’utilizzo dei task manager quali Gulp e Grunt e discreta esperienza con Webpack e Rollup.
Kotlin: buona conoscenza, utilizzato soprattutto in ambito mobile con Android SDK C/C++: buona conoscenza, utilizzato soprattutto in ambito embedded con Arduino e Android NDK e nella creazione di estensioni con Python (https://docs.python.org/3.6/c-api/index.html) Mobile: ottima conoscenza del SDK Android e Nativescript, utilizzato con Angular e Vue.js. Ho avuto anche esperienza in passato nella realizzazione di app utilizzando framework quali Ionic (basato su AngularJS) e TouchstoneJS (basato su React) per sviluppare app multipiattaforma. Altro: ottima conoscenza e utilizzo frequente dell’approccio Test Driven Development. Oltre ai linguaggi e alle tecnologie citate sopra che rappresentano il mio stack corrente, in passato ho avuto occasione di lavorare anche con PHP (utilizzando framework come Laravel), Java per lo sviluppo backend (utilizzando Spring) e ObjectiveC per lo sviluppo su iOS. Ho esperienza di utilizzo di vari tipi di database come PostgreSQL, SQLite, Redis e MongoDB e anche di sviluppo desktop, lavorando con Visual Basic 6 e C# e con le librerie Qt e GTK (specialmente in ambito open source). Capacità di lavorare in team, organizzare il team e la cooperazione tra team eterogenei, elevata capacità di adattamento ai cambiamenti tecnologici. Esperienza professionale Da Gennaio 2020 a oggi: attualmente ricopro il ruolo di Open Source Project Leader nel team di esperti del Dipartimento della Trasformazione Digitale (Ministero per l'innovazione tecnologica e la transizione digitale), Roma. Mi sto occupando di gestione della community degli sviluppatori, del processo di digitalizzazione della Pubblica Amministrazione e di gestione e manutenzione di software a riuso. Inoltre mi occupo della gestione e della manutenzione dei progetti atti a far fronte all’emergenza COVID-19 come gli Open Data dei tamponi e dei vaccini, il Progetto Immuni (https://www.immuni.italia.it) e il progetto Digital Covid Green Certificate per consentire gli spostamenti all’interno degli Stati Membri dell’Unione Europea. Ottobre 2016 / Dicembre 2020: sono stato CTO e responsabile dello sviluppo presso Lotrèk s.c.r.l. Pistoia (PT) https://www.lotrek.it/. Sono entrato a far parte di questa squadra nell’ottobre del 2017 con il compito di dare una nuova linea tecnologica all’azienda e guidare ed ampliare il team di sviluppo. Ho portato all’interno di Lotrèk tecnologie quali Django, Angular, Vue.js, Go e SASS nonché Docker e l’adozione della metodologia Agile. Il team di sviluppo è cresciuto nel tempo da 5 a 10 persone, ho lavorato molto nella formazione di persone e sullo sviluppo del nostro CMS custom Camomilla, abbracciando clienti del calibro di Aboca, Beyfin, Ciccarelli Farmaceutiche, EG Farmaci Generici, NaturaSì, Chef Express, Montenegro e Oknoplast. Ci siamo aperti anche al mondo open source (https://github.com/lotrekagency) dando vita anche a side project come Piuma, un micro servizio per l’ottimizzazione di immagini scritto in Go (https://github.com/piumaio). Ottobre 2014 / Ottobre 2016: ho lavorato come Senior Full-stack developer presso Nephila
(https://www.nephila.it), Firenze (FI), ho iniziato come Android developer all’interno dell’azienda per poi spostarmi verso il backend (con Django e Django CMS) e il frontend (Angular.js, Angular 2 sin dalle prime versioni beta e SASS). Abbiamo abbracciato soprattutto il mercato svizzero e italiano (MoBI, Alma Edizioni, Breast Atelier, Eclisse porte e finestre). Mi occupavo inoltre della progettazione software e della supervisione della maggior parte dei progetti. Sono stato inoltre maintainer di diversi progetti open source che utilizzavamo internamente (https://github.com/nephila) e core contributor di Django CMS. Giugno 2013 / Ottobre 2014: ho lavorato in Atooma Inc. (http://www.atooma.com adesso Resonance AI), Roma, come Full-stack developer. Mi sono occupato soprattutto della progettazione dell’architettura software e dello sviluppo, inizialmente con il client Android per poi spostarmi nella parte backend sviluppando l’architettura della memorizzazione regole e suggerimenti basati sull’attività dell’utente, il tutto su piattaforma Google Cloud utilizzando Python Flask. Ho avuto il privilegio di collaborare con Samsung per l’implementazione di Atooma sulle Smart TV e con Pebble per l’implementazione della comunicazione con gli smartwatch. Ho inoltre supervisionato i lavori all’interno del team, curato la realizzazione del sito e la parte open source (https://github.com/atooma). Con Atooma ho partecipato al Maker Faire di Roma nel 2015 in qualità di espositore, portando una vecchia Gig Nikko completamente totalmente riprogrammata utilizzando RaspberryPi e Arduino con a bordo Nanpy (https://github.com/nanpy/) connettendola al software Atooma (il progetto è poi continuato https://www.youtube.com/watch?v=iepyMyFNtjk / https://github.com/chickenfootcar). Al momento non sto mantenendo alcun loro progetto. Gennaio 2013 / Giugno 2013: ho lavorato in H-Farm (http://www.h-farmventures.com/), Treviso (TV), come consulente e sviluppatore per Fungo Studios, sviluppando la libreria per TREGG, una piattaforma che integra API per il gaming e servizi di geolocalizzazione (http://www.fungostudios.com/). Ho lavorato inoltre con Henable sulla realizzazione dell’app Henable ZTL per gestire gli accessi alle ZTL da parte dei disabili nelle varie città Italiane (http://henable.me/). Al momento non sto mantenendo alcun loro progetto. Aprile 2012 / Dicembre 2012: ho lavorato per SomaFM (http://somafm.com), San Francisco (CA), come Android developer, sviluppando una applicazione per lo streaming radio e sviluppando un motore proprietario per lo streaming ADTS. Inoltre mi sono occupato dello sviluppo backend delle loro API REST per la gestione dei canali shoutcast. Al momento non sto mantenendo alcun loro progetto. Novembre 2011 / Aprile 2012: Ho lavorato presso Magenta s.r.l. (http://www.magentalab.it/), Firenze (FI), come Android developer e backend developer utilizzando Java Spring. 2009 / 2011: Ho lavorato presso Studio09 (http://www.studio09.it/), Pistoia (PT), come frontend e backend developer utilizzando il classico stack LAMP e jQuery e CSS di base per lo sviluppo frontend.
2007 / 2009: Ho lavorato presso Giesse91 e collaborato con C&G Inrete.com, Pistoia (PT), come sviluppatore VisualBasic6 e VisualBasic.NET occupandomi della realizzazione di gestionali per vivaisti di zona. Progetti e contributi open source Potete trovare tutti i miei progetti e contributi sulla mia pagina Github. Oruga UI: insieme a Walter Tommasi sono maintainer di questa libreria di componenti UI per Vue.js, totalmente personalizzabile con qualsiasi stile e/o framework CSS. (https://github.com/oruga-ui). OpenFoodFacts: sono maintainer dal 2020 di alcune parti del progetto che ha lo scopo di raccogliere un database aperto di prodotti alimentari con i relativi dati nutrizionali. (https://world.openfoodfacts.org/). Nanpy: ho creato questa libreria Python per gli appassionati di elettronica e Python, ancora oggi largamente utilizzata, permette di sviluppare prototipi per Arduino utilizzando Python, impostando la scheda come slave. (https://github.com/nanpy/). Attualmente non sono più il maintainer. Meteo del sangue: in collaborazione con AVIS e Frates, ho creato questo software che periodicamente notifica su Twitter, Telegram e Facebook la disponibilità del sangue. https://meteosangue.github.io/ Piuma: il progetto Piuma nasce con lo scopo di ottimizzare e ridimensionare le immagini dei siti web attraverso un leggero e performante micro servizio dedicato scritto in Go e facilmente implementabile con una semplice chiamata in qualsiasi linguaggio di programmazione. (https://github.com/piumaio). Taiga: ho fatto parte del team di Taiga da inizio 2015 fino al 2017, si tratta di un software di Project Management sviluppato con Django REST Framework e Angular JS (https://github.com/taigaio). The MagPi: rivista Inglese con la quale ho collaborato per diverso tempo, mi occupavo di sviluppo delle applicazioni Android e iOS ufficiali e del backend per le loro REST API (https://www.themagpi.com/, https://github.com/themagpimag). Wikipedia Mobile: sono stato uno degli autori insieme al team di WikiMedia dell’ app ufficiale di Wikipedia, sviluppata usando Phonegap, Attualmente non collaboro più a questo progetto e la app non viene più sviluppata (non rimane una traccia ufficiale https://github.com/astagi/WikipediaMobile)
Turpial: è stato uno dei più popolari client Twitter multipiattaforma del quale sono stato maintainer (https://github.com/Turpial). Attualmente non viene più sviluppato. Emesene: uno tra i primi client msn, facebook e gtalk molto popolare tra gli utenti linux. Sono stato maintainer di questo progetto ormai non più sviluppato e delle librerie Papyon (http://cgit.freedesktop.org/papyon) per interfacciarsi al protocollo di msn (https://github.com/emesene/emesene). Attualmente non viene più sviluppato. Talk, articoli e docenze Tutti i miei articoli personali si trovano su https://dev.to/astagi. Di seguito vengono elencati alcuni talk, presentazioni e pubblicazioni. - VueDi Che Figata! - Intervista sul canale Dev.my con Francesco Sciuti - Marzo 2021 - https://www.youtube.com/watch?v=uKbZK2f6zOk - Pubblicazione “How to Test Web Workers with Jest” - Vue.tips - Ottobre 2020 - https://vuedose.tips/how-to-test-web-workers-with-jest - Pubblicazione “Come creare un blog Jamstack multilingua con Nuxt.js e Strapi CMS” - Italian Coders - Giugno 2020 - https://italiancoders.it/come-creare-un-blog-jamstack-multilingua-con-nuxt-js-e-strapi-cms/ - Pubblicazione “Reverse Engineering Sphero R2D2 with Javascript” - The Startup - Gennaio 2020 - https://medium.com/swlh/reverse-engineering-sphero-r2d2-with-javascript-8d1133269623 - Talk presso Python Pizza 2018, Napoli (NA), Extending Python with Go - https://slides.com/andreastagi/pygo/ - Organizzatore e speaker presso Not a Bug Conf 2018, Pistoia (PT), https://notabugconf.it/ - Docente e autore del “Corso di base PostgreSQL” sostenuto presso Gilbarco Veeder Root, Firenze (FI), nel Febbraio 2018 - Talk presso Python Italia Sprint 2018 Testing your web app with TDD - https://slides.com/andreastagi/web-app-tdd/ - Docente per il corso “Imparare a programmare con Lego e Scratch” organizzato da KIMBE s.r.l. presso Centro Commerciale I Gigli di Campi Bisenzio a Settembre 2017 - Talk presso Google DevFest Campania 2017, Napoli (NA),
WebUSB loves Arduino - https://slides.com/andreastagi/webusbarduino - Vari talk presso il MeetUp DjangoBeer 2015/2016 Firenze (FI): Thinking in React - https://slides.com/andreastagi/thinking-in-react NgSwissKnife - la tua libreria Angular.js - https://slides.com/andreastagi/ng-swissknife My Weekend in Frameworks - https://slides.com/andreastagi/myweekendinframeworks Thinking Concurrently - https://slides.com/andreastagi/thinkingconcurrently High Voltage Python (How I wrote Nanpy) - https://slides.com/andreastagi/hvp/ Django Rest Framework - https://slides.com/andreastagi/django-rest-fra - Applicazioni mobile con Phonegap in collaborazione con HTML.it: http://www.html.it/articoli/applicazioni-mobile-con-phonegap-1/ http://www.html.it/articoli/phonegap-accedere-al-file-system-1/ - Control your Arduino board with RaspberryPi and Python using Nanpy: https://issuu.com/themagpi/docs/issue_8_final (la serie su Nanpy è proseguita su the MagPi con articoli scritti da altri user del progetto) - Nanpy: usa il tuo Arduino con Python per Marco’s Box: http://www.marcosbox.org/2013/01/nanpy-usa-il-tuo-arduino-con-python.html - Vari articoli: https://picchiopc.wordpress.com/2012/03/19/intervista-ad-andrea-stagi-developer-di-turpial/ https://www.marcosbox.org/2011/12/intervista-ad-andrea-stagi.html?m=1 Educazione 2001 / 2006: perito tecnico industriale presso ITIS Fedi di Pistoia. Nel 2005 ho sostenuto uno stage di 4 settimane presso Orange Informatica, Pistoia (PT) Hobby e attività Sono un appassionato di musica rock, blues e folk, suono la chitarra e il banjo da molti anni e ho all’attivo un gruppo locale. Nel tempo libero oltre all’open source mi piace dilettarmi nella fotografia e nell’elettronica. Sono donatore di sangue periodico e volontario presso AVIS Pistoia. Pistoia, 10/01/2022 Autorizzo il trattamento dei miei dati personali ai sensi dell’art. 13 d. lgs. 30 giugno 2003 n°196 – “Codice in materia di protezione dei dati personali” e dell’art. 13 GDPR 679/16 – “Regolamento europeo sulla protezione dei dati personali”.
Puoi anche leggere