How I Built One Dashboard for All My Self-Hosted Services
How I built fzlaunchpad: a fast, YAML-configured dashboard that puts my self-hosted services and their current status on one page.

10 articles.
How I built fzlaunchpad: a fast, YAML-configured dashboard that puts my self-hosted services and their current status on one page.

How I added Google-authenticated comments to an Astro blog with Remark42, Docker, a dedicated comments subdomain, and Traefik.

How to resolve the same hostname locally at home and through a public route outside, using dnsmasq on a Raspberry Pi.

How I connected Cloudflare Email Routing, SMTP2GO, and Gmail so I could receive and send mail as contact@afzalex.com without paying for a hosted mailbox.

How I connected a static website form to a verified inbox using a small Cloudflare Worker, Turnstile verification, and an Email Service binding.

How Turnstile protects web actions from automated abuse with less friction, and why its server-side verification matters as much as the visible widget.

What I learned while replacing a server-driven push with an automatic Ubuntu-to-Mac pull, and the small details that made it reliable.

Notes on publishing slowly in a fast medium, and why the open web still rewards patience and care.

On hand-stitched signatures, the smell of linen thread, and what a centuries-old craft still has to teach the rest of us.

Three hundred and sixty-five days, one slow route, and a small notebook. A report from the pavement.
