From c419d566da679e34c6269f810387242b3ba3aaf3 Mon Sep 17 00:00:00 2001
From: Quinta0 <0pietroquintavalle0@gmail.com>
Date: Tue, 2 Jun 2026 12:42:59 +0200
Subject: [PATCH] experience bullets made outcome-focused, hero copy sharpened,
and all CSS fixes applied.
---
app/globals.css | 13 ++++++-----
app/page.tsx | 62 ++++++++++++++++++++++++++++++++++---------------
2 files changed, 50 insertions(+), 25 deletions(-)
diff --git a/app/globals.css b/app/globals.css
index 1ee7a71..2f9b131 100644
--- a/app/globals.css
+++ b/app/globals.css
@@ -99,7 +99,7 @@ nav{
.nav-socials svg{width:16px;height:16px;fill:currentColor}
.strip{
- background:var(--stone2);
+ background:#D0CCC5;
border-bottom:1px solid var(--line3);
display:flex;align-items:center;justify-content:center;gap:12px;
padding:9px 24px;font-size:12.5px;
@@ -220,7 +220,7 @@ nav{
.t-body{
padding:18px 20px;
font-family:'DM Mono',monospace;
- font-size:12px;line-height:1.95;
+ font-size:13px;line-height:1.85;
color:rgba(232,229,223,.75);
}
.t-p{color:#5FCE8A}.t-c{color:rgba(232,229,223,.35)}
@@ -238,7 +238,7 @@ nav{
.sk{
background:var(--stone);padding:22px 20px;
border-right:1px solid var(--line);border-bottom:1px solid var(--line);
- transition:background .14s;
+ transition:background .14s;overflow:hidden;
}
.sk:hover{background:var(--stone2)}
.sk-ico{font-size:17px;margin-bottom:10px;opacity:.38}
@@ -260,7 +260,7 @@ nav{
.hl{
background:var(--stone);padding:24px 20px;
border-right:1px solid var(--line);border-bottom:1px solid var(--line);
- transition:background .14s;
+ transition:background .14s;overflow:hidden;
}
.hl:hover{background:var(--stone2)}
.hl-hd{display:flex;align-items:center;gap:9px;margin-bottom:9px}
@@ -273,7 +273,7 @@ nav{
.hw-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:12.5px}
.hw-table th{text-align:left;font-weight:600;font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 12px;border-bottom:1px solid var(--line3);background:var(--stone2)}
.hw-table td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--mid);vertical-align:top}
-.hw-table td:first-child{color:var(--navy);font-weight:500;width:140px;font-family:'DM Mono',monospace;font-size:11.5px}
+.hw-table td:first-child{color:var(--navy);font-weight:500;width:140px;min-width:100px;font-family:'DM Mono',monospace;font-size:11.5px}
.hw-table tr:last-child td{border-bottom:none}
.hw-table tr:hover td{background:var(--stone2)}
@@ -331,6 +331,7 @@ nav{
padding:20px 0;display:flex;align-items:flex-start;
justify-content:space-between;cursor:pointer;
text-align:left;font-family:inherit;gap:20px;
+ transition:background .15s;
}
.acc-btn:hover .acc-t{color:var(--navy2)}
.acc-l{flex:1}
@@ -376,7 +377,7 @@ nav{
}
.contact-body p{font-size:14px;color:rgba(232,229,223,.45);margin-bottom:32px;line-height:1.65;max-width:440px;font-weight:300}
.contact-ctas{display:flex;gap:9px;flex-wrap:wrap}
-.btn-li{background:var(--stone);color:var(--navy);border-radius:3px;padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;text-decoration:none;transition:all .14s}
+.btn-li{background:var(--stone);color:var(--navy);border-radius:3px;padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;text-decoration:none;transition:all .14s;word-break:break-all}
.btn-li:hover{background:#F0EDE7}
.btn-gh{background:transparent;color:rgba(232,229,223,.55);border:1px solid rgba(255,255,255,.14);border-radius:3px;padding:8px 16px;font-size:13px;font-weight:500;font-family:inherit;text-decoration:none;transition:all .14s}
.btn-gh:hover{border-color:rgba(255,255,255,.32);color:var(--stone)}
diff --git a/app/page.tsx b/app/page.tsx
index 91df025..22836b4 100644
--- a/app/page.tsx
+++ b/app/page.tsx
@@ -67,7 +67,7 @@ export default function Home() {
Lugano · Switzerland · USI Economics student
Pietro
Quintavalle
Systems Engineer · Developer · Homelabber
- 5+ years building production-grade infrastructure from the ground up. Self-hosting everything from DNS to music indexing pipelines, secured behind zero-trust networking and automated fail-safes.
+ 5+ years building production-grade infrastructure from the ground up. I design resilient systems and write the software that runs on top of them — then secure and monitor all of it myself.
Get in touch →
Explore homelab
@@ -93,7 +93,7 @@ export default function Home() {
➤ ~ neofetch
-
OS Proxmox VE 8 / UNRAID / TrueNAS
+
OS Proxmox VE 8 / UNRAID 7.3.1 / TrueNAS
Virt LXC · Docker · KVM
DNS Cloudflare · AAAA · AdGuard
Tunnels Cloudflare Tunnel · Newt
@@ -115,6 +115,7 @@ export default function Home() {
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 everything from bare-metal Proxmox clusters to DNS and domain management via Cloudflare, Pangolin/Traefik reverse proxying, and a full media+music automation pipeline.
On the academic side I’m deepening my understanding of microeconomics, macroeconomics, game theory, and quantitative finance — and finding more overlap with systems thinking than you’d expect.
+
Daily driver — Ryzen 7 9800X3D · RTX 5080 · hand-built custom keyboard
@@ -127,7 +128,7 @@ export default function Home() {
🖧
System & Infra
Proxmox VEUNRAIDTrueNASDockerLXCKVMLinuxWin ServerAD
🔒
Network & Security
VLANCloudflareAAAA/DNSCF TunnelsTailscaleFail2BanCrowdsecUFWAutheliaTraefik
-
⌨
Development
PythonTypeScriptReactNext.jsDjangoSQLBashAnsibleHTML/CSS
+
⌨
Development
PythonTypeScriptReactNext.jsDjangoSQLBashAnsibleHTML/CSSSoldering
📊
Data & Monitoring
GrafanaPrometheusUptime KumaZFSrsyncRAIDcAdvisor
@@ -176,7 +177,7 @@ export default function Home() {
💾UNRAID NAS
Parity-protected array hosting 9-user network shares, Docker Appdata, automated backups. Acts as the central file hub for all services via SMB/NFS.
-
UNRAID 6.xParity arrayZFS cache9 usersrsyncSMB/NFS
+
UNRAID 7.3.1Parity arrayNVMe cache9 usersrsyncSMB/NFS
🌎DNS & Cloudflare
@@ -231,7 +232,7 @@ export default function Home() {
| Motherboard | Gigabyte X870E AORUS PRO X3D ICE |
| OS | CachyOS |
| Role | Dev · Gaming · 3D Modelling · 3D Printing · Daily Driver |
-
| Keyboard | Weikav Stars 75 · Huano Sakura switches (hand-soldered) |
+
| Keyboard | Weikav Stars 75 · Huano Sakura switches (hand-lubed, custom assembly) |
@@ -253,8 +254,8 @@ export default function Home() {
⌨Weikav Stars 75
-
Custom 75% keyboard hand-soldered with Huano Sakura tactile switches. Gasket mount, per-key RGB, 1000Hz polling — built and tuned entirely from scratch. Soldering is a regular hobby for keyboard and electronics work.
-
75% layoutHuano SakuraTactileHand-solderedGasket mount1000Hz
+
Fully custom 75% aluminium keyboard — hand-lubed Huano Sakura tactile switches, gasket mount, per-key RGB, 1000Hz polling. Full assembly and switch tuning done from scratch.
+
75% layoutHuano SakuraTactileHand-lubedGasket mountAluminium1000Hz
@@ -302,13 +303,38 @@ export default function Home() {
Entire homelab reproduced from code — Ansible playbooks, Docker Compose, and Bash scripts. Idempotent provisioning; full rebuild in under 30 minutes from scratch.
AnsibleComposeBashIaC
-
-
+
+
↗ Open Source
+
Personal Project
+
re-soulcommand
+
Music recommendation downloader integrating ListenBrainz and Last.fm playlists with Navidrome via slskd (Soulseek daemon). Fork rebuilt around a REST API backend — stripped of bloat, Docker-native.
+
PythonDockerListenBrainzLast.fmslskdNavidrome
+
+
+
● Live
+
Personal Homelab
+
Ainulindale — Music Stack
+
Fully self-hosted music discovery and streaming platform. Auto-discovers music weekly from listening habits, downloads via Soulseek P2P through a VPN gateway, streams via Navidrome. No commercial services required.
+
DockerNavidromeslskdGluetunListenBrainzProtonVPN
+
+
+
● Live
+
Personal Homelab
+
UNRAID Home Server
+
Intel Core Ultra 5 225 build running UNRAID 7.3.1 as primary NAS, Docker host, and media stack. Parity-protected array with NVMe cache, 9-user SMB/NFS shares, and all homelab services containerised.
+
UNRAID 7.3.1DockerParity Array48GB DDR5SMB/NFS
+
+
+
● Live
+
Personal Homelab
+
Proxmox Virtualisation Node
+
Intel Core i7-8700 node running Proxmox VE 8 for LXC containers and KVM VMs. VLAN-segmented network, Tailscale + SSH access, acts as the compute backbone for all hosted services.
+
Proxmox VE 8LXCKVMTailscaleVLAN32GB DDR4
+
+ More projects at github.com/Quinta0 ↗
+
@@ -321,11 +347,9 @@ export default function Home() {
Quinta0/valgo
Algorithm visualizer — step-by-step sorting, graph and search walkthroughs. Author & maintainer.
Quinta0/finance-tracker
50/30/20 budgeting dashboard with Django and Chart.js. Author & maintainer.
+
Quinta0/re-soulcommand
Music recommendation downloader — ListenBrainz & Last.fm playlists into Navidrome via slskd. Author & maintainer.
+
Quinta0/Ainulindale
Self-hosted music discovery & streaming stack — auto-discovery, Soulseek P2P download via VPN, Navidrome streaming. Author & maintainer.
Quinta0/homelab
IaC scripts, Ansible playbooks, Docker Compose stacks for full homelab provisioning.
-
-
upstream contributions & issues
PRs and issues filed in external repos (Pangolin, Jellyfin, Lidarr, etc.)
-
-
@@ -345,11 +369,11 @@ export default function Home() {
End-to-end IT infrastructure for private and business clients in Ticino.
- - Built 6–10 production servers at 90%+ uptime using containerisation, IaC, and automated monitoring.
- - Domain management via Cloudflare: AAAA records, Cloudflare Tunnels, DNSSEC, split-DNS with AdGuard Home.
+ - Delivered and maintained 6–10 production servers at 90%+ uptime using containerisation, IaC, and automated monitoring — all without managed hosting.
+ - Eliminated public exposure across all client servers by routing every external entry-point through Cloudflare Tunnels and Pangolin/Traefik — zero open ports, DNSSEC enforced, split-DNS via AdGuard Home.
- Pangolin + Traefik reverse proxy with Authelia SSO, automatic TLS, and Newt tunnelling.
- Fail2Ban + Crowdsec intrusion detection; UFW + iptables firewall rules across all nodes.
- - Jellyfin media server with per-user OAuth, hardware transcoding, and full *arr automation stack.
+ - Reduced storage recovery time to under 30 minutes by implementing ZFS RAID-Z snapshots and automated rsync offsite backups on all storage nodes.
- Music pipeline: Lidarr → Prowlarr → Beets → Navidrome + Listenbrainz scrobbling + Symfonium/Explo mobile.
- Windows Server: Active Directory, DNS, DHCP, Group Policy, Disaster Recovery planning.