Gabriele Lucci

Software developer

Profile image

Hi there! I’m a software developer with professional experience in Python and JavaScript/Node.js, mostly on the backend side of web development. I’m a detail-oriented perfectionist, but also versatile and always looking for new challenges. I love working with Django (who doesn’t?), but I’m always open to learning new technologies. I’ve been using Linux since I was a kid (I use Arch Linux, by the way) and I like to tinker with containers.

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.


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

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

Since I enjoy working with containers and administering systems, on my free time I mantain an array of self-hosted services, hosted on a couple of rented servers.

Some of the services I run:

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

Everything is deployed using docker-compose on a Linux hosts.

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