Navigazione
Blog
Miei articoli su Blog RedTurtle
Curriculum Vitae

Curriculum vitae

Ultima modifica: Agosto 2014

Informazioni personali

Formazione scolastica

Competenze linguistiche

  • Italiano - lingua madre
  • Inglese - conoscenza a livello professionale

Competenze tecniche generiche

  • Conoscenza scolastica della programmazione in Assembler per processori Z80 e Intel 8086
  • Buona conoscenza dei linguaggi Basic (numerose varianti), C, C++, MS Visual C++, Pascal
  • Approfondita conoscenza dei linguaggi Java e Python, applicati in vari progetti web-oriented
  • Conoscenza dei sistemi operativi Win32, GNU/Linux (Debian/Ubuntu/Kubuntu) e OSX
  • Buona conoscenza dei database relazionali, in particolare PostgreSQL e SQLite
  • Conoscenza di base dell'uso stand-alone del database ad oggetti ZODB
  • Buona conoscenza del Python Framework Pygame

Competenze Web

  • Conoscenza approfondita di HTML/XHTML
  • Conoscenza approfondita delle tecnologie legate ad HTML 5
  • Buona conoscenza di CSS, CSS2 e CSS3
  • Buona conoscenza dei principi di Accessibilità e Usabilità del Web (con riferimento particolare alla Legge Stanca e successive varianti) e degli standard W3C WCAG 1.0, 2.0 e WAI-ARIA
  • Conoscenza delle tecniche SEO
  • Approfondita conoscenza della tecnologia JSP per lo sviluppo di applicazioni Web
  • Buona conoscenza dello sviluppo di applet Java per i più disparati obiettivi (firma digitale, generazione di PDF gestione allegati tramite client desktop, ...)
  • Buona conoscenza dell'Application Server Tomcat
  • Conoscenza di base dell'Application Server IBM Lotus Domino
  • Approfondita conoscenza dell'Application Server Zope, in particolar modo legato allo sviluppo di applicazioni con l'uso del CMS Plone
  • Core developer del CMS Plone
  • Ottima conoscenza di JavaScript
  • Ottima conoscenza di jQuery, con esperienze nella scrittura di plugin
  • Conoscenza del Python web framework repoze.bfg
  • Conoscenza del Python web framework Flask

Occupazioni professionali

  • Dal 2003 occupato presso l'azienda Redturtle Technology S.r.L. di Ferrara con il ruolo di programmatore.
  • Dal 2004 al 2010 ho assistito il professor Marchetti all'Università degli Studi di Ferrara tenendo varie lezioni sulle tecnologie Java/JSP/AJAX per il corso di Tecniche Multimediali
  • Nei periodi estivi dal 2001 al 2003, ho svolto la campagna saccarifera presso lo zuccherificio Co.Pro.B. di Ostellato con il ruolo di capo reparto
  • Nei periodi estivi dal 1999 al 2000, ho svolto la campagna saccarifera presso lo zuccherificio Co.Pro.B. di Ostellato con il ruolo di aiutante

Convegni/Conferenze

  • Sul finire dell'Ottobre 2006 ho partecipato alla Seattle Plone Conference, la quarta conferenza internazionale legata alla comunità Plone
  • Sul finire dell'Ottobre 2007 ho partecipato alla Plone Conference di Napoli, la prima ufficiale conferenza italiana di Plone
  • Nella seconda metà del 2007 ho partecipato al progetto Plone ItalianSkin, una iniziativa tutta italiana di portare Plone sempre più verso il rispetto delle norme della Legge 4/2004.
  • Nella seconda metà del 2008 ho partecipato al Bolzano Plone Sprint, per migliorare il pacchetto Plone4Artists.
    Lo sprint ci ha portato ha modificare il modulo Subtyper per poter essere usato al di fuori di P4A.
  • A Ottobre 2009 ho partecipato alla Budapest Plone Conference, la sesta conferenza internazionale del CMS Plone
  • A Ottobre 2010 ho partecipato alla Bristol Plone Conference, la settima conferenza internazionale del CMS Plone
  • A Maggio 2010 ho partecipato allo sprint che ha terminato il Plone Open Garden di Sorrento. Scopo dello sprint: portare a termine lo sviluppo di collective.amberjack
  • Aprile 2013: Codemotion di Roma
  • Marzo 2014: Angularjs day di Ancona
  • Dicembre 2014: CodeJam, by Avanscoperta

Corsi

  • 2006: A Seattle, corso di formazione Plone "Testing and Development Practices"
  • 2007: Corso di formazione Zope 3/Plone "Zope 3 Training for Plone Developers"
  • 2010: Uso di metodologie agili: Scrum
  • 2010: Uso di metodologie agili: Kanban

Sviluppo Plone

lista parziale, solo prodotti più noti
  • Interamente sviluppato collective.flowplayer_toolbar, prodotto per fornire al famoso modulo Plone collective.flowplayer una barra comandi Javascript accessibile da tastiera.
  • Interamente sviluppato ATCustomizableView , prodotto per aumentare le funzionalità dell'uso del menù "vista" in Plone.
    Lo sviluppo di questo modulo viene in seguito alla scrittura di un tutorial sul portale plone.it
  • Sviluppato PloneboardNotify, prodotto atto a sopperire alcune funzionalità assenti nel famoso prodotto di forum per Plone: Ploneboard.
    Le funzionalità aggiunte si limitano alla notifica ad utenti o indirizzi email in seguito all'inserimento di messaggi sui forum
  • Interamente sviluppato SimpleGroupsManagement, semplice prodotto per superare uno dei limiti del CMS Plone relativo alla gestione dei gruppi da parte di utenti non manager
  • Sviluppato per conto di RedTurtle redturtle.smartlink, prodotto che sostituisce il contenuto Link di Plone con una versione che supporti un'immagine con didascalia, ma che in più permetta e gestisca i link interni/esterni al portale
  • Sviluppato per conto di RedTurtle redturtle.video, noto prodotto Plone per aumentare il supporto multimedia/video
  • Sviluppatore di collective.takeaportrait, prodotto per integrate la sostituzione della foto dell'utente del sito con la webcam, tramite le Media Capture API di HTML 5
  • Autore di Plone: worfklow e sicurezza, libro che analizza nel dettaglio come funziona e come utilizzare la sicurezza del CMS Plone e il suo sistema di workflow.

Pygame

Giochi ed add-on per il framework Pygame

Altro software sviluppato