Revise README with updated info and new sections

Updated personal information, added new sections on homelab setup and projects, and revised tech stack details.
This commit is contained in:
Quinta
2026-06-04 20:44:59 +02:00
committed by GitHub
parent 16c192177b
commit 01f1834215
+105 -41
View File
@@ -6,25 +6,28 @@
# Pietro Quintavalle
<div align="center">
<b>Economics Student & IT Consultant · Switzerland 🇨🇭</b>
<b>Systems Engineer · Developer · Homelabber · Economics Student @ USI 🇨🇭</b>
</div>
<div align="center">
<i>Open to work — Junior SysAdmin · IT Consulting · Junior Quant</i>
</div>
---
## About Me
> Hi! I'm Pietro, but friends call me Quinta, an Economics student (USI, Lugano) with 5+ years' experience in system administration, virtualization, and network infrastructure.
>
> I engineer robust, secure, and scalable solutions—delivering production-grade servers (90%+ uptime) and infrastructure for clients and personal projects.
>
> Skilled in automation, scripting, and cross-platform deployments (Linux/Windows). I specialize in virtualization (Proxmox, Hyper-V), containerization (Docker, LXC), and Infrastructure as Code (IaC).
>
> Currently, I'm passionate about bridging the gap between economics and technology through data analytics, machine learning, and modern web development (React/Next.js).
>
> - 🎓 BSc in Economics (in progress)
> - 🥇 Google IT Support & Data Analytics Certified
> - 🌍 Trilingual: Italian (Native), English (Fluent), German (Conversational)
> - 🏠 Based in Switzerland
> Hi — friends call me **Quinta**. I'm an Economics student at USI Lugano and a self-taught systems engineer who's been running homelab infrastructure since 2020.
>
> My setup spans bare-metal Proxmox clusters, DNS and domain management via Cloudflare (AAAA + Tunnels), Pangolin/Traefik reverse proxying with auto-TLS, and a full media & music automation pipeline.
>
> On the academic side I'm deepening my understanding of microeconomics, macroeconomics, game theory, and quantitative finance — finding more overlap with systems thinking than you'd expect.
- 🎓 BSc in Economics @ USI (in progress) · 2 yrs BSc Informatics completed
- 🏗️ 5+ years SysAdmin & IT consulting · 6–10 production servers · 90%+ uptime
- 🖥️ Daily driver: Ryzen 7 9800X3D · RTX 5080 · hand-built custom keyboard
- 🌍 Italian (Native) · English (Fluent) · German (Conversational) · Spanish & Norwegian (Basic)
- 📍 Lugano / Bellinzona, Switzerland
---
@@ -32,56 +35,117 @@
<div align="center">
**System & Infrastructure:**
**System & Infrastructure:**
<img src="https://img.shields.io/badge/Proxmox_VE_8-3B4252?style=flat&logo=proxmox&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/UNRAID_7.3.1-4C566A?style=flat&logo=unraid&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/TrueNAS-3B4252?style=flat&logo=truenas&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Linux-5E81AC?style=flat&logo=linux&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Windows_Server-4C566A?style=flat&logo=windows&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Proxmox-3B4252?style=flat&logo=proxmox&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Hyper--V-2E3440?style=flat&logo=windows&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Docker-81A1C1?style=flat&logo=docker&logoColor=2E3440"/>
<img src="https://img.shields.io/badge/LXC-4C566A?style=flat&logo=linuxcontainers&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/NGINX-3B4252?style=flat&logo=nginx&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/KVM-3B4252?style=flat&logo=linux&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Active_Directory-2E3440?style=flat&logo=microsoft&logoColor=D8DEE9"/>
**Networking & Security:**
<img src="https://img.shields.io/badge/Cloudflare_Tunnels-5E81AC?style=flat&logo=cloudflare&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Pangolin_+_Traefik-4C566A?style=flat&logo=traefikproxy&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Authelia_SSO-3B4252?style=flat&logo=authelia&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Tailscale-81A1C1?style=flat&logo=tailscale&logoColor=2E3440"/>
<img src="https://img.shields.io/badge/Fail2Ban-4C566A?style=flat&logo=fortinet&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Crowdsec-3B4252?style=flat&logo=crowdsec&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/VLAN-2E3440?style=flat&logo=networkx&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/AdGuard_Home-81A1C1?style=flat&logo=adguard&logoColor=2E3440"/>
<img src="https://img.shields.io/badge/UFW-4C566A?style=flat&logo=linux&logoColor=D8DEE9"/>
**Networking & Security:**
<img src="https://img.shields.io/badge/VLAN-5E81AC?style=flat&logo=networkx&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Firewall-4C566A?style=flat&logo=fortinet&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/VPN-3B4252?style=flat&logo=wireguard&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/DDNS-2E3440?style=flat&logo=cloudflare&logoColor=D8DEE9"/>
**Development:**
**Development:**
<img src="https://img.shields.io/badge/Python-5E81AC?style=flat&logo=python&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/JavaScript-4C566A?style=flat&logo=javascript&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/TypeScript-3B4252?style=flat&logo=typescript&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/React-81A1C1?style=flat&logo=react&logoColor=2E3440"/>
<img src="https://img.shields.io/badge/Next.js-4C566A?style=flat&logo=nextdotjs&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Django-3B4252?style=flat&logo=django&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/SQL-2E3440?style=flat&logo=sqlite&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Chart.js-81A1C1?style=flat&logo=chartdotjs&logoColor=2E3440"/>
<img src="https://img.shields.io/badge/TypeScript-4C566A?style=flat&logo=typescript&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/React-3B4252?style=flat&logo=react&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Next.js-81A1C1?style=flat&logo=nextdotjs&logoColor=2E3440"/>
<img src="https://img.shields.io/badge/Django-4C566A?style=flat&logo=django&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/SQL-3B4252?style=flat&logo=sqlite&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Ansible-2E3440?style=flat&logo=ansible&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Bash-81A1C1?style=flat&logo=gnubash&logoColor=2E3440"/>
<img src="https://img.shields.io/badge/HTML/CSS-4C566A?style=flat&logo=html5&logoColor=D8DEE9"/>
**Data & Monitoring:**
**Data & Monitoring:**
<img src="https://img.shields.io/badge/Grafana-5E81AC?style=flat&logo=grafana&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Prometheus-4C566A?style=flat&logo=prometheus&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/TrueNAS-3B4252?style=flat&logo=truenas&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/rsync-2E3440?style=flat&logo=rsync&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/RAID-81A1C1?style=flat&logo=serverfault&logoColor=2E3440"/>
<img src="https://img.shields.io/badge/Backup&Recovery-4C566A?style=flat&logo=datadog&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Uptime_Kuma-3B4252?style=flat&logo=uptimekuma&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/cAdvisor-2E3440?style=flat&logo=google&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/ZFS_RAID--Z-81A1C1?style=flat&logo=openzfs&logoColor=2E3440"/>
<img src="https://img.shields.io/badge/rsync-4C566A?style=flat&logo=rsync&logoColor=D8DEE9"/>
**Dev Tools:**
**Dev Tools:**
<img src="https://img.shields.io/badge/Git-5E81AC?style=flat&logo=git&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/LaTeX-4C566A?style=flat&logo=latex&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/Bash-3B4252?style=flat&logo=gnubash&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/PowerShell-2E3440?style=flat&logo=powershell&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/PowerShell-3B4252?style=flat&logo=powershell&logoColor=D8DEE9"/>
<img src="https://img.shields.io/badge/CachyOS-2E3440?style=flat&logo=arch-linux&logoColor=D8DEE9"/>
</div>
---
## 🏗️ Homelab
Two-node setup built to enterprise patterns at personal scale. **Zero open ports** — all external access via Cloudflare Tunnels and Tailscale. Every service containerised, every entry-point proxied, every failure logged.
| Component | UNRAID Server | Proxmox Node |
|-----------|--------------|-------------|
| **CPU** | Intel Core Ultra 5 225 | Intel Core i7-8700 |
| **RAM** | 48GB DDR5 5600MHz | 32GB DDR4 |
| **Storage** | 4× HDD parity array + NVMe cache | SSD (OS) + SATA pool |
| **OS** | UNRAID 7.3.1 | Proxmox VE 8 |
| **Access** | Pangolin + Traefik | Tailscale + SSH |
| **Focus** | NAS · Docker · Media stack | Virtualisation · LXC · IaC |
**Key services:** Jellyfin · Navidrome · Sonarr/Radarr/Bazarr · Lidarr · AdGuard Home · Authelia · Grafana/Prometheus · Uptime Kuma · slskd (via VPN)
---
## 🚀 Projects
| Project | Status | Stack | Description |
|---------|--------|-------|-------------|
| [**valgo**](https://github.com/Quinta0/valgo) | ● Live | TypeScript · React · Next.js | Step-by-step algorithm visualiser — sorting, graph & search with live code annotations |
| [**finance-tracker**](https://github.com/Quinta0/finance-tracker) | ◐ In Dev | Django · Python · SQLite · Chart.js | 50/30/20 budgeting dashboard with monthly trends & exportable reports |
| [**Ainulindale**](https://github.com/Quinta0/Ainulindale) | ● Live | Docker · Navidrome · slskd · Gluetun | Fully self-hosted music discovery & streaming — auto-downloads via Soulseek P2P through VPN |
| [**re-soulcommand**](https://github.com/Quinta0/re-soulcommand) | ↗ Open Source | Python · Docker · ListenBrainz · Last.fm | Music recommendation downloader — ListenBrainz/Last.fm playlists into Navidrome via slskd |
| [**homelab**](https://github.com/Quinta0) | ● Live | Ansible · Compose · Bash · IaC | Full homelab reproduced from code — idempotent provisioning, full rebuild in under 30 min |
---
## 💼 Experience
**Systems Engineering Consultant** · Freelance · Ticino, Switzerland · *Jan 2020 – Present*
- Delivered and maintained 6–10 production servers at 90%+ uptime for private and business clients
- Eliminated public server exposure across all clients via Cloudflare Tunnels + Pangolin/Traefik — zero open ports, DNSSEC enforced, split-DNS via AdGuard Home
- Implemented Authelia SSO + 2FA, Fail2Ban + Crowdsec intrusion detection, and UFW/iptables across all nodes
- Reduced storage recovery time to under 30 minutes with ZFS RAID-Z snapshots and automated rsync offsite backups
- Enterprise Proxmox Cluster: VLAN segmentation, Pangolin/Traefik reverse proxy, Cloudflare Tunnels, Grafana/Prometheus monitoring
- 9-User TrueNAS NAS: RAID 10, per-user ACLs, ZFS snapshots, automated offsite backups
- Windows Server: Active Directory, DNS, DHCP, Group Policy, Disaster Recovery planning
---
## 🎓 Education
**BSc in Economics** · USI Università della Svizzera italiana · Lugano · *Sep 2024 – Present*
Microeconomics · Macroeconomics · Game Theory · Quantitative Finance · Statistics · Financial Modelling
**BSc in Informatics** *(2 years completed)* · USI · *Sep 2022 – Jun 2024*
Algorithms & Data Structures · OOP (Java/C++) · Software Engineering · Web Development
**Maturità Cantonale & AFC Economics** · Scuola cantonale di commercio · Bellinzona · *2018 – 2022*
Maturità: **4.5/6** · AFC Economics: **5/6** — Above average in both tracks
---
## 📜 Certifications
- Google Data Analytics Professional Certificate
- Google IT Support Professional Certificate
- 🎓 Google Data Analytics Professional Certificate
- 🎓 Google IT Support Professional Certificate
---