Senior Software Developer at Turnitin
December 2022 - present | Milan, Italy
I am currently employed, through Deel, as a Senior Software Developer at Turnitin, working remotely from home in Milan (Italy).
I am a Technical Lead / Full-Stack Web Developer / Sr. Software Engineer / Systems Administrator with more than thirteen years' professional experience. I am proficient in, and enjoy working with, the whole web stack from the JS-based client-side to the intricacies of systems fine-tuning. My main focus is related to the web, with a back-end slant.
Favouring stability, maintainability, and simple and elegant solutions over any framework-du-jour, I value a deep knowledge of the foundations upon which everything else is built upon. I strive to make things work, be proper, and ultimately make them fast enough; in that order.
Tools don't matter as much as the outcome, but there often are right, and wrong, tools and jobs. I'm not afraid to find the right tool, ditch a bad tool, or find alternative solutions.
Software Development: HTML5, JavaScript, CSS3, MySQL, Postgresql, Redis, Git, Modern Perl, mod_perl2, DBIx::Class, Moose, Template::Toolkit, Text::Xslate, Mojolicious
Systems Administration: Debian Linux, SSH, Apache, nginx, Exim, cron, Bash, Vim
Other Skills: SEO, Agile, Kanban, Object Orientation, Web ad serving
Aptitudes: Thoroughness, Accountability, Dependability, Attention to detail
Languages: Italian (mother tongue), English (fluent)
December 2022 - present | Milan, Italy
I am currently employed, through Deel, as a Senior Software Developer at Turnitin, working remotely from home in Milan (Italy).
January 2016 - December 2022 | Milan, Italy
Freelance IT consultant, working from home in Milan (Italy). Mainly in charge of the technical team at The Register. Perl-adjacent projects in the book printing business. Some freelance Perl and front-end web development.
November 2014 - November 2022 | Edinburgh, Scotland & Milan, Italy
Technical leader of the small, fully remote, tech team, working directly under company owners & CEO and in close contact with all department heads; fulcrum for all technical decisions; juggler of code, projects and responsibilities.
Hands-on full-stack software/web development, systems administration, SEO and project management.
April 2011 - November 2014 | Edinburgh, Scotland
Full-stack web development for public and internal/admin/CMS web sites and administration of the systems hosting the same.
February 2010 - April 2011 | Glasgow, Scotland
September 2008 - February 2010 | Glasgow, Scotland
December 2005 - September 2008 | Greenock, Scotland
November 2003 - November 2005 | Greenock, Scotland
September 2002 - September 2003 | Pisa, Italy
2000-2001 | Livorno, Italy
2000-2001 | Livorno, Italy
"Industrial Technician Expert" / "Perito Informatico"
High School diploma. Vote: 96/100
LPIC-1, Novell CLA.
Have English language certificates: P.E.T. and other spoken English tests.
I live in the green suburbs around Milan with my partner and our rescue dog, and we all like long walks by the rivers, in the woods, and love the sun hitting our faces.
I used to play the guitar, play the drums, and even sing in quite a few punk-rock bands: one needn’t sing in tune, play the right chords or even keep rhythm; it was great! Or so I thought.
My main hobbies revolve around technology, which I’ve lived and breathed since I wrote my first C program on a 286 with DOS. Most of my O(FUN) development is done in Perl or Go using SQLite or PostgreSQL, and deployed using a combination of Bash, Ansible, Docker and Dokku. I self-host where I can: most of my personal sites and tools are either on cloud VMs, on-prem mini-PCs, or “serverless” (aye, right) functions. My personal infrastructure revolves around a few scattered Linux servers, a Gitea instance, a Drone CI/CD manager/workers, joined together via a private ZeroTier network with LetsEncrypt TLS certificates and loads of automations peppered with many SSH “deploy” keys.
I’ve been running docker and podman on my Linux laptop for years, and go as far as performing most of my web browsing through ephemeral containers. My docker-based Home Assistant setup is generally useful, but yet so far from what I hoped and dreamed decades ago.
My SSH keys setup is what you should ask me about if you don’t get easily bored by the intricacies and the intersections of security, command-line usability, and pavlovian responses.
Since Summer 2022, I've gone back to my programming roots, helping develop and maintain a textual game (MUD), written mostly in C.
Last modified 2023-07-28