Gabriele Lucci

Software developer

Profile image

Hi there! I’m a software developer with professional experience in Python and JavaScript/Node.js, and mostly on the backend side of web development. I’m a detail-oriented perfectionist, but also versatile and constantly looking for new challenges. I love working with Django (who doesn’t?), but I’m always open to learning new technologies. Additionally, I’m quite proficient with Linux, that I’ve been using in some form or another since I was a kid (I use Arch Linux, by the way), and I have solid experience in system administration and with container runtimes (Docker, Podman).

In my spare time, I like engaging in various music-related activities, such as going to concerts, clubbing, and playing bass guitar with my band. I also enjoy playing video games (on Linux, of course), board games with friends, and inline skating. Oh, and I’m a huge coffee nerd too!


Work Experience

Technician / Full stack developer

Eurac Research (Institute of Biomedicine)
17/05/2021 - 31/12/2023

I was part of the IT team at the Institute for Biomedicine of Eurac Research, and I worked mainly on the CHRIS-2D project, for which I developed the “dynamic data portal”, a website that allows researchers (even of external institutions too) to browse a set of the data gathered by Eurac’s IfB studies. The portal enables researchers to request data by filing a detailed application with the desired set of variables, and also handles the approval workflow of the application by the IfB staff.

Due to the small size of our development team, we decided to build the portal as a full-stack Django application. This also included an HTTP API for complementary CLI tools. I played a significant role in deciding the project’s architecture and implementation, and I am very happy with the final result!

Backend developer

DEPP / GSSI / Openpolis
07/07/2017 – 31/01/2021

I worked for the Openpolis foundation, developing multiple 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

Since I enjoy working with containers and administering systems, in my spare time I maintain an array of services, hosted on a couple of rented servers.

Some of the services I run:

  • a bunch of Fediverse nodes (Mastodon, GoToSocial)
  • a Nextcloud server, which I use daily to back up my photos, store documents and sync contacts and calendars between my personal devices.
  • Grocy, an ERP for managing groceries and alike.
  • a Minecraft server because… why not?
  • this very website!

Everything is deployed using docker-compose on a Linux hosts. I’m quite proud of this project, and I’ve learned a lot from it!