Academic Projects

[2017-active] Graph Benchmark -- Project page | (MIT license).

The Graph Database (GDB) comparison is designed to provide comprehensively compare and better understand the existing graph database system solutions. It has been developed in collaboration with Prof. Y. Velgrakis and M. Lissandrini. The Graph Benchmark made its first appearance in our "Beyond Macrobenchmarks: Microbenchmark-based Graph Database Evaluation" VLDB19 research paper.

[2018] CLIC: What if? -- (GPL v3).

"CLIC: What if?" is a framework for the simulation for calls for tenders under the Italian regulations. It has been developed in collaboration with the faculty of law at the Univesity of Trento, within the project "CLIC: Trasparenza e modernizzazione delle procedure di aggiudicazione degli appalti pubblici".

[2017] Archetypum -- Demo | (MIT license).

Archetypum is a Tomasulo's protocol visualizer. With it, users can design a simple processor and then simulate the execution of an arbitrary assembly program on it.

The processor comes configured with reasonable settings for a live demo/teaching session. The user may then decide anytime to modify any of its capabilities like registers, functional units, memory latency, cache, and branch predictor.

Once completed the customization process, the user shall provide a program to execute. They may decide between using one of the examples and write a program in our ARM-like assembly. The language supports all the essential instructions, which are also explained in the documentation.

Finally, it comes the time for the simulation. The execution is governed by a clock, with adjustable speed, that the user can stop anytime. Once stopped, the user may decide to make it resume or advance cycle by cycle.
The simulation view provides, besides the clock controls, a series of widgets (tables) that display the status of each component of the processor.

Archetypum has been developed in collaboration with G. Bortoli as a project for the Advanced Architecture course by Prof. R.Passerone.

[2016] RaftScope -- Demo | (MIT license).

RaftScope is the Raft consensus protocol visualizer originally developed by Ongaro to present his work.

A. Nardelli, F.Hoxa and I added support for the missing features, like cluster membership configuration changes, and we updated it to the latest revision. This work was conducted as a project for the Distributed Algorithm course by Prof A. Montresor.

[2015] DIP -- .

DIP is the result of the Dataset Integration Project: a dataset and process management system for big data. It is a novel software address the needs only partially fulfilled by the (at the time) existing solutions (e.g., CKAN, Oozie). This project will be released as a module of a framework that is being developed by the dbTrento group.

Personal Projects

[2011-Present] Sysop -- sys amdin, net admin.

System administrator and Network administrator at Camping Punta Indiani.

Network. The site connects to the internet via three (two active, one backup) different ISP, to increase bandwidth (load balancing) and availability (failover). Staff and guests can connect to the wifi network that covers the whole campsite or via cable (from selected locations). The wifi coverage is provided via fiber backbones and Unifi Mesh APs. The traffic generated from different physical locations, like the office, is tagged with dedicated VLAN tags, the same applies to all SSID. A PfSense box is then responsible for the routing and for enforcing QoS rules. The router act also as a firewall and provides all essential network services like DHCP, DNS caching, and NTP.

Machines. A Debian hypervisor runs, via KVM, a bunch of VMs that provide various services like the Unifi Controller, the NFS storage server, and the centralized password manager. There are also different workstations all running either Linux Mint or MacOS.

Multi-site Backups. The site is connected through several friendly-remote sites via a mesh of wireguard PTP connection. To maximize the bandwidth to backup servers and minimize the management overhead the network is configured for ECMP and OSPF.
Backups are performed both locally and remotely with different technologies and hardware setups.

Video Surveillance. Mix of IP and analog equipment, NVR, and DVR.

[2011-Present] DMBCAU -- Private beta

The Django Martin Brugnara Camping Administration Utility (DMBCAU) is a fully featured framework capable of providing support on every aspect of the campings' administration.
It covers basic services like online reservation, confirmation, and billing procedures. Obviously, it also generates all documents reports required by law (C59, guests report for police, invoices, ...). Furthermore, it provides advanced features like resource (pitches, mobile homes, etc..) allocation optimization and marketing insights.

[2010-2018] -- .

Camping Punta Indiani snc primary website.