This website runs on a server built from spares
My first site, a one-page landing page, went offline and its domain lapsed. I rebuilt it as this portfolio and host it at home on a server I assembled from parts left over from fixing computers.
Results
1command to build, check and publish
3looks, with Ops console as the default
0outside scripts, trackers or ad networks
The problem
I wanted employers to see examples of my work quickly, and I had spare hardware for hosting it. I also needed short copy, anonymous employer references and checks before publishing changes.
What I did
- The server: a Core i5-6400 on an ASUS B150M-C board with 16 GB, a Samsung SSD and a 4 TB Seagate drive, all spare parts from PC repairs.
- Hosting on my home fiber line, with DNS pointing to the server, web traffic forwarded by the router, and nginx serving HTTPS with automatic certificate renewal.
- A Python build that turns page templates and one JSON file per project into plain HTML, with self-hosted fonts and a strict content policy.
- Build checks reject listed confidential terms and unsafe SVG content. Deployment requires committed changes.
- A deploy script that renders both résumé PDFs in headless Chrome, uploads only files tracked in Git and keeps recent releases on the server.
What I took from it
The site loaded quickly on cellular but stalled on my home PC through the router. Testing from both networks let me separate the router problem from the website.