I am a Free/Open Source Software user and developer.
I enjoy working with Linux, networking, databases,
web servers, applications, and various programming
languages. I have written closed-source applications in
C and Perl on multiple platforms, in use to this day. I
track and publish my code via
and enjoy Test::More testing.
I have founded the
Glasgow Perl mongers
group and organise the monthly technical meetings.
I am currently employed full-time, but would welcome
the opportunity to assist on Perl software development
projects during nights and weekends.
I speak fluent Italian and English.
I welcome unsolicited e-mails about job prospects or
collaborations on open source projects, but do
not welcome unsolicited phone calls.
I have developed full-fledged applications, CGIs and
scripts in various languages, but I do consider myself
more proficient in Perl and C. I have used Perl, Python,
PHP and Delphi to create web applications; scripted in
and PIC assembler code; designed GUIs in Visual Basic
and Glade. I regularly use Modern Perl's modules such as
Moose, Template Toolkit, CGI::Application, Memcached. I
am furthering my knowledge of other programming langages
such as Python, Ruby and Haskell.
The Register (Situation Publishing LTD)
April 2011 - present
I am in charge of the technical team for The Register, and
mainly work on releasing new features and fixing bugs for
the dynamic web applications for both the public and the
private users of The Register, Channel Register and other
S1 (Glasgow Herald & Times)
February 2010 - April 2011
As a back-end software developer, my role consisted
in fixing bugs and adding features to S1's websites.
I mainly worked on the s1cars
websites, and contributed to back-end modules which are
used across all of S1's websites.
I have developed the back-end for the
Evening Times Local Businesses
Herald Scotland Local Businesses
sections, a set of modules and templates that could be
plugged in any internal sites.
I mostly wrote Perl modules which run under Apache's
mod_perl and Perl scripts scheduled via cron, but I was
also involved in work projects which use Python
running under Google's AppEngine.
September 2008 - February 2010
Managed Services for Small Business (MSSB) - L3 Senior Technical Support Specialist
My role consisted in overseeing the delivery of the MSSB
service by the help desk's L1 and L2 agents, and being the point
of escalation for any technical issue concerning the products and
technologies the service desk supported.
I was also the subject matter expert for Linux, and chaired the
sub-team responsible for the design, planning and implementation
of chargeable services.
To aid with day to day work, I created a "ticket queue view"
application which interfaced with the department's Remedy ticketing
system. This application was written in Perl, using HTML::Parser,
ORLite, Moose and a patched ARSTools module to interface with the
proprietary Remedy ticketing system.
December 2005 - September 2008
Desktop Management Services
Part of my role was owning escalations paths and providing advice
and support for the rest of the department. I have acted as
technical advisor during sales, and documented all technical
changes for the other support groups. I have contributed to the
smooth deployment of the service to many customers in EMEA,
supporting the on-site deployment teams on technical issues and
developing new solutions. As part of my other role, I have developed
solutions to unprecedented problems within the boundaries of the
DMS design, working with Testing/QA and other resolver groups in
order for the modifications to become standard practices within
the department. I have been a subject matter expert for scripting
and any software development done by the department, for multiple
languages and multiple operating systems. Common tasks included
the development of tailored VBScript, batch, Perl, gVim, and C
code to aid problem determination and solving, or to better
automate processes. I have developed (in C/Perl/CGI/MySQL) a
multiple-server "Tivoli Storage Manager" monitoring and
reporting tool for daily backups, and various Perl/Tk and VBA
applications for translating data sets between various formats,
and automating common Systems Operations and Financial procedures.
I have helped testing the deployment of Tivoli Provisioning Manager,
for Software and OS Distribution.
November 2003 - November 2005
South Region PCD/ITS
I have provided Software and Hardware support for IBM/Lenovo
ThinkCentre and ThinkPad machines. I have sold and delivered
enhanced technical support. I have been nominated twice for the
"Customer Satisfaction Championship" in the HelpCentre.
I have delivered quick and satisfactory support throughout the
years. I have developed and presented an Innovation regarding the
usage of a web server to be used as a repository of "Problem
Determination" hints and tips for the whole team, a custom
wiki written in Perl/CGI. I have delivered high figures based on
number of cases closed per day and fixes provided on the fly
(T/Fix). Examples of tasks automation I have performed include the
creation of various VBA-like macroes for use with the internal
hardware ordering/ticket management tool.
September 2002 - September 2003
I have developed the software for a
custom-made “SMS station” and a “Vantage I/O Station” in C
and x86 Assembler. My main responsibilities included Embedded
systems programming, implementation and documentation of custom
network protocols. I have used PICs, ATMEL micros, IPC@CHIP and
Rabbit boards. I have mainly developed under Linux, although some
devices could only produce code from a Win32 compiler running
Lu.Da. Servizi Telematici
2000 - 2001
I have been involved in the project "Linux LUDA". I have
administered Linux servers including the now offline
anacronia.luda.it. I have developed and administered a multi-user
textual game, Anacronia, along with day-to-day system
Juvenile Centre "Todo Modo"
2000 - 2001
I have been involved in the activities in the Centre, mainly
regarding music and computing. I have been hired as a part-time
teacher by the centre, teaching basics of computing and C software