UNPKG

stefano-cudini-cv

Version:

Stefano Cudini - Curriculum Vitae

1,384 lines (1,255 loc) 44.6 kB
<!DOCTYPE html> <html lang="it"> <head> <!-- Se stai visualizzando questo commento allora vuol dire che sei qualcuno molto attento ai dettagli. Contattami subito se hai proposte di lavoro o di collaborazione a progetti open source! If you are viewing this comment then it means that you are someone very attentive to details. Contact me now if you have any job or collaboration proposals for open source projects! --> <title>Stefano Cudini - Curriculum Vitae</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="Stefano Cudini" /> <meta name="description" content="Programmatore web: Javascript, HTML5, Leaflet, PHP, MeteorJS, NodeJS, Mongodb, sistemi GIS, Webmapping" /> <meta name="viewport" content="width=device-width, initial-scale=0.8, maximum-scale=0.8, user-scalable=yes" /> <link rel="shortcut icon" type="image/png" href="stefano-cudini_60px.png" /> <link rel="image_src" href="stefano-cudini.png" /> <style> body { font-family: Didot, Helvetica, Arial; font-size: 14px; color: #444; background: #fafdf7; margin: 0; padding: 0; } p { margin-top: 0; } b { color: #555; } img { border: 0; } a:link, a:visited { color: #056; text-decoration: none; } a:hover { text-decoration: underline; } h1,h2,h3 { color: #056; font-size: 16px; margin: 16px 0 0 0; padding: 0; font-weight: normal; text-transform: uppercase; } h3 { font-size: 14px; } hr { border:none; height: 2em; } ul { float: left; margin: 0; padding-left:1em; } li { margin-bottom: .65em; } small { font-size: 11px; } .row { clear: both; overflow: hidden; } .row.date .title, .row.date .contents { padding-bottom: 0; margin-bottom: 0; } .title { font-size: 12px; padding: 16px 0 16px 16px; color: #056; vertical-align: middle; text-transform: uppercase; text-align: right; } .contents { font-size: 14px; line-height: 16px; padding: 16px; border-left: 1px solid #bcd; } .sez { border-right: 1px solid #bcd; } #qr { float: right; } #footer { display: block; position: fixed; bottom: 0; right: 0; left: 0; padding: 10px; background: #f0f5f6; box-shadow: -2px 0 10px rgba(0,20,30,.3); } #indice { font-size:.85em; float: right; list-style: none; } @media screen and (min-width: 580px) { .title { float: left; width: 20%; padding: 16px; } .contents { float: left; width: 70%; padding: 16px; } } @media screen and (max-width: 580px) { h2 { font-size:1.25em; } .title { font-size: .75em; padding: 8px; width: 100%; text-align: left; } .contents { clear: both; padding: 8px; margin-left: 16px; border-left: none; } #indice { list-style: inherit; margin-left: 16px; float: left; line-height: 2em; } #photo { float: left; width: 100px; height: 100px; } #qr { position: absolute; top: 0; right: 0; } } @media print { html, body { font-size: 6px; } body { margin: 1cm; color: #000; background: none; } b { color: #333; } a { color: #ddd; text-decoration: none; } a:link:after, a:visited:after { content:" [" attr(href) "] "; color:#ddd; text-transform: lowercase; } h1 { margin: 0 } h2 { margin: 0 auto; } h3 { } #qr, #photo { height: 8em; width: 8em; } #indice, #footer { display:none; visibility: hidden; } .cat { page-break-inside: avoid; } .title { text-align: left; float: left; width: 15%; padding: .5em 0; } .title.sez { width: 100%; margin: 2em 0 2em 0; border: none; } .contents { float: left; width: 85%; padding:.25em; border: none; box-shadow:none; } @page { /*size: 210mm 297mm;*/ margin: 10mm; } } </style> </head> <body> <div class="cat"> <div class="row"> <div class="title sez"> <h1><a id="top" href="https://opengeo.tech/stefano-cudini/">Curriculum Vitae</a></h1> </div> </div> <div class="row"> <div class="title"> <ul id="indice"> <li><a href="#settore">Settore professionale</a></li> <li><a href="#competenze">Competenze tecniche</a></li> <li><a href="#progetti">Progetti personali</a></li> <li><a href="#esperienzepro">Esperienze professionali</a></li> <li><a href="#esperienzepromore">Altre esperienze professionali</a></li> <li><a href="#esperienzenopro">Esperienze non professionali</a></li> <li><a href="#istruzione">Istruzione e formazione</a></li> <li><a href="#interessi">Interessi personali</a></li> </ul> </div> <div class="contents"> <img id="photo" alt="Stefano Cudini" height="200" width="200" src="stefano-cudini.png" /> <img id="qr" alt="Stefano Cudini CV" height="100" width="100" src="stefano-cudini-qr.png" /> </div> </div> <div class="row"> <div class="title sez"> <h2><a id="contatti" href="#contatti">Informazioni personali</a></h2> </div> </div> <div class="row"> <div class="title">Nome e Cognome</div> <div class="contents"> <b>Stefano Cudini</b> </div> </div> <div class="row"> <div class="title">Cittadinanza</div> <div class="contents">Italiana</div> </div> <div class="row"> <div class="title">Data di nascita</div> <div class="contents">Aprile 1982</div> </div> <div class="row"> <div class="title">E-mail</div> <div class="contents"><a href="mailto:stefano.cudini@gmail.com">stefano.cudini@gmail.com</a></div> </div> <div class="row"> <div class="title">Sito Web</div> <div class="contents"> <a href="https://opengeo.tech">opengeo.tech</a> </div> </div> <div class="row"> <div class="title">AKA</div> <div class="contents"> Zakis </div> </div> <div class="row"> <div class="title">Social media</div> <div class="contents"> <a href="https://github.com/stefanocudini">Github</a><br /> <a href="https://stackoverflow.com/users/526444/stefanocudini">StackOverflow</a><br /> <a href="https://osm.org/user/StefanoCudini">OpenStreetMap</a><br /> <a href="https://scholar.google.com/citations?user=3s158_wAAAAJ">Google Scholar</a><br /> <a href="https://medium.com/@stefcud">Medium</a><br /> <a href="https://keybase.io/stefcud">Keybase</a><br /> <a href="https://reddit.com/user/stefcud">Reddit</a><br /> <a href="https://twitter.com/zakis">Twitter</a><br /> </div> </div> <div class="row"> <div class="title">PGP public key</div> <div class="contents"> id: <a href="stefano-cudini.asc"> 0xFDD8F5AE5D216F9D </a> <br /> <small>fingerprint: <br /> B4C5 CF29 9A65 5EF7 54B6<br /> 5864 FDD8 F5AE 5D21 6F9D </small> </div> </div> <div class="row"> <div class="title">Patente di guida</div> <div class="contents">Tipo B, Automunito</div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2><a id="settore" href="#settore">Settore professionale</a></h2> </div> </div> <div class="row"> <div class="title"></div> <div class="contents"> <div>Open Source Developer</div> <br /> <ul> <li>Programmatore <b>Javascript / NodeJs</b>, <b>PHP</b>, <b>Python</b></li> <li>Frontend developer <b>Web GIS</b> e <b>Data Visualization</b></li> <li>Amministratore <b>server GNU/Linux</b></li> </ul> </div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2><a id="competenze" href="#competenze">Competenze tecniche</a></h2> </div> </div> <div class="row"> <div class="title"></div> <div class="contents"> <ul> <li>Linguaggi: <b>Javascript</b>(browser e server), <b>PHP</b>, <b>Python</b>, SQL, <b>Overpass QL</b>, Bash scripting, C</li> <li>Linguaggi di Markup: XHTML, <b>HTML5</b>, <b>CSS3</b>, XML</li> <li>Librerie e framework: <b>jQuery</b>, <b>Leaflet</b>, <b>NodeJs</b>, <b>MeteorJs</b>, Bootstrap, <b>Grunt</b>, <b>Openlayers</b>, ExpressJS, ExtJS, D3, <b>RequireJS</b>, Highcharts</li> <li>Database: <b>MongoDB</b>, Postgresql/<b>Postgis</b>, MySQL, Sqlite</li> <li>Servizi: <b>Nginx</b>, Lighttpd, <b>Apache</b>, PHP-FPM, Postfix, Exim4, Fail2Ban</li> <li>Software: <b>Geoserver</b>, <b>Qgis</b>, <b>Gdal</b>, <b>Google Earth Engine</b>, Josm, AutoCAD, <a href="https://opengeo.tech/corso-coreldraw/">CorelDraw</a>, Inkscape, Gimp</li> <li>Tools di sviluppo: <b>Git</b>, Mercurial, SublimeText, <b>Npm</b>, Chrome DevTools, Jupyter</li> <li>Cloud e Virtualizzazione: <b>Docker</b>, VirtualBox, Heroku</li> <li>CMS: Wordpress, Drupal</li> <li>Sistemi Operativi: Ottime conoscenze di <b>Debian</b> GNU/Linux <b>Server</b>, Ubuntu Desktop, Windows XP </li> </ul> </div> </div> </div> <a id="progetti" href="#progetti"></a> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Progetti personali</h2> </div> </div> <div class="row"> <div class="title"></div> <div class="contents"> <ul> <li> <h3><a href="https://keplerjs.io/">KeplerJs platform</a></h3> Piattaforma di <b>geosocial networking</b> full-stack e <b>open source</b> in <b>NodeJs</b>. </li> <li> <h3><a href="https://mixtags.com/">Mixtags.com</a></h3> Servizio avanzato di <b>bookmarking</b> con <b>folksonomy</b> in PHP, <b>PostgreSql</b>, Javascript. </li> <li> <h3><a href="https://opengeo.tech/maps/#leaflet-plugins">Leaflet Plugins</a></h3> Popolari <b>plugins Leaflet</b> per la ricerca, rendering di layers, interazione avanzata front-end per applicazioni <b>webgis</b> e caricamento dati geospaziali. </li> <li> <h3><a href="https://localhost/maps/gpx-simplify-optimizer/">Tracks Optimizer online</a></h3> Servizio online per <b>ottimizzare tracce</b> GPX/KML/GeoJSON con algoritmo di riduzione <a href="https://it.wikipedia.org/wiki/Algoritmo_Ramer-Douglas-Peucker">RDP</a>. </li> <li> <h3><a href="https://opengeo.tech/maps/gps-network-tracking-system/">Track GPS Network</a></h3> Sistema di <b>tracking realtime</b>, archiviazione in <b>Postgis</b>, front-end in <b>Openlayers</b>. </li> <li> <h3><a href="https://github.com/stefanocudini/UltraLightGallery">Ultra Light Gallery</a></h3> <b>Photo Gallery</b> Wysiwyg in <b>PHP</b>/<b>jQuery</b> con <b>architettura modulare</b>. </li> </ul> </div> </div> </div> <a id="esperienzepro" href="#esperienzepro"></a> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Febbraio 2018 - Dicembre 2020</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <p> Contratto dipendente, programmatore <b>geospatial</b> e <b>data visualization</b> <br /> <a href="http://digitalcommonslab.fbk.eu/people/profile/scudini">Profilo Professionale FBK</a> </p> <p> Progettazione e implementazione di componenti <b>Web GIS</b> con utilizzo di dati <b>OpenStreetMap</b> ed altre sorgenti <b>opendata</b>.<br /> Implementazione di moduli di visualizzazione dati interattivi basati su <b>D3js</b>(Data-Driven Documents). <br /> Principalmente dedicato all'integrazione all'interno del progetto <a href="https://www.cedus.eu/">City Enabler for Digital Urban Services</a> (CEDUS)<br /> 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 <b>open source</b>: <a href="https://github.com/DigitalCommonsLab">Github</a> </p> <ul> <li> Ricerca geospaziale di edifici scolastici <br /> <a href="https://github.com/DigitalCommonsLab/osm4schools">[Sources]</a> </li> <li> Visualizzazione dati su <a href="https://professioni.istat.it">professioni ISTAT</a> e <a href="https://fabbisogni.isfol.it/">competenze ISFOL</a> <br /> <a href="https://github.com/DigitalCommonsLab/professioni_istat">[Sources]</a> </li> <li> Istanza personalizzata del <b>geocoder</b> open source <a href="https://pelias.io/" target="_blank">Pelias</a> su piattaforma <b>Docker</b>, <br /> integrato con <b>Elasticsearch</b> per la ricerca di numeri civici, strade e punti di interesse provenienti da OpenStreetMap. <br /> <a href="https://github.com/DigitalCommonsLab/docker-pelias-geocoder">[Sources]</a> </li> <li> Sviluppo di importer Pelias per numeri civici e strade da sorgenti Open Data di alcune amministrazioni locali del Trentino Alto Adige. <br /> <a href="https://github.com/DigitalCommonsLab/pelias-importer-trentino-opendata">[Sources]</a> </li> <li> Applicazione <b>Docker multi container</b> per l'ottimizzazione dell'instradamento di flotte di veicoli per la raccolta di rifiuti, composta da: <br /> istanza personalizzata del <b>Routing Engine</b> open source <a href="https://openrouteservice.org/">OpenRouteService</a><br /> istanza personalizzata del VRP(<b>Vehicle Routing Problem</b>) Solver engine <a href="https://vroom-project.org/">Vroom</a><br /> script <b>Python</b> in ambiente <b>Jupyter</b> per i test sul caso di studio<br /> dati integrati col grafo stradale di <a href="https://osm.org">OpenStreetMap><a/> <br /> <a href="https://github.com/DigitalCommonsLab/docker-ors-vroom">[Sources]</a> </li> <li> Altri Progetti: <br /> <a href="https://github.com/DigitalCommonsLab/acque-trentino">Mappa acque trento</a><br /> <a href="https://github.com/DigitalCommonsLab/strade-nomi-confusi">Mappa strade nomi confusi</a><br /> </li> </ul> </div> </div> <div class="row"> <div class="title">Corsi frequentati</div> <div class="contents"> <ul> <li>Cloud Architectures and Applications</li> <li>Python for Data Science</li> <li>Sicurezza Base - Formazione generale</li> <li>Sicurezza Base - Formazione specifica</li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents"> Fondazione Bruno Kessler<br /> Centro di Information and Communication Technology<br /> <br /> Via Sommarive, 18 Povo, Trento<br /> www.fbk.eu </div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Anno Sabbatico</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Gennaio 2017 - Dicembre 2017</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <p> Progettazione e creazione di un nuovo progetto personale open source.<br /> <b>KeplerJs</b> un framework per la creazione di <b>geosocial network</b> basati su <b>open data</b>.<br /> Realizzato in <b>NodeJs</b> con tecnologia <b>websockets</b> per lo scambio di dati e <b>MongoDB</b> per lo storage.<br /> <br /> Particolare attenzione e' stata rivolta alla progettazione architetturale, il framework oltre alle funzioni di base<br /> che semplificano lo sviluppo di piattaforme <b>webgis</b> interattive e' composto di moduli riutilizzabili e interdipendenti<br /> che consente la personalizzazione e ulteriore sviluppo anche da terze parti di nuovi <b>plugins</b>.<br /> La <b>logica composizionale</b> consente poi di personalizzare in modo ampio la <b>User Interface</b> via configurazione. </p> </div> </div> <div class="row date"> <div class="title">Articoli</div> <div class="contents"> <ul> <li><a href="https://medium.com/keplerjs/keplerjs-was-published-on-official-meteor-showacase-5793789542b6">Published KeplerJs on official Meteor Showcase <a></li> <li><a href="https://forums.meteor.com/t/new-geosocial-network-platform-keplerjs/38723">Announce KeplerJs on official Meteor Forum</a></li> <li><a href="https://medium.com/p/c7083a9318b4">KeplerJs Geostatistical plugin</a></li> <li><a href="https://medium.com/p/8960c0bae545">Software Architecture for large-scale NodeJS applications</a></li> </ul> </div> </div> <div class="row"> <div class="title">Riferimenti</div> <div class="contents"> <a href="https://keplerjs.io/">Sito Ufficiale</a><br /> <a href="https://demo.keplerjs.io/">Demo Online</a><br /> <a href="https://docs.keplerjs.io/">Documentazione</a><br /> <a href="https://github.com/Keplerjs">Codice Sorgente</a><br /> <a href="https://twitter.com/Kepler_js">Twitter</a><br /> </div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Luglio 2016 - Gennaio 2017</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <p> Consulente programmatore Javascript/Python sul framework <b>Open Source</b> <a href="https://www.youtube.com/watch?v=xUM3M32cAgA">Fenix Platform</a> e amministratore di sistema dei server Red Hat di produzione e sviluppo. <br /> Progettazione e implementazione di varie <b>piattaforme Web GIS</b> per <b>remote sensing</b> data. <br /> Implementazione di componenti per <b>web-mapping</b> in <b>LeafletJS</b> con specifiche <b>AMD</b>(Asynchronous module definition) e ottimizzazione della distribuzione con <b>Webpack</b>. <br /> Configurazione/amministrazione delle istanze <b>GeoServer</b> e <b>PostgreSQL</b> di test e produzione. </p> <ul> <li> <h3><a href="https://www.youtube.com/watch?v=xUM3M32cAgA">Fenix Platform</a></h3> Framework di elaborazione e presentazione di metadati <br /> <a href="https://github.com/FENIX-Platform/">[Sources]</a> </li> <li> <h3>Crowd Prices</h3> Sistema di monitoraggio real-time dei prezzi acquisiti in crowdsourcing nei mercati di alcuni paesi dell'Africa <br /> <a href="https://github.com/FENIX-Platform-Projects/crowdprices-web">[Sources]</a> </li> <li> <h3>Global Land Use Trends Portal</h3> Progetto di pubblicazione dati di <b>crowdsourcing</b> su Web GIS per <b>FAO Forestry Department</b>. <br /> Elaborazione dati <b>NDVI</b> ed altre sorgenti dati puntuali. <br /> Elaborazione e pubblicazione dati con utilizzo di <a href="https://earthengine.google.com/">Google Earth Engine</a>. <br /> Postprocessamento(Tassellatura di Voronoi) e pubblicazione su servizi WMS in <b>Geoserver</b>. <br /> <a href="https://fenixrepo.fao.org/cdn/js/glt/">Demo</a><br /> </li> <li> <h3>The Near East and North Africa (NENA) region</h3> Monitoraggio e calcolo di alcuni parametri ambientali: precipitazioni, temperatura, evapotraspirazione, indice vegetazione<br /> Utilizzo e sviluppo del framework open source <a href="https://github.com/geobricks">Geobricks</a> in Python per acquisizione e post processamento di dati NASA. <br /> <a href="https://github.com/FENIX-Platform-Projects/nena-ui">UI [Sources]</a>, <a href="https://github.com/FENIX-Platform-Projects/nena-regions">Python [Sources]</a> </li> <li> <h3>Economic Cooperation Organization (ECO) countries</h3> Monitoraggio di flussi di import/export di merci tra i paesi della ECO<br /> Utilizzo e sviluppo del <a href="https://github.com/FENIX-Platform/fenix-ui-map/graphs/contributors">modulo geospaziale</a> del framework <a href="https://github.com/feNIX-Platform">Fenix</a>. <br /> <a href="https://github.com/FENIX-Platform-Projects/eco-trade-ui">[Sources]</a> </li> <li> Altri Progetti:<br /> <a href="https://en.wikipedia.org/wiki/CountrySTAT">CountrySTAT Platform</a> <br /> <a href="https://www.amis-outlook.org/">AMIS (Agricultural Market Information System)</a><br /> <a href="https://en.wikipedia.org/wiki/FAO_ADAM">ADAM (Agricultural Development Assistance Mapping)</a><br /> </li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents"> Food and Agriculture Organization (FAO) of United Nations<br /> <br /> Information Technology Division (CIO)<br /> <br /> Viale delle Terme di Caracalla, Roma<br /> www.fao.org </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Settembre 2014 - Luglio 2016</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <p> Consulente programmatore Javascript/Python sul framework <b>open source</b> Fenix Platform e amministratore di sistema dei server Red Hat di produzione e sviluppo.<br /> </p> <ul> <li>Programmatore Javascript, amministratore di sistema:<br /> <a href="https://fenix.fao.org/">fenix.fao.org</a><br /> <a href="https://github.com/fenix-platform/">Fenix Platform on Github.com</a> </li> <li>Programmatore Javascript, database manager:<br /> <a href="https://africafertilizer.org/">Africafertilizer.org</a> </li> <li>Progettazione e programmazione <b>Javascript</b> con specifiche <b>AMD</b> per la piattaforma <a href="https://fenix.fao.org/">Fenix Platform</a></li> <li>Programmazione componenti per <b>Web Mapping</b> con <b>LeafletJS</b></li> <li> Progettazione e programmazione data entry con tecnologia <b>JSON SCHEMA</b> <br /> Database manager su <b>MongoDB</b> e PostgreSQL <a href="https://github.com/FENIX-Platform-Projects/fmd-ui"> Global Foot and Mouth Disease Control Strategy Report Questionnaire </a> </li> <li>Configurazione/<b>amministrazione server</b> della piattaforma, su OS Linux <b>Red Hat Enterprise</b></li> <li>Gestione database <b>PostgreSQL</b>, <b>MongoDB</b></li> </ul> </div> </div> <div class="row"> <div class="title">Corsi frequentati</div> <div class="contents"> <ul> <li>Basic Security In The Field II</li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents"> Food and Agriculture Organization (FAO) of United Nations<br /> <br /> Statistics Division (ESS)<br /> Economic and Social Development Department<br /> <br /> Viale delle Terme di Caracalla, Roma<br /> www.fao.org<br /> www.fao.org/economic/ess<br /> fenix.fao.org </div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Maggio 2014 - Settembre 2014</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <ul> <li>Amministratore di sistema, programmatore Javascript per la piattaform di mobile ticketing:<br /> <a href="https://www.openmove.com/#company">www.openmove.com</a> </li> <li>Configurazione/<b>amministrazione server</b> della piattaforma, con <b>OS Debian GNU/Linux</b></li> <li>Progettazione e programmazione <b>Javascript NodeJS</b> su framework <a href="https://www.meteor.com/">MeteorJs</a></li> <li>Gestione e design del <b>database documentale</b> <b>MongoDB</b></li> <li>Personalizzazione del layout e integrazione con <b>Bootstrap</b></li> <li>Creazione parti grafiche</li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents"> Lucian S.r.l.<br /> <br /> Via Per Marco, 12, Rovereto Trento<br /> www.openmove.com </div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Agosto 2013 - Gennaio 2014</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <ul> <li>Amministratore di sistema, programmatore PHP/Javascript sul <b>Sistema di Telemetria</b>:<br /> <a href="https://agrisystema.com/">Agrisystema.com</a> </li> <li>Configurazione/<b>amministrazione server</b> della piattaforma, con <b>OS Debian GNU/Linux</b></li> <li>Progettazione e implementazione del sistema di acquisizione dati (daemon <b>NodeJS</b>):<br /> <a href="https://opengeo.tech/maps/gpsdata-server/#architecture">GPS Data Server</a></li> <li>Implementazione dell'interfaccia di back-end per il <b>monitoring real-time</b> del <b>GPS Data Server</b>:<br /> <a href="https://opengeo.tech/maps/gpsdata-server/#backend">Monitoring</a></li> <li>Riprogettazione del layout e integrazione con <b>jQuery UI</b>:<br /> <a href="https://opengeo.tech/maps/gpsdata-server/#frontend">Front-end</a></li> <li>Ottimizzazioni varie nella gestione dei grafici</li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents"> Bibbiani Macchine Agricole<br /> Via Aldo Moro 2, Zona Industriale Le Badesse Monteriggioni, Siena<br /> www.agrisystema.com <br /> www.bibbiani.it</div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Settembre 2012 - Gennaio 2013</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <ul> <li><b>Programmatore Javascript</b> per il progetto <b>Mapstore</b>:<br /> <a href="https://mapstore.geo-solutions.it/">mapstore.geo-solutions.it</a> (<a href="https://github.com/geosolutions-it/mapstore/commits?author=stefanocudini">github</a>) </li> <li>Customizzazione <b>front-end</b> di <a href="https://suite.opengeo.org/opengeo-docs/geoexplorer/">GeoExplorer</a> con libreria <b>GeoExt</b> </li> <li>Integrazione della visualizzazione dati con Google Earth</li> <li>Bugfix posizionamento <b>markers</b></li> <li>Bugfix <b>printing window</b></li> <li>Integrazione con sistemi di <b>social sharing</b></li> <li>I18n dell'interfaccia utente</li> <li>Integrazione con Google URL Shortener</li> <li>Gestione rimozine nel Manager Utenti</li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents">GeoSolutions s.a.s.<br /> <br /> Via Poggio alle Viti 1187, Massarosa, Lucca<br /> www.geo-solutions.it</div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Dicembre 2011 - Febbraio 2012</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <ul> <li>Programmatore Javascript e consulente, per la piattaforma: www.winonsky.com (<a href="https://www.youtube.com/watch?v=_6xUjevLpXs">Video Demo</a>) </li> <li>Configurazione per supporto alle specifiche <a href="https://www.dkim.org/">DKIM</a> e <a href="https://it.wikipedia.org/wiki/Sender_Policy_Framework">SPF</a></li> <li>Integrazione nell'applicazione del <a href="https://developer.paypal.com/">gateway di pagamento Paypal</a></li> <li>Programmazione javascript interfaccia</li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents">Webel<br /> <br /> Via valle cupa 8, Viterbo<br /> www.webel.it</div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Febbraio 2010 - Luglio 2010</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <ul> <li>Programmatore PHP/MySQL/Javascript, Webdesigner</li> <li>Progettazione e sviluppo di <b>interfacce interattive</b>(basate su jQuery/Ajax)<br /> per la presentazione delle ricerche statistiche su dati regionali Istat<br /> </li> <li>Progettazione dell'archiviazione e catalogazione dati su <b> database MySql</b>. </li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents"> Associazione IRES Lucia Morosini<br /> <br /> Via Carlo Pedrotti 5, Torino<br /> www.iresluciamorosini.it </div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Febbraio 2008 - Maggio 2008</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <ul> <li>Programmatore PHP, Web designer, per il portale di cinema:<br /> <a href="https://www.movieplayer.it">www.movieplayer.it</a> </li> <li>Ottimizzazione di tutto il codice html e css</li> <li>Programmazione in PHP su <b>framework MVC</b> Codeigniter</li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents"> NetAddiction s.r.l.<br /> <br /> Via Archiemede 19, Terni<br /> www.movieplayer.it </div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Dicembre 2007 - Aprile 2008</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <ul> <li>Programmatore PHP, Javascript</li> <li>Riprogettazione del <b>cms aziendale</b> con architettura modulare:<br /> www.operagrafica.it </li> <li>Sviluppo del cms aziendale con architettura modulare</li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents"> E-volving, business integration<br /> <br /> Via del Maglio 6, Terni<br /> www.e-volving.it<br /> </div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienza professionale</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Aprile 2006 - Febbraio 2007</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <ul> <li><b>Programmatore PHP/MySQL</b> del portale e del network: <br /> <a href="https://www.multiplayer.it">www.multiplayer.it</a> </li> <li>Ottimizzazione e ottimizzazione del codice php nelle piu importanti sezioni del portale</li> <li>Amministrazione e configurazione della LAN interna alla sede dell'azienda, condivisioni/utenti/stampanti/backups.</li> <li><b>Ottimizzazione SEO</b> e inidicizzazione specifica per il motore di ricerca google.com</li> <li>Progettazione e programmazione di diverse sezioni backoffice del portale e del database</li> <li>Progettazione e programmazione di soluzioni innovative per la gestione backoffice degli articoli con <b>Ajax</b>, <b>jQuery</b></li> <li>Creazione completa di alcune nuove parti del portale, tra cui un motore di ricerca interno per gli utenti registrati</li> <li>Programmazione di <b>Web Services</b>(SOAP) per la comunicazione con server di terze parti(H3G e TRE)</li> <li>Installazione del gestionale aziendale(<a href="https://www.gestionaleopen.org/">Gestionaleopen</a>), su piattaforma virtualizzata in abiente <a href="https://www.xenproject.org/">XEN</a></li> <li>Programmazione engine dei Feed RSS, categorizzazione e binding con i database del portale</li> <li>Integrazione di diverse parti del portale con le <b>librerie php SMARTY</b> ed <b>AdoDB</b></li> <li>Realizzione di un server con controllo centralizzato per la visione di filmati su schermi interni all'azienda.</li> <li>Collaborazione all'installazione e cablaggio di parte dell'hardware presente nella webfarm, installazione server di <b>OS Debian GNU/Linux</b></li> </ul> </div> </div> <div class="row"> <div class="title">Datore</div> <div class="contents"> NetAddiction s.r.l.<br /> <br /> Via Archiemede, 19 Terni<br /> www.multiplayer.it<br /> www.multiplayer.com </div> </div> </div> <a id="esperienzepromore" href="#esperienzepromore"></a> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Altre esperienze professionali</h2> </div> </div> <div class="row"> <div class="title"></div> <div class="contents"> <b>Ammappalitalia</b> - percorsi e tracciati da paese a paese <br /><a href="https://www.ammappalitalia.it/">www.ammappalitalia.it</a> <br /> <br /> <ul> <li>Programmazione Javascript e PHP</li> <li>Implementazione del sistema di <b>web mapping</b> utilizzato per la visualizzazione dei percorsi</li> <li>Sistema di pubblicazione <b>real-time</b> di dati geospaziali</li> </ul> </div> </div> <div class="row"> <div class="title"></div> <div class="contents"> <b>Ungiro.it</b> - piattaforma di condivisione percorsi cicloturistici:<br /> <a href="https://www.ungiro.it/">www.ungiro.it</a> <br /> <br /> <ul> <li>Programmazione Javascript sistema di <b>Web Mapping</b> con <b>LeafletJS</b></li> <li>Web-mapping embedding di <b>tracciati GPX</b></li> <li>Geocoding su sorgente dati <a href="https://osm.org/">OpenStreetMap</a></li> <li>Implementazione interfaccia per la <b>gestione dei POI</b> (Place Of Interest)</li> </ul> </div> </div> <div class="row"> <div class="title"></div> <div class="contents"> <b>Abramomax</b> - immobiliare<br /> <a href="https://www.societaimmobiliari.net/abramomax-spa-orbetello/">www.abramomax.it</a> <br /> <br /> <ul> <li>Webdesigner, Grafico</li> <li>Creazione del <b>layout</b> del portale<br /> </li> <li>Grafica del logo aziendale<br /> </li> </ul> </div> </div> </div> <a id="esperienzenopro" href="#esperienzenopro"></a> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Esperienze non professionali</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Settembre 2005</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <b>La Siviera</b> - officina sociale <br /> www.lasiviera.cesvol.net <br /> <br /> <ul> <li>Vincitore del bando di concorso per la realizzazione del <b>portale web</b> <br /> indetto<a href="https://www.cesvol.it/">Centro Servizi per il Volontariato</a> della provincia di Terni</li> <li>Progettazione, sviluppo del <b>cms</b> e realizzazione completa della grafica</li> <li>Programmazione del <b>backoffice</b> per la pubblicazione di articoli/appuntamenti/eventi</li> <li>Creazione di un engine per la gestione di news nazionali basato su <b>feed RSS</b></li> </ul> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Marzo 2003</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> <b>Portale web</b> - facolta' di ingegneria informatica UniPG<br /> sede distaccata Centro Studi "Città di Orvieto"<br /> <br /><br /> <ul> <li>Webdesigner</li> <li>Programmatore PHP/Flash</li> </ul> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Giugno 2000</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> Gruppo Speleologico UTEC Narni <br /> <br /> <ul> <li>Prima esperienza di programmazione PHP/MySQL</li> <li>webmaster</li> </ul> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">1998</div> </div> <div class="row"> <div class="title">attività</div> <div class="contents"> Webmaster, primo sito web personale<br /> <ul> <li><a href="https://spazioinwind.libero.it/spelex/">www.spelex.cjb.net</a></li> </ul> </div> </div> </div> <a id="istruzione" href="#istruzione"></a> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Istruzione e formazione</h2> </div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Luglio 2001</div> </div> <div class="row"> <div class="title"></div> <div class="contents">Diploma di Maturita' conseguito all' Istituto Tecnico<br /> Industriale Statale L.Allievi di Terni, in "Perito Industriale Capotecnico<br /> Elettrotecnico: specializzato in Automazione"<br /></div> </div> <div class="row date"> <div class="title">Date</div> <div class="contents">Settembre 2001</div> </div> <div class="row"> <div class="title"></div> <div class="contents">Iscritto all'universita' degli studi di Perugia nel Corso<br /> di Laurea in Ingegneria Informatica e delle Telecomunicazioni, sede di Orvieto.<br /> Conseguiti tutti gli esami riguardo programmazione e reti.<br /> </div> </div> <div class="row"> <div class="title"> Pubblicazioni </div> <div class="contents"> <ul> <li>Articolo <i>"Definition of REST web services with JSON schema"</i><br /> <a href="https://doi.org/10.1002/spe.2466">https://doi.org/10.1002/spe.2466</a>, <a href="https://www.researchgate.net/scientific-contributions/2120105206_Stefano_Cudini">Researchgate</a>, <a href="https://scholar.google.com.au/citations?user=3s158_wAAAAJ">Google Scholar</a> </li> </ul> </div> </div> <div class="row"> <div class="title sez"> <h2><a id="lingue">Lingue</a></h2> </div> </div> <div class="row"> <div class="title">Madrelingua</div> <div class="contents">Italiano</div> </div> <div class="row"> <div class="title">Altre lingue</div> <div class="contents">Inglese</div> </div> </div> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Associazioni</h2> </div> </div> <div class="row"> <div class="title"></div> <div class="contents"> Anno 2015: Socio dell'<b>Associazione per l'Informazione Geografica Libera</b> <a href="https://www.gfoss.it/">GFOSS.it</a>. <br /> Anno 2007: Membro del consiglio esecutivo del <b>CCOS</b> (Centro di Competenza Regionale sull'Open Source) <br /> Anno 2008: Membro fondatore della Federazione Umbra Gruppi Speleologici. <br /> Anno 2006: Membro Fondatore del <b>GNU Linux User Group</b> di Terni. <br /> Anni 2004-2006: Tecnico del <b>Corpo Nazionale Soccorso Alpino</b>. </div> </div> </div> <a id="interessi" href="#interessi"></a> <div class="cat"> <div class="row"> <div class="title sez"> <h2>Interessi personali</h2> </div> </div> <div class="row"> <div class="title"></div> <div class="contents"> <ul> <li> Programmazione: <a href="https://opengeo.tech/">opengeo.tech</a> </li> <li> Sports: Parapendio, Arrampicata, Speleologia, Canyoning, DownHill, Snowboard. </li> <li> Pittura, Fotografia </li> </ul> </div> </div> <div class="row"> <div class="title">Libri</div> <div class="contents"> <ul> <li><a href="https://www.anobii.com/stefanocudini/profile#books_library">Anobii</a></li> </ul> </div> </div> <div class="row"> <div class="title"> </div> <div class="contents"> <small>Ai senti della legge 196/03 e successive modifiche autorizzo il trattamento dei miei dati personali contenuti in questo curriculum </small> <br /><br /> License <a id="license" href="https://creativecommons.org/licenses/by-sa/4.0/">CC BY-SA 4.0</a> <br /><br /><br /> </div> </div> </div> <div id="footer"> <a id="totop" href="#top">Indice</a> <div style="float: right;"> <a id="pdf" href="stefano-cudini-cv.pdf">PDF Version</a> &nbsp;&bull;&nbsp; <!--a id="valid" href="https://validator.w3.org/check?uri=referer">HTML5 Valid</a--> </div> </div> <script> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-140389711-1']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'https://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script> </body> </html>