2014-01-07 09.25.15 2014-01-07 09.25.30I needed a project as an “excuse” to start developing apps for Android (that I never studied before) when a colleague challenged me on my PortaleTNG. What a fantastic excuse :)

While he spent the day saying “Now I’ll write an android client for your web app!” I downloaded Eclipse, the ADK, installed everything, and in less than 8 hours I wrote TNGClient (and its web service) :)

Its use is evident from the two screenshots, the application is very easy and virtually without having to configure anything except the credentials of the corporate account. As a first project for Android, I have to say that it came out pretty good.

Orari SP

TN_OrariSpReportFullI wrote this application many years ago to manage consultants time sheets in the office were I worked.

OrariSP was initially written in Visual Basic with MS Access archives (with the load of problems due to concurrent access to mdb file). I wanted to rewrite it to use MySql DB but the software was dismissed before. But I had anyway the time to rewrite the application in VB.NET.

Main features are:

  • Internal messaging system.
  • Personal log to keep track of assigned tasks.
  • Full vacation report, organized by work group or department, with forecasts for turns and worked hours.


This is a little utility that I wrote to monitor our web server workload in an easy way (and to play with .NET SDK).

I then decided to release it as freeware.

You can find more information and the actual utility on this page.



A nice Java program written to replace gnokii on our SMS alerting system.

It runs on linux, reading from a MySql table the message list to send, and filling another table with received SMS.

There are no screenshots because it runs as a daemon in background.


MG (Magazzino Gomme)

MGA small program written in Java (I intalled it on a little and cheap Linux PC) to manage, using a barcode reader, stocks of a tire shop.

(Screenshot is of the program running on Windows)

Monitor ATM and Monitor TP


Two applications written to better understand CICS operating parameters and ATM (Automatic Taller Machine, or Bancomat, here in Italy) working statuses.

Each application is actually split in two parts. The first part is a Visual Basic application that runs in a continuous loop: it asks host about desired informations via 3270 and fills a database with informations. The second part is an ASP application that shows users the TP and ATM status, and records in the database the helpdesk operator that is taking care of the problem.


tughThis is the software used by Getronics (former Olivetti) to handle Sanpaolo orders and invoices (a difficult task because of a really big set of codes and prices and discounts and special combinations of items).

Written in Visual Basic with Access databases and some trick to handle concurrent access to .mdb files, Thug features a nice set of reports and an automatic distributed backup system (from that time when a user destroyed the database and all the backups – I still don’t know how!)

The name Thug is from an episode of Star Trek the Next Generation.

psxinterfaceWhen I put for the first time my hands on a PlayStation, I liked very much the Sony controller. So I tried to find informations about the communication protocol between joypad and console. I found nothing.

So I borrowed an oscilloscope (my Zeroplus LAP-C arrived years later) and tried to reverse engineer the protocol.

This was a test program to help me in the reverse engineering, because the 2 channels of oscilloscope were not enough.

psxinterfacehwThe program, with the aid of a simple hardware interface connected to then PC parallel port, can generate a data sequence on any output pins while reading and recording status of every controller signal