Skip to content

Blog

Self-Hosting My Smart Home & Network: Current Setup and Future Plans

Living in rural Lancashire with no close neighbours has its perks—peace, privacy, and the freedom to build a powerful self-hosted home network without worrying about ISP restrictions or poor infrastructure. My setup is built around Synology, Raspberry Pi, and Docker-powered services, giving me complete control over my network, automation, and devices. Here’s what I have running today and what I’m planning next.

Setting Up an Nginx Reverse Proxy with SSL and Local DNS for a Synology NAS and Other Services (home.example)

For a private home network using a Synology NAS, Synology Router, and Raspberry Pis

What This Guide Covers

  • ✅ Use a local domain (*.home.example) to access internal services.
  • ✅ Secure access with a wildcard SSL certificate (Let's Encrypt).
  • ✅ Run Nginx Proxy Manager on Synology NAS without port conflicts.
  • ✅ Pi-hole for local DNS resolution (without Unbound).
  • ✅ Use Cloudflare API for automatic SSL certificate renewal.
  • ✅ Works for all devices on the network (PC, Mac, iOS, Android, Smart TVs).
  • ❌ No external access required.

1⃣ Devices & Network Setup

For this setup, we assume the following hardware:

The Impact of Interruptions on Developer Productivity: Evidence and Real-World Data

In the world of software development, interruptions—both planned (like meetings) and unplanned (like Slack messages, calls, or ad-hoc requests)—are productivity killers. Anyone who's spent time coding knows the frustration of losing their train of thought due to an ill-timed question or a looming meeting. But beyond the anecdotal frustrations, how much do interruptions actually cost in terms of productivity?

How Long Should It Take for a Developer to Be Productive?

Bringing a new developer onto a project—especially something as complex as an embedded C application—is always a balance. You want to get them up to speed quickly and ensure they learn the right way to do things. But how long should it actually take before they can fix bugs, add features, and contribute effectively? And if it’s taking months, what does that say about the project?

10 Git Tricks You Wish You Knew Earlier

This isn’t another "Git basics" article listing commands you already use daily. Instead, this post covers lesser-known Git commands and configurations that can dramatically improve your workflow. These are the hidden gems I wish I knew when I first started using Git. Every time I show someone one of these tricks, I get a "🤯 why did no one tell me this sooner?" reaction.

Building a High-Impact Software Guild: A Collaborative Approach for Architects, Product Managers, Developers, and Project Managers

In the fast-paced world of software development, silos between disciplines—architecture, product management, development, and project management—often lead to misalignment, inefficiencies, and slower delivery. A Software Guild offers a lightweight, collaborative way to bridge these gaps. It helps teams work together effectively while sharing best practices, making informed decisions, and driving technical and product excellence.