
Ho conseguito il diploma di perito elettrotecnico nel 1992 all'Istituto Tecnico Industriale A. Malignani di Udine. Nel 2001 ho ottenuto la laurea in Scienze dell'Informazione presso la Facoltà di Scienze Matematiche, Fisiche e Naturali dell'Università di Udine con una tesi sperimentale sulle tecniche di apprendimento automatico applicate a problemi di document clustering. Nel 2003 ho conseguito la laurea specialistica in Informatica. Sono membro del gruppo infoFACTORY, spin-off nata presso il Laboratorio di Intelligenza Artificiale del Dipartimento di Matematica e Computer Science dell'Università di Udine. In infoFACTORY mi occupo prevalentemente di object oriented engineering, modellazione software mediante UML e attività di consulenza in progetti object oriented. Dal 2001 sono inoltre membro di IEEE Computer Society e dal 1999 collaboro con il Gruppo Editoriale Infomedia come autore per la rivista "Computer Programming". Dal 2003 sono responsabile della rubrica "Object-Oriented Design". Altre mie collaborazioni editoriali sono in corso con la redazione di Programmazione.it, nelle sezioni "Testing" e "Progettazione".
Progettare software richiede indiscutibilmente
abilità tecniche e conoscenze tecnologie, ma resta innanzitutto un'attività
umana. In questa visione allargata del concetto di programmazione, la
padronanza sintattica del linguaggio è, tuttavia, poca cosa se non è supportata
da una sinergia con i contenuti teorici alla base dell'approccio ingegneristico,
le scelte implementative che da esso derivano e la capacità di
comunicarle efficacemente alle persone coinvolte nel progetto, prima ancora
che alle macchine. Queste considerazioni mi hanno spinto ad occuparmi,
nel corso degli anni, di idiomi di programmazione e di modelli di analisi
e di design. I linguaggi che utilizzo costantemente sono C,
C++ e Java.
La competenza in questi linguaggi costituisce solo una sfaccettatura di
una competenza più ampia, legata ai principi di progettazione ad oggetti,
di analisi e design ad oggetti, di modellazione (UML,
Patterns) e di
qualità del software (Object Oriented Testing, Design by Contract,
tecniche di Fault Injection).
Object-oriented software modeling, design pattern, UML, software design, object-oriented testing, C++, Java.
Object-oriented tecnologies, object-oriented testing, neural networks, computer graphics, computational geometry.
Vai a: Chi sono