hello,
i'm
hallo,
ich bin
ph4ntomic
— i build things— ich baue dinge

// decrypted_id: Leonardo Parrino
// open_to: working student · internship · collabswerkstudent · praktikum · projekte

projectsprojekte.

product · software · embedded · databases · web — open a log for the full storyprodukt · software · embedded · datenbanken · web — log öffnen für die ganze geschichte

01/ University projectHochschulprojektSaaS & mobileSaaS & Mobilezeiterfassung_saasSaaS business concept + app prototype: mobile time tracking for very small trade businesses.SaaS-Geschäftskonzept + App-Prototyp: mobile Arbeitszeiterfassung für Handwerks-Kleinstbetriebe. flutternode.jsrestgrade_1.0
02/ University projectHochschulprojektJava & game devJava & Game-Devsteal_the_files2D co-op platformer in Java — custom game loop, level design, physics & enemies.2D-Koop-Platformer in Java — eigener Game-Loop, Level-Design, Physik & Gegner. javajavafxmavenv1.0_released
03/ University projectHochschulprojektEmbedded systemsEmbedded Systemsstar_catcherBare-metal reaction game on the Pico 2 — input, logic and picture inside a 30 ms frame budget.Bare-Metal-Reaktionsspiel auf dem Pico 2 — Eingabe, Logik und Bild in 30 ms Frame-Budget. cpico-sdkst7735runs_on_hardware
04/ University projectHochschulprojektDatabases & webDatenbanken & Webmars_logistikDatabase-backed management of a simulated Mars colony — 38 stored procedures behind a React front end.Datenbankgestützte Verwaltung einer simulierten Marskolonie — 38 Stored Procedures hinter einem React-Frontend. reactphpmariadbbp1_demo_ready
05/ Personal projectEigenes ProjektWeb engineering & opsWeb Engineering & Opsph4ntomic.deThis site — hand-built from a blank file: bilingual, 3D mark, guestbook & a protected study area on my own stack.Diese Seite — von Hand gebaut, ab leerer Datei: zweisprachig, 3D-Zeichen, Gästebuch & geschützter Lernbereich auf eigenem Stack. html/css/jsphpnginxlive_now
06/ University projectHochschulprojektHSBIcleverhausSmart-home concept without cloud lock-in — local control, vendor-independent, one interface.Smart-Home-Konzept ohne Cloud-Zwang — lokale Steuerung, herstellerunabhängig, eine Oberfläche. local-firstpwamatter1st place1. PlatzGrade 1.0Note 1,0
InfrastructureInfrastrukturnetworkingNetzwerkvirtualizationVirtualisierungexplore homelabhomelab ansehen own case study beloweigene case study weiter unten

homelab.

self-hosted · learning by running itselbst gehostet · gelernt durch betreiben

network healthynetz in ordnung primary wan activeprimärer wan aktivlte uplink on standbylte-uplink im standby pve-01 onlineproxmox ve 9.2 9 devices9 geräte
what i builtwas ich gebaut habe
dual-wanCable as the main path, LTE as the fallback — the gateway switches over on its own.Kabel als Hauptweg, LTE als Reserve — das Gateway schaltet selbst um.networking
virtualizationvirtualisierungOne hypervisor, with workloads running isolated from one another.Ein Hypervisor, auf dem Workloads getrennt voneinander laufen.systems
dnsMy own resolver for the whole network — and it filters ads and telemetry along the way.Eigener Resolver fürs ganze Netz, der nebenbei Werbung und Telemetrie filtert.linux · dns
game streaminggame-streamingThe tower does the computing, the TV only shows the picture — all inside my own network.Der Tower rechnet, der Fernseher zeigt nur an — alles im eigenen Netz.networking
self-hosted serviceseigene diensteServices and lab environments I run myself instead of renting them.Dienste und Laborumgebungen, die ich selbst betreibe statt sie zu mieten.infrastructure
architecture · system modelarchitektur · systemmodell
net_topologydual-wan · virtualization · dns
system model
simulatesimulieren
case studyfallstudiechallenge · architecture · engineering
challengeherausforderung An environment where I can try out networking, virtualisation and my own services — without a failed experiment taking down the internet for the whole flat.Eine Umgebung, in der ich Netzwerk, Virtualisierung und eigene Dienste ausprobieren kann — ohne dass ein Fehlversuch das Internet der ganzen Wohnung mitnimmt.
architecturearchitektur Two uplinks into one gateway, a managed switch as the core, DNS on dedicated hardware, compute on a hypervisor.Zwei Uplinks auf ein Gateway, ein managed Switch als Kern, DNS auf eigener Hardware, Rechenlast auf einem Hypervisor. dual-wan · switching · dns · virtualization
engineeringtechnik Test failover instead of just configuring it, keep services apart, keep access inside the LAN, make states visible.Failover testen statt nur konfigurieren, Dienste voneinander trennen, Zugriffe im LAN halten, Zustände sichtbar machen. failover · isolation · dns routing · remote admin
servicesdienstecurrent · experimental · plannedaktuell · experimentell · geplant
currentaktuell
  • pi-holenetwork-wide dns filteringnetzweites dns-filtering
  • proxmox vehypervisor pve-01
  • game streamingsunshine → moonlight
  • PH4NTOMIC Hub →private assistant for study, projects and everyday life — only for meprivater Assistent für Studium, Projekte und Alltag — nur für mich
experimentalexperimentell
  • game serverson-demand instanceson-demand instanzen
  • lab vmsdisposable systems with snapshotswegwerf-systeme mit snapshot
plannedgeplant
  • nasstorage · backup
  • vlansseparate iot · clients · serversiot · clients · server trennen
  • monitoringuptime · metrics · logsuptime · metriken · logs
engineering decisionstechnische entscheidungen5 decisions · problem → solution → trade-off5 entscheidungen · problem → lösung → preis
01 / why proxmox?warum proxmox?
problem
Several very different workloads on a single machine.Mehrere sehr verschiedene Workloads auf einem einzigen Rechner.
solutionlösung
Proxmox VE as the hypervisor instead of one operating system with everything inside it.Proxmox VE als Hypervisor statt ein Betriebssystem mit allem darin.
whywarum
Isolation, snapshots before every experiment, virtual networks, resources per workload.Trennung, Snapshots vor jedem Experiment, virtuelle Netze, Ressourcen pro Workload.
trade-offpreis
One more layer to understand and maintain.Eine Schicht mehr, die man verstehen und pflegen muss.
02 / why dual-wan?warum dual-wan?
problem
If the cable line goes down, everything is gone — university sessions included.Fällt der Kabelanschluss aus, ist alles weg — auch Uni-Termine.
solutionlösung
A second uplink over LTE, switched by the gateway instead of by hand.Zweiter Uplink über LTE, Umschaltung im Gateway statt von Hand.
whywarum
An outage becomes an inconvenience instead of a full stop.Der Ausfall wird zur Unannehmlichkeit statt zum Stillstand.
trade-offpreis
A second contract, and less bandwidth while on the backup.Zweiter Vertrag, weniger Bandbreite im Ersatzfall.
03 / why my own dns?warum eigener dns?
problem
Filters in the browser only work in the browser — TVs and phones are left out.Filter im Browser wirken nur im Browser — Fernseher und Handys bleiben außen vor.
solutionlösung
Pi-hole as the resolver for the whole network, on its own small piece of hardware.Pi-hole als Resolver für das ganze Netz, auf eigener kleiner Hardware.
whywarum
One place for every device — and you can see who talks to whom.Eine Stelle für alle Geräte, und man sieht, wer wohin spricht.
trade-offpreis
DNS becomes a single point of failure — a fallback server is part of the deal.DNS wird zum Single Point of Failure — Ausweichserver gehört dazu.
04 / vm or container?vm oder container?
problem
Not every service needs a whole operating system.Nicht jeder Dienst braucht ein ganzes Betriebssystem.
solutionlösung
Containers for small, long-running services; VMs for experiments and foreign kernels.Container für kleine, dauerhafte Dienste; VMs für Experimente und fremde Kernel.
whywarum
Containers start fast and save RAM, VMs are cleanly encapsulated.Container starten schnell und sparen RAM, VMs sind sauber gekapselt.
trade-offpreis
Two operating models under one roof.Zwei Betriebsmodelle im selben Haus.
05 / why a managed switch?warum managed switch?
problem
A dumb switch shows nothing and separates nothing.Ein dummer Switch zeigt nichts und trennt nichts.
solutionlösung
A managed switch as the core, even while segmentation is still only planned.Managed Switch als Kern, auch wenn die Segmentierung erst geplant ist.
whywarum
VLANs and port mirroring become a configuration later, not a new purchase.VLANs und Port-Spiegelung sind später eine Konfiguration, kein Neukauf.
trade-offpreis
Paying extra today for features that are still idle.Heute Mehrpreis für Funktionen, die noch brachliegen.
project logprojekt-log

01 network foundation → 02 dns filtering → 03 virtualization → 04 services01 netz-grundlage → 02 dns-filter → 03 virtualisierung → 04 dienste (in progress)(im aufbau). The captures are records from the build; internal addresses and names are redacted.Die Aufnahmen sind Belege aus dem Aufbau; interne Adressen und Namen sind unkenntlich gemacht.

lessons learnedwas ich gelernt habe
01Failover has to be triggered, not just set up. Configured does not mean tested.Failover muss man auslösen, nicht nur einrichten. Konfiguriert heißt nicht getestet.
02A diagram only becomes useful once it shows roles instead of device names.Ein Schaubild wird erst nützlich, wenn es Rollen zeigt statt Gerätenamen.
03Separated services are more boring to build and much easier to repair.Getrennte Dienste sind langweiliger zu bauen und deutlich einfacher zu reparieren.
04Documentation is part of the work — otherwise nobody around in three months knows how it runs.Dokumentation ist Teil der Arbeit — sonst ist in drei Monaten niemand mehr da, der es weiß.

education
B.Sc. Computer Science · HSBI Minden
focus
Software · Systems · Infrastructure
state
studying / building / learningstudieren / bauen / lernen
  1. foundationgrundlagevocational training · practiceausbildung · berufspraxis
  2. practicepraxisdifferent fieldsunterschiedliche bereiche
  3. responsibilityverantwortungleadership · organisationführung · organisation
  4. developmentweiterent­wicklungfurther training · new rolesfortbildungen · neue aufgaben
  5. new directionneuausrichtungcomputer scienceinformatik
  6. todayheutebuilding · learningbauen · lernen

aboutüber mich.

i like understanding why systems work — not just making them work.ich will verstehen, warum systeme funktionieren — nicht nur, dass sie es tun.

I build because I can't not — hand me a blank editor and a hard problem and the hours disappear. Computer science is where that curiosity compounds: every system I take apart shows me how to build the next one better. What should stay is work that outlives the demo.Ich baue, weil ich nicht anders kann — ein leerer Editor, ein hartes Problem, und die Stunden sind weg. In der Informatik zahlt sich Neugier aus: jedes System, das ich auseinandernehme, zeigt mir, wie ich das nächste besser baue. Bleiben sollen Dinge, die länger halten als die Demo.

rolerolle
cs studentinformatikstudent
semester
03
focusschwerpunkt
compilers · ml · software engineeringcompilerbau · ml · software engineering
principlesprinzipien
clear · structured · documentedklar · strukturiert · dokumentiert
driveantrieb
curiosity · systems thinking · shippingneugier · systemdenken · fertig bauen
status
building

tools of the tradewerkzeugkasten.

// daily_drivers · loadout

core technologies across university, web development and software projects.kerntechnologien aus studium, webentwicklung und softwareprojekten.

// CORE STACK
Jjava// language
sql// data
javascript// language
node.js// runtime
git// vcs
html5// markup
css// styling
c assembly latex linux docker maven flutter

1 year of pushes1 jahr pushes.

contribution activity · last 12 months.commit-aktivität · letzte 12 monate.

loading… syncing…
lessweniger moremehr

90d activity90 tage aktivität.

last 90 days of github activity.die letzten 90 tage github-aktivität.

syncing…

problem solvingproblemlösen.

problems solved on leetcode.gelöste aufgaben auf leetcode.

syncing…

github achievements.

lernen.

My notes and summaries — for my fellow students and everyone who works out three days before the exam that “I'll read it later” was never a study planMeine Mitschriften und Zusammenfassungen — für meine Kommilitonen und alle, die drei Tage vor der Klausur merken, dass „ich schau's mir später an“ keine Lernstrategie war :)

log in & open the study areaeinloggen & lernbereich öffnen no access yet? → request accessnoch keinen zugang? → zugang beantragen

logs.

leave a tracespuren hinterlassen.

> append_message.sh

say hisag hallo?

open to: working student · internship · collabs — cv & references on request by emailoffen für: werkstudent · praktikum · projekte — cv & zeugnisse auf anfrage per e-mail

> send_message.sh

Used only to answer you — no newsletter, no sharing.Nur zur Antwort genutzt — kein Newsletter, keine Weitergabe. privacydatenschutz