Networking · Infrastructure · Design
If It Only Works for Me, It Doesn't Work.
When I started this blog, it was simply an excuse to write.
A place to document ideas, experiments, and the occasional lesson learned after breaking something.
My homelab started the same way. It began as a technical challenge. I wanted more control over my own infrastructure. More privacy. More ownership over the services I used every day.
At first, everything was built for one person. Me. I knew every IP address. Every port. Every password. Every service had its own bookmark, its own shortcut, its own way of being accessed.
That worked — but only for me.
If every new application requires me to explain "go to this IP address, on this port" — I haven't built a useful system. I've built a puzzle.
The Realization
This infrastructure isn't just mine.
My wife uses it. My children use it. Guests will eventually use parts of it. And hopefully, years from now, they'll use services I haven't even deployed yet.
If every new application requires me to explain "go to this IP address, on this port, using this browser" — then I haven't built a useful system. I've built a puzzle.
Don't Make Me Think
The best systems don't ask users to remember.
One idea has been influencing my thinking for years: Don't Make Me Think. Steve Krug wrote about it in the context of web design, but I believe the principle applies almost everywhere. The best systems don't ask users to remember. They don't require explanations. They simply make the right thing obvious.
I realized my homelab deserved the same treatment.
The Solution
Names instead of numbers.
Instead of asking people to remember addresses like 192.168.2.114:8080 or 192.168.2.20:2283, I configured local DNS records in Pi-hole so every service now has a name:
Local DNS records
firewall.home
dns.home
nas.home
fotos.home
music.home
servicios.home
Pi-hole Local DNS — 6 registros activos, nombres en vez de IPs.
Nobody has to remember where a service lives. Only what it does.
The Launcher
A starting point for everyone in the house.
I built a launcher that lives on any device in the house — a simple page that shows only what's relevant to each person. Not because they need access to everything. Quite the opposite.
The goal isn't to expose every service. The goal is to make the available ones effortless to find. No documentation. No explanations. No technical knowledge required.
It runs on the NUC — the machine that's always on — served by a simple Nginx container. Any device on the network opens servicios.home:8888 and sees it immediately.
Servicios activos y planificados — cada uno con nombre, no con IP.
El launcher abierto en el Pixel — accesible desde cualquier dispositivo en la red.
The Philosophy
This may seem like a small change. Philosophically, it changes everything.
The infrastructure stops feeling like a collection of servers and starts feeling like a product. One designed for people instead of administrators.
Eventually I want to add much more — a local AI assistant, a family wiki, a digital library, internal tools, automation. The list keeps growing. But I've learned something important: every new service should become easier to discover, not harder. Adding functionality should never increase complexity.
External access is a completely different problem. That requires authentication, permissions, reverse proxies, VPNs, and much stricter security. I'll write about that separately.
Inside my network, my philosophy is simple: if someone has permission to use a service, they shouldn't have to think about how to reach it. They should simply open it.
The Point
A well-designed system disappears.
The funny thing is that this has very little to do with servers. It's really about design. A well-designed system disappears. People stop thinking about how to use it and simply use it.
That's the kind of infrastructure I want to build. Not one that impresses me. One that quietly works for everyone else.
If someone has permission to use a service, they shouldn't have to think about how to reach it. They should simply open it.
How do you handle service discovery in your homelab? Drop it below.
This post contains Amazon affiliate links. If you purchase through them, I may earn a small commission at no extra cost to you. Every product listed here is something I personally own and use daily.
0 comments:
Post a Comment