offby1n
Dimitris Papastamatis
Student building toward AI infrastructure and platform engineering — servers, networking, containers, Kubernetes, GPU serving — one infra layer a month, built and documented in a homelab I run myself.
$ projects
featured
subnetlab.dev
Public subnet / CIDR calculator, deployed and hardened solo: self-hosted on AWS EC2 (Amazon Linux 2023, eu-north-1) behind nginx with HTTPS via Let's Encrypt, fronted by Cloudflare with the origin locked to Cloudflare IP ranges, fail2ban, security headers and automatic security updates.
- Vanilla JS
- nginx
- Let's Encrypt
- Cloudflare
- AWS EC2
live
visit →
PortWatch
TCP port scanner and network monitor, command line. Standard library only, no third-party dependencies. argparse-driven interface with an install script.
- Python
- stdlib only
- argparse
- CLI
shipped
repo →
SpeedTest
Threaded download-speed CLI. Standard library only, no third-party dependencies. Class-based, multiple concurrent streams.
- Python
- stdlib only
- threading
- CLI
shipped
repo →
HoneyTrap
TCP honeypot and connection logger. Standard library only, no third-party dependencies. Server sockets, threading, locks.
- Python
- stdlib only
- sockets
- threading
in progress
repo →
SystemResourceLogger
Logs CPU, RAM and disk usage to a CSV file for later review.
shipped
repo →
homelab
Public documentation repo for the 10-layer infra track: per-layer write-ups, network diagrams, sanitised configs.
active
repo →
$ track
Self-directed, one infrastructure layer a month, documented publicly.
-
01
Network
current
write-up →
-
02
Linux ops
upcoming
-
03
Containers
upcoming
-
04
Kubernetes
upcoming
-
05
Observability
upcoming
-
06
Automation/IaC
(Ansible, Terraform, AWS)
upcoming
-
07
GPU/model serving
upcoming
-
08
Storage/backups
upcoming
-
09
CI/CD & GitOps
upcoming
-
10
Hardening
upcoming
$ homelab
Hardware and software actually running the track above.
- Servers
- Dell PowerEdge R630 and an old laptop, both running Proxmox
- Hypervisor
- Proxmox VE, ZFS storage
- Cluster
- Deliberately not clustered — a 2-node cluster would put quorum in front of the gateway
- Firewall
- OPNsense, running as a VM on the R630
- Remote access
- WireGuard, road-warrior config
- VMs
- Headless Debian test box, MariaDB database server
- Daily driver
- Arch Linux (Omarchy), Hyprland