Navigazione
Curriculum Vitae
Ricerca & Sviluppo
Javascript
Java
Python
Zope & Plone
Massime ed Aforismi
Area link

Curriculum vitae

Informazioni personali

Formazione scolastica

Competenze linguistiche

  • Conoscenza della lingua inglese a livello intermedio (scritto e parlato)
  • Buona conoscenza dell'inglese tecnico in ambito informatico

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 e GNU/Linux (Debian/Ubuntu/Kubuntu)
  • Buona conoscenza dei database relazionali, in particolare PostgreSQL e SQLite
  • Conoscenza di base dell'uso stand-alone del database ad oggetti ZODB

Competenze Web

  • Conoscenza approfondita di HTML/XHTML
  • Buona conoscenza dei principi di Accessibilità e Usabilità del Web (con riferimento particolare alla Legge Stanca) e delle WCAG 1.0 del W3C
  • 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
  • Ottima conoscenza di Javascript e dell'utilizzo di questo con metodologie non intrusive orientate alla manipolazione del DOM tramite l'uso di jQuery
  • Conoscenza approfondita di AJAX tramite applicazione diretta e con l'utilizzo di jQuery
  • Varie esperienze d'uso delle mappe di google (googlemaps)

Occupazioni professionali

  • Dal 2003 occupato presso l'azienda Redturtle Technology S.r.L. di Ferrara con il ruolo di programmatore.
  • Dal 2004 assisto 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

Altre esperienze (meno) professionali

  • 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.
  • Sviluppatore di PyDirDuplicateFinder, programma desktop mirato all'utente che verifica la presenza di file duplicati sul disco e permette di gestirli. L'applicazione è altamente configurabile, lo scopo a lungo termine sarebbe quella di vederla inclusa nella distribuzione Debian/Ubuntu
  • A Ottobre 2009 ho partecipato alla Budapest Plone Conference, la sesta conferenza internazionale del CMS Plone

Plone

Molti di questi progetti sono meglio discussi alla seguente pagina:
http://keul.it/develop/zope
  • 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 per conto di RedTurtle Plone2FSS, mirato a facilitare la migrazione e l'uso del famosissimo prodotto iw.fss (FileSystemStorage)
  • 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
  • Partecipato allo sviluppo di redturtle.maps.core, semplice prodotto che migliora le funzionalità di Maps, permettendo di visualizzare su mappe di Google un qualunque contenuto Plone che abbia una località
  • Sviluppato per conto di RedTurtle redturtle.imagedevent, semplice prodotto che sostituisce il contenuto Evento di Plone con una versione che supporti un'immagine con didascalia
  • 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