Files
Quinta0/README.md
T
Quinta 01f1834215 Revise README with updated info and new sections
Updated personal information, added new sections on homelab setup and projects, and revised tech stack details.
2026-06-04 20:44:59 +02:00

180 lines
9.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- Custom SVG Header -->
<p align="center">
<img src="./one-ring-header.svg" alt="One Ring Inscription Header" width="100%" />
</p>
# Pietro Quintavalle
<div align="center">
<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 — 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
---
## 🛠️ Tech Stack
<div align="center">
**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/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/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"/>
**Development:**
<img src="https://img.shields.io/badge/Python-5E81AC?style=flat&logo=python&logoColor=D8DEE9"/>
<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:**
<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/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:**
<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/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
---
## GitHub Stats
<div align="center">
<img src="https://githubstats-fawn.vercel.app/api?username=Quinta0&show_icons=true&theme=nord&hide_border=true&bg_color=2E3440&title_color=81A1C1&text_color=D8DEE9&icon_color=88C0D0" height="180"/>
<img src="https://githubstats-fawn.vercel.app/api/top-langs?username=Quinta0&layout=compact&theme=nord&hide_border=true&bg_color=2E3440&title_color=81A1C1&text_color=D8DEE9" height="180"/>
</div>
---
## 🌐 Connect
<div align="center">
<a href="https://quinta0.github.io/whoami">
<img src="https://img.shields.io/badge/Portfolio-4C566A?style=for-the-badge&logo=About.me&logoColor=D8DEE9" alt="Portfolio"/>
</a>
<a href="mailto:0pietroquintavalle0@gmail.com">
<img src="https://img.shields.io/badge/Gmail-5E81AC?style=for-the-badge&logo=gmail&logoColor=D8DEE9" alt="Gmail"/>
</a>
<a href="https://www.linkedin.com/in/pietro-quintavalle-996b96267/">
<img src="https://img.shields.io/badge/LinkedIn-81A1C1?style=for-the-badge&logo=linkedin&logoColor=2E3440" alt="LinkedIn"/>
</a>
</div>
---
<div align="center">
<sub>Built with ❄️ using a Nord-inspired monochrome palette • Pietro Quintavalle © 2025</sub>
</div>