|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
vital statistics
|
first name: Fernando
secondo name: Tabacchi
sex: male
birth: born in Roma, 11th of February 1984
place of residence: Vasanello (Viterbo), Italy - effective residence in Rome
nationality: italian
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
contacts
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
secondary school
|
100 on 100, at Liceo Scientifico (Scientific school) Fabio Besta of Orte (Viterbo)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
university
|
last-year undergraduate in informatics engineering at "la Sapienza", Roma completed examas:
one exam is needed to take the degree.
I expect to achieve the degree in january '09 with a result between 105 and 108, on 110 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Java, framework and servers
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
database
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
C
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
used software
|
Develop enviroment: Eclipse, WebSphere
Database tools: DBmanager, DBVisualizer, MySql Administrator, Toad
Pacchetto Microsoft Office: Excel, Word, PowerPoint
Reports: iReport and JasperReport
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
other
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
I.T. competence
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
attitudini
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
languages
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
PcCube Srl (January 07 - today), Rome
|
richieste risorse umane (uman resources demand)
Period: January '07 - February '07
Company: PcCube
Customers: several
Technology: java 1.4, Struts, Ibatis - MySql
Research engine for professional skill, it helps supplier and claimant companies to exchange uman resources. Claimant companies can perform researches by geographic area, experience and specialization, it can see CV and send requests for collaboration.
Role: I joined in my first project when it was almost concluded. It helped me to understand how a framework based on J2EE can be organized. I mostly reported and resolved bugs of different kinds.
gestione valutazioni attitudinali (valutation of employees)
Period: March '07 - June '07
Company: PcCube
Customers: several
Technology: java 1.4, Struts, Ibatis - MySql
Web Application thought to estimate employees (or candidate to engagement) by multiple-answer tests. The valutation is based on a big number of questions, each of which checks the presence of a particular ability. System's administrator builds tests specifing which ability he wants to verify and how many questions to put for every ability; single questions are chosen randomly by the system; then he can assign test to one or more people. When users complete the tests, the administrator controls which abilities every canditate has (or not) and other statistics.
Role: I worked in a open team of 5 people. I firstly developed some front-end and back-end flows that had been assigned to me. Then I founded some weaknesses of application and I proposed some improvements like: rescue of candidates' answers (useful for accidental shotdown), the possibility to save the composition of some tests to make them different times, the possibility to assign the same test to a group of people for valutate them in a comparative way, the possibility to control if there are improvements by the same candidate putting him the same test more times.
Basilea - Confidi
Period: settembre 07 -novembre 07
Company: PcCube & Engineering Spa
Customers: Confidi (Confartigianato, Confindustria)
Technology: java 1.5, Spring, Hibernate - MySql
Web application for Condidi (associations of categories) for financing request by associates.
Role: Engineering chose this project to test a code generator in phase of develop. Althought this generator seemed to be very versatile there still was a problematical number of bugs and its utilization seemed too premature. We were a very numerous team and we expended most of the time in waiting for the code generator team to work out bugs. For this reason and for poor interest about a not much qualified job i asked to be moved in other projects.
Enel Datawerehouse
Period: December 07 - March 08
Company: PcCube
Customer: Enel Spa
Technology: java 1.5 - MySql
The application manages big amount of data regarding power plants of Enel; previously this was done with Excel papers. Every kind of power plant (for example hydro-electric) has different kinds of data. The person in charge of every power plant yearly insert information needed, and the system administrator can perform every kind of researche setting himself criteria for query. There is olso the need to make every year a report with statistics about production.
Role: When my boss asked me if I had some idea to start this project, I immediately realized that making a "classic" database wasn't an acceptable effort (approximately 20 tables - one for every kind of power plants, and more than hundread columns for every table). So I found the way to reduce the problem itself (the ER diagram size) in solution. I.e., I used the database as a ER diagram, so that I put in a table the name of all entity of domain, in another table all columns and their data type and requisite. I used just two other table to put the real data, I mean the instance and the value of all columns of every instance. Then I created a servlet for automatic HTML code generation for data manipulation, while most ordinary operation (as users managements) use a traditional framework like Struts. I also had to program a special persistence-layer to generate SQL code that communicate with this particular data storage way, so that programmer can call insertion and research with a user-friendly API. The project has been terminated with the pleasure of Enel with exceptional expense from my company (I just used two junior resources, that worked with reports)
sisteama previdenziale Poste Italiane (previdential system of national mail company)
Period: March 08 - oggi
Company: PcCube & DataService & AltaViva
Customer: iPost (Poste Italiane group)
Technology: java 1.3 / java 1.5 - Oracle 9
The project is the answer to the necessity to update and to re-engineering an old application (written in Java 1.3) that manage various facilities of employees of Poste Italiane. Changes especially concern the IBAN standard for payments and a loans internal system. The application include a Web Application and some batch functionalities that return output with Excel paper.
Role: I did some update on the Web Application and I thought to make the batch processes faster (for programmers). By a simple interfaces modules programmer just need to specify which property of a list of a object needs to print on Excel paper, and the module perform the IO operations and write everything according to the data type.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
universiy projects
|
database projects
Period: springtime '06
Technology: java 1.4 - Oracle 10
I realized an informative system for a hypothetical amusement park. The application regards: attractions and shops, staff jobs, visitors (whome a random aligotithm register movements like purchases and race on attractions), and their group. Every event is stored into the database.The user finds a simply swing interface and he can do ordinary CRUD operations and ask other statistics like liking of attractions according to visitors' age, attractions' fixing time by mechanics, productivity of shops...
Graphic interface is based on a simple protocol input screen - output screen, where the first is a collection of input personal comonents with preconditions verification and the second represent a collection of object to be printed in a table. Differences between one operation and one other are just: the type of input field, the back-end method and the name of properties of the object to print in the table. After initial effort the implementation of every funcionality was very fast; the desire to improve this rudimentary system is at the base of the framework metaSystem that I'm developing.
Source code is on my personal web site.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
iniziative personali
|
html page generator
Period: autumn '03
Technology: java 1.4
Java application that builds a static web sito with pages based on tree structure of maximum depth of 2. The core is on a configuration file (very user-unfriendly) that specifies which portions of web pages are "variabile" (if in relationship 1:1 with every page), or "fixed", or subordinated to the presence of a second menu (if there is some second-level page to get). The menu is generated according other configurations.
Source code is on my personal web site.
Period: April '08 - ?
It's a very ambitious framework (at the inizial stage) that wants to break the MVC pattern and to join the Control and the View layer in a new kind of Java object. This object specifies which visual components (or rather other Java object) to insert in the page (so that it will be necessary no more to write HTML code, that will be generated by the components), and what it will happen when something happens (like a click from the user); so that one instance of a Java object replace all jsp pages and all control classes of an entire web-flow. In this way programme will be absolutely free from design problems and has just to concentrate about "what" and not "how". I'm thinking also to incorporate in the framework the AJAX technology, so that programer can say "if after this event happens just one component of the page has been changed, i prefere to use asynchronous protocol.
Moreover, thanks to the strong object-oriented accent, as the object (and his components) is able to generate the HTML code, with some update to core classes we can trasform a web application in a swing application.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Acknownledgement
|
silver medal at Olimpiadi Nazionali della Matematica (nazional olympiad of mathematics), 2003 at Cesenatico
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
pre-university jobs
|
webmaster, helper restoration activities
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Hobbies
|
phptography, soccer, chess, body building
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
personal web site
|
Idee per la programmazione (ideas for programming) - http://xoomer.alice.it/webidee
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||