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).
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-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.
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
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.