"use client" import { useEffect, useState } from 'react' import BootSequence from './components/boot-sequence' const ChevronDown = () => ( ) export default function Home() { const [openAcc, setOpenAcc] = useState>({ 'exp-0': true, 'edu-0': true, }) const toggle = (id: string) => { setOpenAcc(prev => ({ ...prev, [id]: !prev[id] })) } const [mobileOpen, setMobileOpen] = useState(false) const closeMobile = () => setMobileOpen(false) const [booting, setBooting] = useState(false) const [bootKey, setBootKey] = useState(0) useEffect(() => { setBooting(true) }, []) useEffect(() => { if (booting) return const nav = document.querySelector('nav') const onScroll = () => { if (!nav) return nav.classList.toggle('nav-scrolled', window.scrollY > 8) } onScroll() window.addEventListener('scroll', onScroll, { passive: true }) const revealEls = document.querySelectorAll( '.sec-body, .hero-main, .hero-stats, .about-text, .about-card, .contact-body' ) const observer = new IntersectionObserver( entries => { entries.forEach(entry => { if (entry.isIntersecting) { entry.target.classList.add('in-view') observer.unobserve(entry.target) } }) }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' } ) revealEls.forEach(el => observer.observe(el)) return () => { window.removeEventListener('scroll', onScroll) observer.disconnect() } }, [booting]) const reboot = () => { setBootKey(k => k + 1) setBooting(true) } return ( <> {booting && setBooting(false)} onReboot={reboot} />}
{/* NAV */} {/* ANNOUNCE STRIP */}
Open to work Available for Junior SysAdmin & IT consulting & Junior Quant →
{/* HERO */}
Lugano · Switzerland · USI Economics student
Pietro
Quintavalle
Systems Engineer · Developer · Homelabber

Economics models incentives under constraints; infrastructure models constraints under load I like sitting where those two disciplines overlap.

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.

90%+ uptimeProduction servers
4 serversUnder management
5+ yearsSysAdmin experience
BSc EconomicsUSI · Ongoing
IT · EN · DE · ES · NO5 languages
{/* ABOUT */}

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 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.

Lugano, Switzerland
USI Economics student
Open for work
Junior SysAdmin · IT consulting · Junior Quant
Daily driver
Ryzen 7 9800X3D · RTX 5080 · hand-built keyboard
5 languages
IT · EN · DE · ES · NO
{/* SKILLS */}

Technical Arsenal

Core stackSystems & infrastructure,
5+ years hands-on
ProxmoxDocker / LXCAnsible LinuxZFSCloudflare / Traefik TailscaleFail2Ban / CrowdSecGrafana / Prometheus
▪Applied — used in production or a shipped project ▫Exposure — coursework or limited use
01
System & InfraPlatforms
Proxmox VEUNRAIDTrueNAS DockerLXCKVM LinuxWin ServerAD
02
Network & SecurityInfrastructure
VLANCloudflareAAAA/DNS CF TunnelsTailscaleFail2Ban CrowdsecUFWAutheliaTraefik
03
DevelopmentLanguages / tools
PythonTypeScriptReact Next.jsDjangoSQL BashAnsibleHTML/CSSSoldering
04
Data & MonitoringObservability
GrafanaPrometheusUptime Kuma ZFSrsyncRAIDcAdvisor
05–08
Economics & Quant
05

Microeconomics

Consumer theoryMarket structures Production & costsPrice theoryWelfare econ.
06

Macroeconomics

GDP & growthMonetary policy Fiscal policyIS-LM modelOpen economy
07

Game Theory

Nash equilibriumDominant strategies Extensive formMechanism designAuctions
08

Quantitative Finance

Time value of moneyProbability StatisticsRegressionFinancial modelling
09
Certifications
GA
Data Analytics Professional Certificate
Google
Verified
GA
IT Support Professional Certificate
Google
Verified
MS
Foundations of IT Systems, Networking & Data Protection
Microsoft
Verified
{/* HOMELAB */}

Homelab Infrastructure

Started with a single Proxmox node — my first real server, and the one that taught me virtualisation and LXC. When file storage and parity-protected array management outgrew that setup, I built Nargothrond: a dedicated UNRAID box, named after the hidden fortress from The Silmarillion. Every service containerised, every entry-point proxied, every failure logged.

—
Hardware
ComponentUNRAID Server (Nargothrond)Proxmox Node
CPUIntel Core Ultra 5 225Intel Core i7-8700
MotherboardASUS Prime Z890M-Plus—
RAM48GB DDR5 5600MHz32GB DDR4
CaseJonsbo N6—
Storage14TB + 2×12TB parity array + 2TB NVMe cache + 1TB NVMe bootSSD (OS) + SATA pool
Network10GbE (Realtek RTL8127) + 1Gbps LAN · VLANs1Gbps LAN · VLANs
OSUNRAID 7.3.1Proxmox VE 8
AccessPangolin + TraefikTailscale + SSH
—
Services & Stack
01
Traefik + Pangolin
Pangolin (WireGuard-based, identity-aware tunnel) publishes services externally with zero open inbound ports; Traefik routes by hostname and handles automatic TLS. Cloudflared runs a second outbound tunnel for select services.
PangolinTraefikWireGuardCloudflaredAuto-TLS
02
AdGuard Home + Unbound
Network-wide DNS filtering on its own macvlan (br0) IP so it’s visible to every LAN device. Unbound handles recursive resolution, keeping DNS queries private end-to-end.
AdGuard HomeUnboundmacvlanSplit DNS
03
CrowdSec + Gluetun
CrowdSec watches logs and bans malicious IPs in real time using community threat intel. Gluetun routes the download client through an encrypted VPN tunnel with a kill switch, so it never touches the LAN directly.
CrowdSecGluetunKill switchIntrusion detection
04
Jellyfin + *Arr Stack
Jellyfin streams the library with iGPU transcoding. Seerr lets family request titles, which flow into Sonarr/Radarr; Jackett and Byparr proxy indexers; qBittorrent (VPN-locked via Gluetun) handles downloads.
JellyfinSeerrSonarrRadarrJackettByparrqBittorrent
05
Navidrome + Music
Navidrome serves a lossless personal library Spotify-style. Lidarr tracks favorite artists and new releases; slskd taps the Soulseek network for rare or indie finds.
NavidromeLidarrslskdSubsonic API
06
Immich + Vaultwarden
Immich (with dedicated PostgreSQL + Redis) is a self-hosted Google Photos replacement for phone backups. Vaultwarden syncs passwords across every device. Both live on an isolated network alongside the reverse proxy and IDS.
ImmichPostgreSQLRedisVaultwarden
07
Network Segmentation
Six Docker networks isolate containers by sensitivity — bridge, tunnel, explo_default, a dedicated pangolin network for the security-critical core, macvlan for AdGuard, and a Tailscale overlay for Jellyfin/Immich remote access.
Docker networkingTailscaleVLANsZero-trust
Zero open ports via Tailscale + Cloudflare Tunnels
All services reachable remotely through a combination of Tailscale mesh VPN (for trusted devices) and Cloudflare Tunnels (for public-facing services). No port-forwarding. Pangolin’s Newt agent tunnels external traffic into the private LAN.
—
Traffic Flow
Outside Internal network Phone outside the house Cloudflare / Pangolin tunnel · no open ports passes through tunnel LAN device phone · laptop · TV AdGuard Home DNS filtering Traefik routes by hostname Target app Jellyfin · Immich · … IoT device smart bulb, etc. no route to core Public path (tunnel) LAN-only path Blocked (VLAN isolated) Request Response
Request out, response back the same way
A phone outside the house requests a photo backup → it passes through the Cloudflare/Pangolin tunnel (no open inbound ports) → Traefik routes it by hostname to the target app (e.g. Immich), which loads the photos and responds back along the same path.
Spun up on demand, not left running
A Satisfactory game server, FileFlows for media re-encoding, and an sftp-server for bulk transfers stay fully configured but stopped until a specific project or game night needs them — keeping idle power draw down.
{/* DESKTOP */}

Personal Workstation

Daily driver and dev machine. Built around AMD’s 3D V-Cache architecture for a blend of high single-threaded performance and serious GPU compute doubles as a gaming rig, 3D modelling workstation, and 3D printing controller.

ComponentSpec
CPUAMD Ryzen 7 9800X3D (8c/16t · 3D V-Cache)
GPUZotac RTX 5080 Solid OC
RAM32GB DDR5 6000MHz
MotherboardGigabyte X870E AORUS PRO X3D ICE
OSCachyOS
RoleDev · Gaming · 3D Modelling · 3D Printing · Daily Driver
01
AMD Ryzen 7 9800X3D
Zen 5 architecture with 96MB 3D V-Cache. Exceptional single-thread and gaming performance, with low-latency cache access ideal for simulation and data-heavy workloads.
Zen 58c / 16t96MB L3 3D V-Cache5.0GHz boost
02
Zotac RTX 5080 Solid OC
Blackwell architecture. 16GB GDDR7, hardware ray tracing, DLSS 4 with Multi Frame Generation. Used for gaming, 3D rendering, and GPU-accelerated dev and compute tasks.
Blackwell16GB GDDR7DLSS 4MFGCUDARay Tracing
03
X870E AORUS PRO X3D ICE
Gigabyte X870E flagship board with PCIe 5.0, USB4, and optimised X3D power delivery. Supports DDR5 6000MHz XMP out-of-the-box. White aesthetic matches the build’s ICE theme.
X870EPCIe 5.0USB4DDR5 6000WiFi 7
{/* PROJECTS */}

Personal & Client Projects

01
Professional Client
Live
Enterprise Proxmox Cluster
Full single-node virtualisation with VLAN segmentation, Pangolin/Traefik reverse proxy, Cloudflare Tunnels, and centralised Grafana/Prometheus monitoring. 90%+ uptime maintained.
ProxmoxDockerLXCTraefikTailscale
02
Professional Client
Live
9-User RAID 10 NAS
TrueNAS on RAID 10 serving as a self-hosted cloud for 9 users. Per-user ACLs, automated rsync offsite backups, ZFS snapshots for instant point-in-time recovery.
TrueNASRAID 10ZFSrsyncACLs
03
Personal Project
Open Source
Valgo Algorithm Visualizer
Step-by-step algorithm visualisation built with React and Next.js. Sorting, graph, and search algorithms with live code annotations and speed controls.
ReactNext.jsTypeScriptTailwind
04
Personal Project
Open Source
Riptune Terminal Music Client
Terminal-native music client for Subsonic-compatible servers (Navidrome, Airsonic, Gonic), built in Rust for the niri Wayland compositor MPRIS2 D-Bus control, SQLite-cached library for instant startup, and inline album art via Kitty/Sixel graphics.
RustratatuiSubsonicMPRIS2tokioSQLite
05
Personal Homelab
Live
Self-Hosted Stack (IaC)
Entire homelab reproduced from code Ansible playbooks, Docker Compose, and Bash scripts. Idempotent provisioning; full rebuild in under 30 minutes from scratch.
AnsibleComposeBashIaC
06
Personal Project
Open Source
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
07
Personal Homelab
Live
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
08
Personal Homelab
Live
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
09
Personal Homelab
Live
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
10
Personal Project
Open Source · ★ 26
ObsidianSetup
Cross-platform utility script that makes installing Obsidian and its plugins consistent across devices PowerShell and Bash installers driven by a single plugins.json manifest.
PowerShellBashObsidianAutomation
11
Academic Project
Open Source
Boston Housing Price Prediction
Probability & Statistics coursework at USI built and evaluated regression models on the classic Boston housing dataset to predict median home values from neighbourhood features.
Pythonscikit-learnRegressionJupyterStatistics

More projects at github.com/Quinta0 ↗

{/* OPEN SOURCE CONTRIBUTIONS */}

Open Source Contributions

External pull requests and issues resolved in other maintainers’ codebases work landed in repos I don’t own.

libratbag/libratbag

Reverse-engineered the full USB HID protocol (via Wireshark/USBPcap capture analysis) for an unsupported gaming mouse and wrote a complete libratbag driver from scratch DPI, polling rate, debounce, and button remapping, with persistence verified on real hardware.

libratbag/piper

Companion contribution to the driver above custom device artwork and Piper GUI integration so the new mouse is recognised and configurable in the Piper front-end.

ValveSoftware/steam-for-linux

Diagnosed and fixed a Steam Linux Runtime install bug via config.vdf and appmanifest inspection after all standard recovery paths (integrity verification, manifest wipes, steamcmd re-install) failed; workaround adopted by other affected users.

debuggingIssue #13248

Recol/DLSS-Updater

Diagnosed a UI state bug where a popup overlay fired a spurious mouse-exit event, desyncing the card footer from an open dropdown menu; decoupled footer state from raw hover signal to fix it. Verified across 3 cold-launch cycles with tab-switch latency logging at the maintainer’s request before merge.

PythonPR #252
{/* GITHUB */}

My Projects on GitHub

The complete repository list including the projects featured above, plus the smaller tools and documentation that support them.

Quinta0/re-soulcommand

Music recommendation downloader ListenBrainz & Last.fm playlists into Navidrome via slskd. Author & maintainer.

PythonRepo

Quinta0/riptune

A terminal-native music client for Subsonic-compatible servers (Navidrome, Airsonic, Gonic), built for the niri scrollable-tiling compositor.

RustRepo

Quinta0/Ainulindale

Self-hosted music discovery & streaming stack auto-discovery, Soulseek P2P download via VPN, Navidrome streaming. Author & maintainer.

ShellRepo

Quinta0/Nargothrond

Documentation for full homelab provisioning.

docsRepo

Quinta0/ObsidianSetup

Cross-platform Obsidian + plugin installer, driven by a shared plugins.json manifest. Author & maintainer.

26PowerShellRepo

Quinta0/BostonHousing

Probability & Statistics coursework at USI regression models predicting Boston-area housing prices.

JupyterRepo
{/* EXPERIENCE + EDUCATION */}

Experience

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

  • Delivered and maintained 4 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.
  • Reduced storage recovery time to under 30 minutes with ZFS snapshots on the TrueNAS RAID 10 array and automated rsync offsite backups across 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.
—
Education

Ongoing bachelor’s focusing on rigorous theory and quantitative methods.

  • Microeconomics consumer and producer theory, market structures (perfect competition, oligopoly, monopoly), welfare economics, externalities.
  • Macroeconomics GDP and growth models, IS-LM, monetary and fiscal policy, open economy models, inflation and unemployment dynamics.
  • Game Theory Nash equilibrium, dominant strategies, extensive and normal form games, mechanism design, auction theory, repeated games.
  • Quantitative Finance & Statistics probability theory, statistical inference, regression analysis, time series, financial modelling, portfolio theory basics.
  • Accounting, Statistics, and Quantitative Methods for economic analysis.
Game TheoryMicroeconomicsMacroeconomicsQuantitative FinanceStatisticsFinancial ModellingIS-LMNash Equilibrium

Two years of rigorous computer science foundations before transitioning to Economics.

  • Software Engineering agile methodologies, requirements engineering, UML modelling, design patterns, and testing practices.
  • Data Structures & Algorithms complexity analysis (Big-O), arrays, linked lists, trees, graphs, and sorting and searching algorithms.
  • Object-Oriented Programming Java and C++ with inheritance, polymorphism, encapsulation, and SOLID principles.
  • Web Development HTML, CSS, and JavaScript fundamentals with introductory full-stack concepts.
  • Discrete mathematics, logic, and formal reasoning for computer science.
JavaC++AlgorithmsData StructuresOOPAgileSoftware EngineeringWeb Dev

Swiss dual-track qualification combining the academic Maturità with a commercial AFC diploma. Graduated above average in both tracks.

  • Economics & Business microeconomic principles, business organisation, entrepreneurship, and market dynamics.
  • Accounting & Finance double-entry bookkeeping, financial statements, cost accounting, and Swiss business law.
  • Mathematics & Statistics algebra, calculus foundations, probability, and descriptive statistics.
  • Languages Italian (native instruction), German, English, and French; professional writing and communication.
  • Maturità Cantonale: 4.5 / 6 · AFC Economics: 5 / 6. Above average in both tracks.
Maturità 4.5/6AFC 5/6AccountingBusiness LawMathematicsEconomicsMultilingual
—
Languages
Italian
Native · C2
English
Fluent · C2
German
Conversational · B1–B2
Spanish
Basic · A1
Norwegian
Basic · A1
{/* CONTACT */}

Ready to
collaborate?

Whether you need server infrastructure, network architecture, a self-hosted media stack, or a Junior SysAdmin let’s build something reliable together.

{/* FOOTER */}
) }