I am an “Old Times” Programmer. I got my University Degree in Computer Science at Pisa University (Italy) in 1981.
I started writing programs in the early ‘80s, and since then I have been working with a multitude of languages, computers, and application fields.
At the beginning I worked for various companies, small and large, but since the early ‘90s I have been self-employed.
It is since 2015 that I have been working on Freelancer, mainly because I very much appreciate the personal autonomy and the worldwide market access that this organization offers.
In this period I have been working in C and C++ to develop programs on Windows and Linux Operating Systems, and on custom electronic boards based on Microcontrollers ( embedded firmware ).
Besides my “historical” expertise with software, I have acquired a good competence in electronics, to the point of being able to understand, discuss and help in troubleshooting custom electronics boards.
Such skill is of great utility when developing or maintaining embedded firmware.
As you may see from my portfolio, I have been equally successful in different fields of software development, from sophisticated User Interface and Graphics Programming on Windows, to Communication and System Programming on Linux, from Network and Asynchronous Communication Protocols to Embedded Web Servers on Microcontrollers.
But if you ask me which I consider to be my main skill, I would say that it is the ability to address new problems, on which I have little or no previous experience, and master them to the highest customer satisfaction.
One thing I most appreciate from my customers is their “collaborative” attitude, while we work on a project.
Virtually all the projects I work on require an extensive collaboration to communicate and clarify the requirements, and most of all, to test and validate the work being done.