Profile image

I’m a versatile and perfectionist software developer, with professional experience in Python and Javascript/Node.js, specifically in backend-side web developing. I consider myself a fast learner, and I’m always looking for something new to tinker with.

I love Django (who doesn’t?), Linux (my favourite distribution is Arch Linux), gaming (on Linux, of course), music (I also play bass guitar), discussing about politics (only if provoked though), collecting records (mainly italian CDs), and simple but effective designs (e.g. ATAC ticket vending machines).


Work Experience

Backend developer

DEPP / GSSI / Openpolis | 07/07/2017 – in corso

Employed by DEPP first, and by the Gran Sasso Science Institute then, I worked for the Openpolis foundation, developing various web applications and toolkits using Django and Python.

Those are the most relevant projects I worked on, with a link to the git-forge repository if available:

  • op-povedu - “Povertà Educativa”: a Django application which gathers socio-economic data about education and minors in Italy, organizing everything into a strucutred database (queryable via Metabase) and handy CSVs. This data is then analyzed and used to produce articles and media. I’ve been the lead developer since the beginning. I made extensive use of pandas (which I love, by the way) to transform and aggregate data.

  • opdm-service - “La Mappa del Potere”: currently Openpolis most important project, a service which gathers, organizes and serves data about political power in Italy. I co-designed and implemented parts of the REST API (using django-rest-framework), and developed a lot of data import tasks, often using SPARQL to query relevant stuff from RDF structures.

  • django-popolo: a Django app which implements Popolo, a set of open government data specifications. This is a core part of opdm-service, implementing the data structure.

  • django-uwsgi-taskmanager: a Django app to manage async tasks via the admin interface, using the uWSGI spooler. This is also a core part of opdm-service, used to run and schedule tasks such as importing new data and keeping existing data up-to-date.

  • opdm-etl: a Python micro-framework which abstracts ETL pipelines.

  • op-politiche-2018 - “A schede scoperte”": an application which, provided an address, gives you the names of the candidates on the voting paper for the 2018 Italian general election, while also telling you their poltical career and economic interests (e.g their roles in companies). I worked on the backend, developing the REST API with django-rest-framework.

"Full" stack developer

Anansi Team | 09/2016 – 07/07/2017

I was the lead (and basically the only) developer of “APA Cloud”, a suite of server side applications that gather, store and visualize air quality sensor data. Mainly developed using Node.js (LoopBack 3 and Sails.js) for the backend, and Angular v1 for the frontend stuff.

Projects

LucciCloud

My own self-hosted cloud infrastructure

I mantain a number of self-hosted services, running on a couple of rented VPS.

Some of the services I run:

  • this very web site
  • a Nextcloud server, which I use daily to backup my photos, store documents and sync contacts and calenders between my devices.
  • a Mastodon node
  • a Minecraft server

Everything is deployed using docker-compose on Docker hosts running Clear Linux*, my go-to Linux server distribution.

In the end, I’m quite proud of this project. I learnt and I’m still learning a lot from it, while provides me a bunch of useful services and a safe place for my data.