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() { MotherboardGigabyte X870E AORUS PRO X3D ICE OSCachyOS RoleDev · Gaming · 3D Modelling · 3D Printing · Daily Driver - KeyboardWeikav Stars 75 · Huano Sakura switches (hand-soldered) + KeyboardWeikav 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
-
-
- More on GitHub
- github.com/Quinta0 ↗ -
+
+ ↗ 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.
TypeScript↗ repo
Quinta0/finance-tracker
50/30/20 budgeting dashboard with Django and Chart.js. Author & maintainer.
Python↗ repo
+
Quinta0/re-soulcommand
Music recommendation downloader — ListenBrainz & Last.fm playlists into Navidrome via slskd. Author & maintainer.
Python↗ repo
+
Quinta0/Ainulindale
Self-hosted music discovery & streaming stack — auto-discovery, Soulseek P2P download via VPN, Navidrome streaming. Author & maintainer.
Shell↗ repo
Quinta0/homelab
IaC scripts, Ansible playbooks, Docker Compose stacks for full homelab provisioning.
Shell↗ repo
-
-
upstream contributions & issues
PRs and issues filed in external repos (Pangolin, Jellyfin, Lidarr, etc.)
-
github.com/Quinta0 ↗
-
@@ -345,11 +369,11 @@ export default function Home() {

End-to-end IT infrastructure for private and business clients in Ticino.