Claudio Cicali, consulente informatico

Curriculum vitae

This same document is also available in PDF format

Questo stesso documento è disponibile anche in italiano

Personal information

Address: Via San Carlo 17, 40121 Bologna (ITALY)

Email: claudio@cicali.org, claudio.cicali@gmail.com

Nationality: Italian

Date of Birth: 6 July 1967

Mother tongue: Italian

Work experience


From May 2004 to today


Freelance consultant


  • Solution architect

  • CTO

  • Teacher

Current position

By May, 2004 I am a freelance IT consultant mostly working as the CTO of a small software house in Bologna, Italy (Renomo). I'm primarly occupied in the architecture and development of web sites of various genres: institutional, ecommerce, sport, recruiting, etc. I have the direct responsability on the choice of the technology, the coordination of the development team, the drawing of specification for every project and applications deployment. My team in Renomo also builds web applications that act as management platforms tailored on the specific needs of the customer. One recurrent task of mine is, then, to collect the software requirements and then select the more appropriate technical solution(s).

Being a very firmly convinced free software advocate, our solutions are all free software based (mostly GNU/Linux, PHP, Ruby On Rails, Ruby, Perl, Apache, MySQL, Postgresql, Subversion, Trac) and themselves released under the GPL. I've also a pedantically W3C standard compliant vision of the web, so my team have always to work along those recommendation.

I'm also a teacher:

Teaching

In march 2006 I gave lessons on HTML, CSS, PHP and Javascript for a total of 80 hours (8 hrs a day) to a class of 15 (European Social Fund)

In december 2005 I gave lessons on HTML, CSS, JavaScript and AJAX for a total of 48 hours.

The slides used in the course are available at http://claudio.cicali.org/papers/80/documenti-su-varie-tecnologie-web distributed under a Creative Commons license (italian only).

From October 2004 to December 2004 I've directed a class of 15, giving lessons in PHP, XML, HTML and CSS for a total of 240 hours.

Other recent, software related activities

  • Project scrive.it (http://www.scrive.it)

I'm the founder, developer and maintainer of that project. It's been considered, so far, the only “web 2.0” italian site. It's something like allcosuming.net, for people to share (and save) their impressions on books, movies and albums. I'm very proud of it. It's built in Ruby On Rails and MySQL.

  • http://claudio.cicali.org
    My blog, updated quite regularly when I have something to... share. Some entries got nice feedbacks

  • Project persone.softwarelibero.it (http://persone.softwarelibero.it)
    From 2002 I'm the only developer and maintainer of that project (not the founder). It is an old italian community blog for free software enthusiasts, online from the year 2000 when we cloned advogato.org. Written in PHP and PostgreSQL

  • Web20.it
    Founder. It should be a directory for web2.0 related things. Still in pre-alpha stage.

  • IRC
    I devote some of my spare time helping people or asking for help on #linux-it, #web, #web-it (founder), #rubyonrails on the Freenode network

September 2002, May 2004


Employed in NordCom

Milan, IT


  • Project manager

  • Solution architect

I worked at NordCom as a project manager and solution architect. All my activities were related to the main NordCom customer: Ferrovie Nord (http://www.ferrovienord.it), an italian railway company. I've managed various projects for their big information infractructure from CRM applications to statistical reports for train overdues, to CMS for Ferrovie Nord website. I was also engaged as proposal manager in some NordCom and Telecom contracts with Regione Lombardia.

Techically, I've acquired or perfected my skills in Java and J2EE (Tomcat, Hibernate, JSTL, jsp), Oracle, MySQL.

1999, June 2002


Employed in CHL

Florence, IT


  • Developer

  • System analyst


CHL (http://www.chl.it) han been the italian first great e-commerce shop, started in 1996. I was engaged as a developer as part of the project of completely rebuild their intranet (the backbone of all their IT department). When CHL went public, in 2000, I worked on their custom CRM system. Then I partecipated in the port of their DBMS to Oracle from MS SQLServer.

CHL has been a great experience: their IT system is completely “home made” in C++ and Delphi, from the web server to the application server to the cache engine. Working on such a big and strange system popped up many non trivial problem to solve, from scalability to DBMS bottlenecks.

Lately, I ended up in the R&D department, where we were approaching a complete rewrite of the system using J2EE, abandoning the Windows platform for GNU/Linux and Sun Solaris.

June - November 1999


Employed in EDS

Siena, IT


  • Functional Analyst


I was employed in EDS (http://www.eds.com) as a contractor in Monte dei Paschi di Siena in Siena, to analyze and give instruments for monitoring MPS financial flows.

From 1990 to 1999


Employed in Infogroup

Florence, IT


  • Developer

Infogroup is an important software house in florence, where I started my career. I was employed as a developer in C and COBOL. We mainly developed software for banks and insurance companies.


Education

September 1981 – July 1986 Liceo Scientifico
Diploma di Maturità Scientifica
Final mark: 45/60

Languages

Mother tongue: italian

other languages: English (reading excellent, writing good, verbal: basic)

Competence summary


Known Technologies and methodologies

  • Web standards (HTML, CSS, javascript/ecmascript, DOM, XML)

  • AJAX

  • Various CMS and wikies

  • Systems and DBMS integration

  • The Ruby On Rails framework and the MVC pattern

  • J2EE

  • Working with rcs (cvs and subversion) and issue trackers

  • Project management (resource administration, GANTT diagrams, etc)

  • TCP/IP networking

  • GNU/Linux administration

  • Free Software stuff (advocacy, communities, application writing)

Known Operative Systems

  • GNU/Linux (various distribution), administrative level

  • Apple OSX as an user

  • MS Windows as an advanced user

  • IBM MVS/CICS as an user

  • SUN Solaris as an user level

Programming languages learned

in (random order)

  • C,

  • C++

  • PHP

  • Java

  • Perl

  • Ruby

  • COBOL

  • Unix shell scripting (bash)

  • SQL (with T/SQL and PL/SQL)

  • JavaScript

Known DBMS (better knowledge first)

  • MySQL

  • PostgreSQL

  • Oracle (up to 9.x)

  • MS Sql Server (up to 2000)

  • Firebird (up to 1.5)

  • IBM DB2 (with COBOL)


Work methodology approach

I'm firmly convinced that “interface is the application”. I also work hard to stay focused on the “agile” methodology approach and to have the customer involved in all the iteration that an application may have. If I believe that what I'm doing is good for me or for my customer I always work with passion and motivation and trying to have my team feel the same.


What I love, love to do

Computer programming, graphics, web technologies, wood ship models, photography (http://www.flickr.com/photos/enebish/), movies, good food, good wine.