Nome e Cognome
Stefano Cudini
Cittadinanza
Italiana
Data di nascita
Aprile 1982
E-mail
AKA
Zakis
Sito Web
Social Media
PGP KEY
Open Source Developer

  • Programmatore Javascript / NodeJs, Python, PHP
  • Full Stack developer Web GIS
  • Sistemista server GNU/Linux
  • Linguaggi: Javascript(browser e server), PHP, Python, Bash scripting, Overpass QL, SQL
  • Linguaggi di Markup: XHTML, HTML5, CSS3, XML
  • Librerie e framework: NodeJs, Fastify, Leaflet, jQuery, MeteorJs, Bootstrap, Openlayers, Express, TelegrafJs D3.js, Highcharts
  • Database: MongoDB, Postgresql/Postgis, MySQL/MariaDb, Sqlite
  • Servizi: Nginx, Lighttpd, Apache, PHP-FPM, Postfix, Exim4, Fail2Ban
  • Software: Qgis, Pelias, Gdal, Geoserver, Google Earth Engine, Josm, AutoCAD, CorelDraw, Inkscape, Gimp
  • Tools di sviluppo: Git, SublimeText, Jupyter, Webpack, Grunt, Yarn, Chrome DevTools, Mercurial
  • DevOps: NPM, Docker/Docker Compose
  • Virtualizzazione: VirtualBox
  • Sistemi Operativi: Ottime conoscenze di Debian GNU/Linux Server, Ubuntu Desktop

Progetti personali

  • KeplerJs platform

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

    Geospatial dataset picker via fast Api Rest interface written in NodeJs for GDAL bindings and Fastify
  • 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
Febbraio 2018 - Dicembre 2020
attività

Contratto dipendente, geospatial developer e data science visualization
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)
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
    [Sources]
  • Visualizzazione dati su professioni ISTAT e competenze ISFOL
    [Sources]
  • 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.
    [Sources]
  • Sviluppo di importer Pelias per numeri civici e strade da sorgenti Open Data di alcune amministrazioni locali del Trentino Alto Adige.
    [Sources]
  • 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
    [Sources]
  • Altri Progetti:
    Mappa acque trento
    Mappa strade nomi confusi
Corsi frequentati
  • Cloud Architectures and Applications
  • Python for Data Science
  • Sicurezza Base - Formazione generale
  • Sicurezza Base - Formazione specifica
Datore
Fondazione Bruno Kessler
Centro di Information and Communication Technology

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

Progetto personale

Date
Gennaio 2017 - Dicembre 2017
attività

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'ultizzo del framework per piccole attivita imprenditoriali e Associazione di promozione sociale.

Articoli
Riferimenti

Esperienza professionale

Date
Luglio 2016 - Gennaio 2017
attività

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.

  • Fenix Platform

    Framework di elaborazione e presentazione di metadati
    [Sources]
  • Crowd Prices

    Sistema di monitoraggio real-time dei prezzi acquisiti in crowdsourcing nei mercati di alcuni paesi dell'Africa
    [Sources]
  • Global Land Use Trends Portal

    Progetto di pubblicazione dati di crowdsourcing su Web GIS per FAO Forestry Department.
    Elaborazione dati NDVI ed altre sorgenti dati puntuali.
    Elaborazione e pubblicazione dati con utilizzo di Google Earth Engine.
    Postprocessamento(Tassellatura di Voronoi) e pubblicazione su servizi WMS in Geoserver.
    Demo
  • The Near East and North Africa (NENA) region

    Monitoraggio e calcolo di alcuni parametri ambientali: precipitazioni, temperatura, evapotraspirazione, indice vegetazione
    Utilizzo e sviluppo del framework open source Geobricks in Python per acquisizione e post processamento di dati NASA.
    UI [Sources], Python [Sources]
  • Economic Cooperation Organization (ECO) countries

    Monitoraggio di flussi di import/export di merci tra i paesi della ECO
    Utilizzo e sviluppo del modulo geospaziale del framework Fenix.
    [Sources]
  • Altri Progetti:
    CountrySTAT Platform
    AMIS (Agricultural Market Information System)
    ADAM (Agricultural Development Assistance Mapping)
Datore
Food and Agriculture Organization (FAO) of United Nations

Information Technology Division (CIO)

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

Esperienza professionale

Date
Settembre 2014 - Luglio 2016
attività

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
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
attività
  • Amministratore di sistema, programmatore PHP/Javascript sul Sistema di Telemetria:
    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
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
attività
  • Programmatore Javascript per il progetto Mapstore:
    mapstore.geo-solutions.it (Github)
  • Customizzazione front-end di GeoExplorer con libreria GeoExt
  • Integrazione della visualizzazione dati con Google Earth
  • Bugfix posizionamento markers
  • Bugfix printing window
  • Integrazione con sistemi di social sharing
  • I18n dell'interfaccia utente
  • Integrazione con Google URL Shortener
  • Gestione rimozine nel Manager Utenti
Datore
GeoSolutions s.a.s.

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

Esperienza professionale

Date
Dicembre 2011 - Febbraio 2012
attività
  • 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
Datore
Webel

Via valle cupa 8, Viterbo
www.webel.it

Esperienza professionale

Date
Febbraio 2010 - Luglio 2010
attività
  • 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.
Datore
Associazione IRES Lucia Morosini

Via Carlo Pedrotti 5, Torino
www.iresluciamorosini.it

Esperienza professionale

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

Via Archiemede 19, Terni
www.movieplayer.it

Esperienza professionale

Date
Dicembre 2007 - Aprile 2008
attività
  • Programmatore PHP, Javascript
  • Riprogettazione del cms aziendale con architettura modulare:
    www.operagrafica.it
  • Sviluppo del cms aziendale con architettura modulare
Datore
E-volving, business integration

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

Esperienza professionale

Date
Aprile 2006 - Febbraio 2007
attività
  • Programmatore PHP/MySQL del portale e del network:
    www.multiplayer.it
  • Ottimizzazione e ottimizzazione del codice php nelle piu importanti sezioni 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
  • Realizzione 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
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
attività
La Siviera - officina sociale
www.lasiviera.cesvol.net

  • Vincitore del bando di concorso per la realizzazione del portale web
    indettoCentro 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
attività
Portale web - facolta' di ingegneria informatica UniPG
sede distaccata Centro Studi "Città di Orvieto"


  • Webdesigner
  • Programmatore PHP/Flash
Date
Giugno 2000
attività
Gruppo Speleologico UTEC Narni

  • Prima esperienza di programmazione PHP/MySQL
  • webmaster
Date
1998
attività
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
di Laurea in Ingegneria Informatica e delle Telecomunicazioni, sede di Orvieto.
Conseguiti tutti gli esami riguardo programmazione e reti.
Pubblicazioni
Madrelingua
Italiano
Altre lingue
Inglese

Associazioni

Anno 2015: Socio dell'Associazione per l'Informazione Geografica Libera GFOSS.it.

Anno 2007: Membro del consiglio esecutivo del CCOS (Centro di Competenza Regionale sull'Open Source)

Anno 2008: Membro fondatore della Federazione Umbra Gruppi Speleologici.

Anno 2006: Membro Fondatore del GNU Linux User Group di Terni.

Anni 2004-2006: Tecnico del Corpo Nazionale Soccorso Alpino.

Interessi personali

  • Programmazione, Open Source
  • Sports: Mtb, snowboard, parapendio, arrampicata, canyoning
  • Pittura, Fotografia
Libri
Privacy
NON autorizzo il trattamento dei dati personali contenuti in questo curriculum, è consentita solo la consultazione online e condivisione tramite questa pagina.
La sola struttura di questa pagina può essere riutilizzata sotto la licenza CC BY-SA 4.0