What I've built
I build and run a self-hosted "homelab," a small-scale private infrastructure environment where I design applications, manage servers, and explore how the systems behind modern software actually work.
Most of it is self-taught: learned by reading, building, breaking things, and fixing them. I am happy to talk in more depth about any part of it.
At its core is a multi-machine environment where each computer has a distinct role: a private production server for finished applications, a separate development server where new work is built and tested, a dedicated AI machine that runs language models locally, an infrastructure hub handling monitoring and backups for the whole fleet, an always-on automation box that runs scheduled jobs and AI agent sessions, and a storage system for backups, files, and photos. A workstation ties everything together as the single point of control.
The design emphasizes privacy and security: every server is kept entirely off the public internet, reachable only over a private encrypted network. Anything meant to be public, like this site, is hosted outside the lab so my home network stays sealed. Everything else is self-hosted (the databases, the code repositories, the monitoring, even the AI models), which means I genuinely understand each layer rather than renting it as a black box.
A selection of the work. Click any card to read the full story.
2021 โ Present
A fully automated smart home built up over five years, from basic voice control to a network of roughly sixty connected devices with multi-step routines, location-aware triggers, and scheduled automations. The project that sparked everything that followed.
2025
Repurposed an aging laptop into a working Linux home server, a first hands-on experience administering a real server end to end: users, services, security, and a self-hosted database backend.
2026
Built a purpose-built, energy-efficient production server and migrated every service onto it from the older machine with no interruption, running both in parallel until the new system was fully verified.
2026
Designed and built more than thirty applications, each with its own database and automated deployment pipeline. New applications are developed in a sandbox environment and promoted to production through a formal review process.
2025 โ Present
The shared database and authentication layer behind every application I run, fully self-hosted, with isolated schemas per app, row-level security policies, and automated nightly backups verified by a push monitor.
2025
A vehicle and equipment maintenance tracker shared with family. My first real "shipped to production" application, running entirely on the home backend and reachable only over my private network.
2026
Integrated both local and cloud AI models into the homelab, and built a custom monitoring layer that routes all AI traffic through one place, making usage, performance, and cost measurable rather than invisible.
2026
Designed and built this site from scratch: a public home for my technical work and a project in its own right, deployed on a managed static host with a custom domain.
2026
Configured a professional email system on a custom domain, covering MX, SPF, and DKIM records, and a structured alias system that routes different communication types to the right inbox.
2026
SwiftUI apps built for iPhone, several sharing the same self-hosted backend as their web counterparts, plus a standalone health and training app of my own.
2026
A dedicated always-on machine runs AI agents on a schedule: overnight health patrols across every server, automated upkeep, and one morning briefing email summarizing it all.
2026
Every service is monitored with alerting, every machine backs up automatically to dedicated storage, and quarterly restore drills prove the backups actually restore.
2026
Every change to the lab is recorded in a self-hosted, versioned documentation system: searchable by AI, audited for drift, and detailed enough to rebuild any machine from scratch.
2026
The whole lab lives on a private encrypted mesh with zero ports open to the internet, per-machine secrets vaults, and a "build it as if it will be public" security posture.
Across these projects I have worked hands-on with:
| Area | Technologies & skills |
|---|---|
| Systems & infrastructure | Linux server administration ยท server hardening ยท containerization ยท process management ยท automated backups |
| Networking & security | Private mesh VPN ยท firewalls ยท secure remote access ยท security-first architecture ยท credential management |
| Databases | PostgreSQL ยท schema design ยท database-level access control ยท live migrations |
| Development & DevOps | Full-stack development (React, Node.js, Python) ยท self-hosted version control ยท automated CI/CD pipelines |
| AI | Local and cloud AI/LLM integration ยท usage and cost monitoring |
| Operations | Uptime monitoring ยท alerting ยท documentation systems ยท home automation |
A few things define how I approach this work: