Replace Caddy with cloudflared: expose Kubernetes without opening ports 80 and 443
Move the public entry point and identity checks to Cloudflare, then reach internal services through an outbound-only Tunnel.
Move the public entry point and identity checks to Cloudflare, then reach internal services through an outbound-only Tunnel.
Deleting the file is only the first step: rotate the credential, rewrite every reachable ref, verify the remote independently, and prevent the next …
How I turned my experience building an iOS product into a native SwiftUI system DNS manager with DoH and DoT support.
How I keep encrypted secret values in Git without turning the repo into a password dump.
How I enroll workloads into ambient mesh and add service-scoped L7 waypoints.
How I keep Airflow Helm values in Git while runtime Secrets come from Vault.

How I sync Vault KV data into Kubernetes Secrets without committing secret values to Git.

A practical GitOps bootstrap flow for my RKE-based home Kubernetes infrastructure.
How I route public domains through an Istio-managed Gateway and HTTPRoute.

A Docker Compose observability backend for metrics, logs, and traces from Kubernetes apps.

The checklist I use before Argo CD can safely take over a Kubernetes cluster.

A short deployment note for running Apache Airflow on top of a Kubernetes cluster.

Use Rancher Kubernetes Engine to build a configurable Kubernetes cluster with Docker-based components.

A DNS over HTTPS and DNS over TLS app for iOS and macOS.

Host a static website for free with GitHub Pages, a custom domain, and Cloudflare DNS.

Use an NFS provisioner to provide persistent storage for a private Kubernetes cluster.

A practical walkthrough for creating a private Kubernetes cluster with kubeadm.