ANDREA STAGI Profilo - Governo Italiano

Pagina creata da Gabriele Cosentino
 
CONTINUA A LEGGERE
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