Nome e Cognome
Stefano Cudini
Cittadinanza
Italiana
Data di nascita
Aprile 1982
E-mail
stefano.cudini@gmail.com
Sito Web
Social Media
AKA
Zakis
PGP KEY
Geospatial Open Source Developer

  • Full Stack developer Web GIS
  • Programmatore Javascript / NodeJs, Bash, Python, PHP
  • Sistemista GNU/Linux / Devops
  • Linguaggi: Javascript(browser,server,cli), PHP, Python, Bash scripting, GraphQL, SQL, OverpassQL
  • Formati e Protocolli: OGC standards, YAML, OpenStreetMap, JSON-Schema, JSON/P, ProtoBuf, AMQP, JSON-RPC, GeoJSON, XHTML, HTML5, Markdown, CSS3, XML, OJP
  • Librerie e Framework: NodeJs, Fastify, Express, LeafletJs, jQuery, MeteorJs, Bootstrap, TurfJs, Openlayers, TelegrafJs, OpenRefine, D3.js, Highcharts
  • Database e Broker: MongoDB, RabbitMQ, ZeroMQ, Postgresql/Postgis, MySQL/MariaDb, Sqlite, ElasticSearch, Redis
  • Server e daemon: Nginx, Lighttpd, Apache, PHP-FPM, Postfix, Exim4, Fail2Ban
  • Software GIS: Qgis, OpenTripPlanner, VROOM, Pelias Geocoder, Gdal, Geoserver, Google Earth Engine, Josm
  • Tools Sviluppo: Git, SublimeText, VSCode, tmux, Jupyter, NPM, Webpack, ESLint, Prettier, Grunt, Yarn, Chrome DevTools
  • Tools Workflow: Github, ClickUp, Jira, Trello
  • Tools Crittografici: OpenSSH, GnuPG, OpenSSL, Cryptsetup, Age, Veracrypt, Yubikey
  • DevOps: Docker/Docker Compose
  • Cad e Grafica: AutoCAD, CorelDraw, Inkscape, Gimp
  • Virtualizzazione: VirtualBox, VMWare
  • AI Tools: ChatGPT 4
  • Sistemi Operativi: Ottime conoscenze di Debian GNU/Linux Server, Ubuntu Desktop

Progetti personali

  • GeoPicker

    Una estesa e veloce API Rest in NodeJs con GDAL bindings e Fastify
  • KeplerJs platform

    Piattaforma di geosocial networking full-stack e open source in NodeJs.
  • Mixtags.com

    Servizio avanzato di bookmarking con folksonomy in PHP, PostgreSql, Javascript.
  • Leaflet Plugins

    Popolari plugins Leaflet per la ricerca, rendering di layers, interazione avanzata front-end per applicazioni webgis e caricamento dati geospaziali.
  • Tracks Optimizer online

    Servizio online per ottimizzare tracce GPX/KML/GeoJSON con algoritmo di riduzione RDP.
  • Track GPS Network

    Sistema di tracking realtime, archiviazione in Postgis, front-end in Openlayers.
  • Ultra Light Gallery

    Photo Gallery Wysiwyg in PHP/jQuery con architettura modulare.

Esperienza professionale

Date
Gennaio 2021 - presente
attivita'

Senior full stack developer, contratto dipendente a tempo indeterminato in smartworking.

  • Mentor Piattaforma di mobilita'
    Progetto MENTOR finanziato dal programma Interreg-V-A Italia-Svizzera, coordinato dal Comune di Merano e realizzato in collaborazione con il NOI Techpark. Con lo scopo incentivare l'utilizzo dei mezzi di trasporto ecologici per la prima volta in piccole localita' dell'arco alpino - forme innovative di mobilita' secondo il concetto MAAS (Mobility-as-a-Service).
    Composto da numerosi microservizi con tecnologia Docker/NodeJs e front-end webgis avanzato in React. Integrazione con sistema di calcolo multi modale tramite il routing engine OpenTripPlanner su dati di trasporto pubblico dell'Alto Adige/Südtirol. e numerose sorgenti della piattaforma OpenDataHub comprendenti: dati in realtime di bike-sharing, car-sharing, car-pooling, parking e DRT locale. [Progetto Github]
    mobility.meran.eu
  • OJP/OpenTripPlanner - Middleware
    Design completo ed implementazione del progetto open source seguendo le Specifiche del protocollo OJP (Open API for distributed Journey Planning) definite nell'ambito del progetto europeo LinkingAlps cofinanziato dal attraverso il programma Interreg Alpine Space
    Il progetto ha previsto la creazione di un Sistema Passivo OJP che si interfaccia al routing engine multimodale OpenTripPlanner per il calcolo dei percorsi intermodali e la ricerca di dati su trasporto pubblico di varie agenzie di trasporto sui confini di Italia Svizzera ed Austria.
    [Progetto Github]
    [Schema progetto]
    Github.com/LinkingAlps
  • Portale Muoversi in Piemonte
    Istanza personalizzata del Geocoder open source Pelias e integrazione dati su ElasticSearch per la ricerca di numeri civici, strade e punti di interesse provenienti da OpenStreetMap e altre fonti dati custom.
    Pipeline di aggiornamento dati e backup su piattaforma cloud AWS.
    Implementazione di API Rest configurabile su microservizi Docker/NodeJs per la condivisione di dati GBFS, parcheggi, bike-sharing e GTFS Park & Ride.
    www.muoversinpiemonte.it
  • Sistema di trasporto a chiamata DRT (Demand Responsive Transport) con gestione di flotte di veicoli e prenotazioni multiple in tempo reale. Personalizzazione del Routing Engine OpenRouteService e integrazione in microservizi nella infrastruttura aziendale dell'engine open source VRP(Vehicle Routing Problem) Vroom.
  • Piattaforma Turistica di infomobilita'
    Servizi back-end e WebApp in React-Leaflet avanzata con funzionalita di filtro e ricerca riguardante la diffusione di infomobilita' nell’area interessata dall’Azienda per il Turismo di Madonna di Campiglio e le zone del Parco Naturale Adamello Brenta relative al servizio di trasporto pubblico e il servizio di navette a prenotazione. Diffusione di informazioni dettagliate relative allo stato di occupazione real-time dei parcheggi georiferiti e integrazione con ecommerce esterni per acquisto tickets.
    campiglio.openmove.com
  • Progetto Europeo Meridian
    Progettazione del Sistema a microservizi della componente di Collettore Dati incaricato della raccolta, gestione e diffusione dati e del modulo di calcolo dei percorsi multimodali dell'infrastruttura digitale a supporto di una gestione integrata del traffico di corridoio del Brennero.
    Realizzazione della API Rest per l'Infrastruttura Digitale Meridian.
    Tecnologie utilizzate: Docker, Nodejs, Fastify, Redis, Mongodb, JSON-schema, OpenApi, Swagger.
Modalita'
Full Time in SmartWorking
Datore
Lucian srl
Via delle Laste 12, Mori, Trento
www.openmove.com

Esperienza professionale

Date
Febbraio 2018 - Dicembre 2020
attività

Front-end Geospatial Developer per data science visualization in Digital Commons Lab con obiettivo di progettare, sviluppare e analizzare i beni comuni digitali basati su open data.
Profilo Unita FBK

Progettazione e implementazione di componenti Web GIS con utilizzo di dati OpenStreetMap ed altre sorgenti opendata.
Implementazione di moduli di visualizzazione dati interattivi basati su D3.js(Data-Driven Documents).
Principalmente dedicato all'integrazione all'interno del progetto City Enabler for Digital Urban Services(CEDUS) dedicaticato alle smart-city
di strumenti di supporto per la scelta della scuola da parte degli studenti in Italia con particolare attenzione al Trentino. Tutto il codice e' stato sviluppato sotto licenze open source: Github

  • Ricerca geospaziale di edifici scolastici
    [Progetto Github]
  • Visualizzazione dati su professioni ISTAT e competenze ISFOL
    [Progetto Github]
  • Istanza personalizzata del geocoder open source Pelias su piattaforma Docker,
    integrato con Elasticsearch per la ricerca di numeri civici, strade e punti di interesse provenienti da OpenStreetMap.
    [Progetto Github]
  • Sviluppo di importer Pelias per numeri civici e strade da sorgenti Open Data di alcune amministrazioni locali del Trentino Alto Adige.
    [Progetto Github]
  • Applicazione Docker multi container per l'ottimizzazione dell'instradamento di flotte di veicoli per la raccolta di rifiuti, composta da:
    istanza personalizzata del Routing Engine open source OpenRouteService
    istanza personalizzata del VRP(Vehicle Routing Problem) Solver engine Vroom
    script Python in ambiente Jupyter per i test sul caso di studio
    dati integrati col grafo stradale di OpenStreetMap
    VROOM è in grado di ottimizzare i percorsi dei veicoli in base ai percorsi più brevi calcolati dai Routing Engines come ORS o OSRM. Ciò offre molte possibilità di utilizzo in molte applicazioni di Logistica e di traffico che coinvolgono una intera flotta di veicoli. [Progetto Github]
  • Altri Progetti:
    Mappa acque trento
    Mappa strade nomi confusi
Corsi frequentati
  • Cloud Architectures and Applications su Azure
  • Python for Data Science
  • Sicurezza Base - Formazione generale
  • Sicurezza Base - Formazione specifica
Modalita'
Full Time in Sede e SmartWorking
Datore
Centro di ricerca Fondazione Bruno Kessler
Divisione: Information and Communication Technology
Unita': Digital Commons Lab

Via Sommarive 18, Povo, Trento
www.fbk.eu

Progetto personale

Date
Gennaio 2017 - Dicembre 2017
attivita'

Progettazione e creazione di un nuovo progetto personale open source.
KeplerJs un framework per la creazione di geosocial network basati su open data.
Realizzato in NodeJs con tecnologia websockets per lo scambio di dati e MongoDB per lo storage.

Particolare attenzione e' stata rivolta alla progettazione architetturale, il framework oltre alle funzioni di base
che semplificano lo sviluppo di piattaforme webgis interattive e' composto di moduli riutilizzabili e interdipendenti
che consente la personalizzazione e ulteriore sviluppo anche da terze parti di nuovi plugins.
La logica composizionale consente poi di personalizzare in modo ampio la user experience via configurazione.

Attivita di consulenza e formazione per l'utilizzo del framework per piccole attività imprenditoriali e Associazione di promozione sociale.

Articoli
Riferimenti

Esperienza professionale

Date
Luglio 2016 - Gennaio 2017
attivita'

Consulente programmatore Javascript/Python sul framework Open Source Fenix Platform e amministratore di sistema dei server Red Hat di produzione e sviluppo.
Progettazione e implementazione di varie piattaforme Web GIS per remote sensing data.
Implementazione di componenti per web-mapping in LeafletJS con specifiche AMD(Asynchronous module definition) e ottimizzazione della distribuzione con Webpack.
Configurazione/amministrazione delle istanze GeoServer e PostgreSQL di test e produzione.

Modalita'
Full Time in Sede e SmartWorking
Datore
Food and Agriculture Organization (FAO) of United Nations

Information Technology Division (CIO)

Viale delle Terme di Caracalla, Roma
www.fao.org
www.fao.org/faostat

Esperienza professionale

Date
Settembre 2014 - Luglio 2016
attivita'

Consulente programmatore Javascript/Python sul framework open source Fenix Platform e amministratore di sistema dei server Red Hat di produzione e sviluppo.

Corsi frequentati
  • Basic Security In The Field II
Modalita'
Full Time in Sede
Datore
Food and Agriculture Organization (FAO) of United Nations

Statistics Division (ESS)
Economic and Social Development Department

Viale delle Terme di Caracalla, Roma
www.fao.org
www.fao.org/economic/ess
fenix.fao.org

Esperienza professionale

Date
Agosto 2013 - Gennaio 2014
attivita'
  • Amministratore di sistema, programmatore PHP/Javascript sul Sistema di Telemetria:
    www.agrisystema.com
  • Configurazione/amministrazione server della piattaforma, con OS Debian GNU/Linux
  • Progettazione e implementazione del sistema di acquisizione dati (daemon NodeJS):
    GPS Data Server
  • Implementazione dell'interfaccia di back-end per il monitoring real-time del GPS Data Server:
    Monitoring
  • Riprogettazione del layout e integrazione con jQuery UI:
    Front-end
  • Ottimizzazioni varie nella gestione dei grafici
Modalita'
Part Time in SmartWorking
Datore
Bibbiani Macchine Agricole
Via Aldo Moro 2, Zona Industriale Le Badesse Monteriggioni, Siena
www.agrisystema.com
www.bibbiani.it

Esperienza professionale

Date
Settembre 2012 - Gennaio 2013
attivita'
  • Programmatore Javascript per il progetto Mapstore:
    mapstore.geo-solutions.it (Github)
  • Customizzazione front-end di GeoExplorer con libreria GeoExt
  • Integrazioni varie: GoogleEarth, GoogleShortner, printing, social sharing, i18n
  • Gestione Manager Utenti
Modalita'
Full Time in SmartWorking
Datore
GeoSolutions s.a.s.

Via Poggio alle Viti 1187, Massarosa, Lucca
www.geo-solutions.it

Esperienza professionale

Date
Dicembre 2011 - Febbraio 2012
attivita'
  • Programmatore Javascript e consulente, per la piattaforma: www.winonsky.com (Video Demo)
  • Configurazione per supporto alle specifiche DKIM e SPF
  • Integrazione nell'applicazione del gateway di pagamento Paypal
  • Programmazione javascript interfaccia
Modalita'
Part Time in SmartWorking
Datore
Webel

Via valle cupa 8, Viterbo
www.webel.it

Esperienza professionale

Date
Febbraio 2010 - Luglio 2010
attivita'
  • Programmatore PHP/MySQL/Javascript, Webdesigner
  • Progettazione e sviluppo di interfacce interattive(basate su jQuery/Ajax)
    per la presentazione delle ricerche statistiche su dati regionali Istat
  • Progettazione dell'archiviazione e catalogazione dati su database MySql.
Modalita'
Part Time in SmartWorking
Datore
Associazione IRES Lucia Morosini

Via Carlo Pedrotti 5, Torino
www.iresluciamorosini.it

Esperienza professionale

Date
Febbraio 2008 - Maggio 2008
attivita'
  • Programmatore PHP, Web designer, per il nuovo portale di cinema:
    www.movieplayer.it
  • Ottimizzazione di tutto il codice html e css
  • Programmazione in PHP su framework MVC Codeigniter
Modalita'
Full Time in Sede
Datore
NetAddiction s.r.l.

Via Archiemede 19, Terni
www.movieplayer.it

Esperienza professionale

Date
Dicembre 2007 - Aprile 2008
attivita'
  • Programmatore PHP, Javascript
  • Riprogettazione del cms aziendale con architettura modulare:
    www.operagrafica.it
  • Sviluppo del cms aziendale con architettura modulare
Modalita'
Part Time in Sede
Datore
E-volving, business integration

Via del Maglio 6, Terni
www.e-volving.it

Esperienza professionale

Date
Aprile 2006 - Febbraio 2007
attivita'
  • Programmatore PHP/MySQL del portale e del network:
    www.multiplayer.it
  • Ottimizzazione e ottimizzazione del codice php nelle sezioni piu' importanti del portale
  • Amministrazione e configurazione della LAN interna alla sede dell'azienda, condivisioni/utenti/stampanti/backups.
  • Ottimizzazione SEO e inidicizzazione specifica per il motore di ricerca google.com
  • Progettazione e programmazione di diverse sezioni backoffice del portale e del database
  • Progettazione e programmazione di soluzioni innovative per la gestione backoffice degli articoli con Ajax, jQuery
  • Creazione completa di alcune nuove parti del portale, tra cui un motore di ricerca interno per gli utenti registrati
  • Programmazione di Web Services(SOAP) per la comunicazione con server di terze parti(H3G e TRE)
  • Installazione del gestionale aziendale (Gestionaleopen), su piattaforma virtualizzata in abiente XEN
  • Programmazione engine dei Feed RSS, categorizzazione e binding con i database del portale
  • Integrazione di diverse parti del portale con le librerie php SMARTY ed AdoDB
  • Realizzazione di un server con controllo centralizzato per la visione di filmati su schermi interni all'azienda.
  • Collaborazione all'installazione e cablaggio di parte dell'hardware presente nella webfarm, installazione server di OS Debian GNU/Linux
Modalita'
Full Time in Sede
Datore
NetAddiction s.r.l.

Via Archiemede, 19 Terni
www.multiplayer.it
www.multiplayer.com

Altre esperienze professionali

Ammappalitalia - percorsi e tracciati da paese a paese
www.ammappalitalia.it

  • Programmazione Javascript e PHP
  • Implementazione del sistema di web mapping utilizzato per la visualizzazione dei percorsi
  • Sistema di pubblicazione real-time di dati geospaziali
Ungiro.it - piattaforma di condivisione percorsi cicloturistici:
www.ungiro.it

  • Programmazione Javascript sistema di Web Mapping con LeafletJS
  • Web-mapping embedding di tracciati GPX
  • Geocoding su sorgente dati OpenStreetMap
  • Implementazione interfaccia per la gestione dei POI (Place Of Interest)
Abramomax - immobiliare
www.abramomax.it

  • Webdesigner, Grafico
  • Creazione del layout del portale
  • Grafica del logo aziendale

Esperienze non professionali

Date
Settembre 2005
attivita'
La Siviera - officina sociale
www.lasiviera.cesvol.net

  • Vincitore del bando di concorso per il Centro Servizi per il Volontariato della provincia di Terni
  • Progettazione, sviluppo del cms e realizzazione completa della grafica
  • Programmazione del backoffice per la pubblicazione di articoli/appuntamenti/eventi
  • Creazione di un engine per la gestione di news nazionali basato su feed RSS
Date
Marzo 2003
attivita'
Portale web - facolta' di ingegneria informatica UniPG
sede distaccata Centro Studi "Citta' di Orvieto"


  • Web Designer
  • Programmatore PHP/Flash
Date
Giugno 2000
attivita'
Gruppo Speleologico UTEC Narni

  • Prima esperienza di programmazione PHP/MySQL
  • webmaster
Date
1998
attivita'
Webmaster, primo sito web personale
  • www.spelex.cjb.net

Istruzione e formazione

Date
Luglio 2001
Diploma di Maturita' conseguito all'Istituto Tecnico Industriale Statale L.Allievi di Terni
in "Perito Industriale Capotecnico Elettrotecnico: specializzato in Automazione"
Date
Settembre 2001
Iscritto all'universita' degli studi di Perugia nel corso triennale
Laurea in Ingegneria Informatica e delle Telecomunicazioni
Conseguiti tutti gli esami riguardo programmazione e reti.
Pubblicazioni scientifiche
Madrelingua
Italiano
Altre lingue
Inglese B1

Associazioni

  • 2015: socio dell'Associazione per l'Informazione Geografica Libera GFOSS.it.
  • 2007: membro del consiglio esecutivo del CCOS (Centro di Competenza Regionale sull'Open Source)
  • 2008: membro fondatore della Federazione Umbra Gruppi Speleologici.
  • 2006: membro Fondatore del GNU Linux User Group di Terni.
  • 2004: tecnico volontario del Corpo Nazionale Soccorso Alpino.

Interessi personali

Interessi e Sport
Open source, crittografia, mtb, arrampicata, snowboard, parapendio, hiking, pittura, fotografia
Viaggi
Argentina, Cile, India, Ladakh, Slovenia, Svizzera
Libri
Privacy e Licenza
Autorizzo il trattamento dei miei dati personali presenti nel CV 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”.