Hi, my name is Davide

I'm a student at the University of Trento, currently finishing my bachelor degree in Computer, Communications and Electronic Engineering and planning to pursue a master's degree.

I've been a Linux user for a long time, currently running a custom immutable version of Fedora. I enjoy programming using Rust for system apps and Svelte/Sveltekit for web apps, but I'm always ready to learn new technologies.

Outside of software, I'm an avid runner. You'll usually find me tackling 15 km routes through the local hills.

Homelab

At home I maintain a Kubernetes cluster, distributed across a laptop and a VPS and hosting various useful services such as:

Projects

I'm a big fan of open-source software and try to share as much as possible of what I do. All of my projects are available on my self-hosted Forgejo instance:

  • -kube-dns-rs: a DNS resolver written in Rust that runs inside a Kubernetes cluster. It supports masking malicious domains through blocklists, providing DNS resolution for services and pods in the cluster and defining custom records through a Kubernetes custom resource.
  • -
    kubernetes: this repository holds the manifests deployed inside my cluster. Everything is kept up to date thanks to Renovate bot and synced with Fluxcd.I'm a fan of declarative configurations, so all the nodes are running Talos Linux, a minimal and immutable distro.
  • -forgejo-agent: a wrapper around the Pi agent that runs inside Forgejo actions. It integrates any LLM backend supported by Pi (for me it's my self-hosted Llama.cpp server) with tools that allow the assistant to write, inspect and push code, create and modify issues and pull requests, and a lot more...
  • -events-cash-register: a point-of-sale web app to track orders and payments for local festival events. It supports printer auto-discovery through the CUPS server API and invoice customization.

Contacts

For any questions feel free to contact me via email at [email protected].