Claudio Fontana

Computer Programming Expert, System Administrator and Consultant

Name:	Claudio Fontana

Address:	Via Gaismair, 11 - 39100 Bolzano – ITALY

Date of birth:	15/12/1977

Email:	claudio.fontana@gmail.com, claudio@gnu.org

Phone:	(0039) 0471 285324

Education:	Bachelor's Degree in Computer Science

Status:	Italian citizen

OBJECTIVE:

I like to design, write, test and debug computer programs, and to manage Unix-like computer systems. I also offer consulences for both Free Software and proprietary software solutions, database and applications integration, software and data migration/conversion.

EXPERIENCE:

11/2005 to 1/2006

Associazione Cristallo

Unix network setup and administration

Unix network setup and management for a small non-profit organization.

Directory services, file sharing, centralized authentication, backup system, routing, vpn and desktops setup.

FreeBSD 6.0, Slackware 10.1 (server side)

Ubuntu GNU/Linux (desktops)

7/2003 to present day

Free Software community

Free Software project manager, developer, contributor

GNU sourceinstall (source code installations manager – author and admin)

tcl/tk/expect, C, GTK, autotools

GNU idutils (ID database toolset for fast searching of tokens in source files – admin)

C, gnulib, autotools

GNU grep (fast pattern matching line oriented search – former regular contributor)

C, gnulib, autotools

a-renet (multiplayer TCP/IP gaming network for UNIX – original author)

C, process management, client/server/metaserver network programming,

SDL graphics programming, autotools

cmdftp (command line, shell like ftp passive client – author and admin)

C, socket programming, autotools

other minor projects and contributions

12/2002 to 3/2005

ITC-IRST Research Institute, Automated Reasoning Division, Povo, TRENTO

Software analyst, programmer [dr. Paolo Avesani]

Designed and implemented software system at the basis of my thesis "Framework for the evaluation of taxonomy mapping algorithms", and the published scientific article "A large scale taxonomy mapping evaluation" - P.Avesani, F.Giunchiglia, 2005

design of fast n-trees node-comparing algorithms and data structures,

C implementation

Java addons

shell scripting, Perl (results extraction from data)

html, PHP, mysql (user web testing related project)

3/2004 to 12/2004

Novimpianti Srl, LUCCA

Reverse engineering consultant [Massimo Giannecchini, Marco Moscato]

Recovered logic and rebuilt lost source code for an internally developed software,

for further improvements.

IDA interactive disassembler, other common binary tools

1/2002 to 12/2003

University of Trento, Department of Social Research, TRENTO

Application and DB design, data migration, programmer

[prof. Antonio Scaglia, Dr. Bruno Bazzanella, BSI project]

Handled move from an old ISIS based system to a customized new system, maintaining backward compatibility for easier migration.

Designed database, web application with an internal custom search engine, and a Java swing client as an alternative update tool.

HTML, PHP, mysql - web application

C - ISIS filters

Java, swing toolkit - update tool

9/2003 to 12/2003

Provincial Library ("Claudia Augusta"), BOLZANO

External consultant, software migration, data conversion

9/2002 to 11/2002

Lebenshilfe ONLUS, BOLZANO

External consultant, automation, 'Entratel' setup, training

1/2000 to 11/2000

Lebenshilfe ONLUS, BOLZANO

Community service [personal assistance, driving, support]

1/1999 to 3/1999

ASTAT (local public statistics institute), BOLZANO

External consultant, Data conversion

EDUCATION:

3/2005

University of Trento, Povo, TRENTO

Bachelor's Degree in Computer Science

discussed thesis: "Framework for the evaluation of taxonomy mapping algorithms"

7/2001

FormaService Srl - European Social Fund, BOLZANO

Certification: "Software Design Expert in the MS Windows environment"

One year fulltime course focused on software development with MS Visual Studio, MS Access, VBA.

2001

ACI, BOLZANO

Secure driving course

10/2000

AZB, BOLZANO

Certification: English language

2/1999

University of Pisa, PISA

Some coursework completed (2 years)

Physics studies interrupted in favor of computer science.

7/1996

Technical Institute "Battisti", BOLZANO

High School Diploma

1996

Driving License (B)

1995

Italian-German bilingualism (B)

1995

Student exchange program with the US (Endicott, New York)

1993

Student exchange program with Germany (Woerth am Rhein)

AFFILIATIONS:

3/2005 to present

Free Software Foundation

BOSTON, MA

Signed copyright assignments for work on GNU software

1985 to 1996

AGESCI (Boy Scout)

BOLZANO

TECHNICAL SKILLS:

this is a possibly non-exaustive list of practical skills. Obvious experiences with common office applications, frameworks, commercial and open source software are left out from the list. Teoric knowledge like algorithms design and data structures, software architectures are also assumed.

Skill levels: Novice - Intermediate - Good - Expert

Skill Name	Skill Level
Autotools (autoconf, automake, libtool, ...)	Good
Compiler and interpreter writing (yacc, bison, flex, or custom)	Good
Computer and Network Security, Secure Programming	Good
DOS [system] programming, implementation	Expert
Functional programming	Novice
Graphics programming (2D - SDL, vgalib, mmapping...)	Good
Graphics programming (3D - OpenGL)	Good
Java Enterprise Technologies	Intermediate
Mysql (server, client, libmysqlclient, Perl DBI, ...)	Expert
Network protocols and programming	Expert
Object Oriented paradigm	Expert
Programming language: Assembler	Expert
Programming language: BASIC (many dialects)	Expert
Programming language: C	Expert
Programming language: C++	Expert
Programming language: Java	Expert
Programming language: Lisp	Novice
Programming language: M4	Novice
Programming language: Perl 5	Good
Programming language: PHP	Expert
Programming language: Python	Novice
Programming language: Tcl (+Tk, Expect)	Good
Programming languages: others (FORTRAN, ML, Pascal, Delphi, ...)	Intermediate
Relational Databases, SQL	Expert
Shell scripting	Expert
Software Documentation and Software Maintenance	Good
Software Performance Tuning, Debugging, Testing, Code Profiling	Expert
Software Reverse Engineering	Expert
Structured programming	Expert
Toolkits: xlib, Tk, GTK, Swing, ...	Good
UML	Intermediate
Unix administration	Good
Unix [system] programming, standards (POSIX, SUS, XSI,...)	Expert
Web technologies ([X]HTML, CSS, CGI, [Serv|App]lets, JavaScript, web servers, ...)	Expert
Windows [system] programming, debugging, API, DDK	Good
XML and related technologies	Intermediate

Claudio Fontana

2005-04-07T19:25:08