
My Homelab in 3D: Inside the DGX Spark and the Homelab PC
An interactive 3D tour of my desk, an exploded DGX Spark and an i9 + RTX 5070 Ti homelab PC, plus how the two machines split the work and reach the internet.
Clusters, workloads, Helm and the interview questions that go with them.
View all 93 postsAI agents, tool calling and the Model Context Protocol (MCP).
View all 3 postsLLMs, local models, GenAI on Azure and AI coding tools.
View all 44 postsSecurity in the pipeline: SAST, SCA, secrets and supply chain.
View all 18 postsMetrics, logs and traces with OpenTelemetry and Grafana.
View all 22 postsInfrastructure as code with Terraform and friends.
View all 12 postsIdentity, network and workload security in the cloud.
View all 30 postsImages, containers and local container tooling.
View all 19 postsBuilding and running a home lab for hands-on cloud and Kubernetes practice.
View all 15 postsQuestion banks for DevOps, cloud, security and architect roles.
View all 19 posts
An interactive 3D tour of my desk, an exploded DGX Spark and an i9 + RTX 5070 Ti homelab PC, plus how the two machines split the work and reach the internet.

How I turned a DGX Spark and a homelab desktop into a single keyboard/mouse setup with Input Leap — server config, mutual-TLS encryption, systemd auto-start, and the X11-vs-Wayland gotchas.
Engineers use heap dumps and AIOps to detect memory leaks before application failure. By analyzing retention paths from GC roots, they prevent system crashes and maintain stability.

Every Grafana panel said No data. The cause was an empty dashboard variable and a node_exporter returning 503 after hitting --web.max-requests.

How KEDA and its HTTP add-on scale idle vLLM model servers to zero on a DGX Spark, hold requests through a cold start, and give the unified memory back.

Why the Grafana Helm chart's initDashboards option can leave the pod in Init:0/1 forever, and the native sidecar fix that keeps dashboards ready at startup.

Why Backstage's OIDC sign-in returns a 500 forever after one failed Keycloak discovery at startup, how I traced it, and the init container that prevents it.

Interview answers from architect, developer, DevOps and SRE angles, drawn from building an AI job-application agent with a manual approval gate.

How Job Hunter Agent keeps getting better: what the data says, what using it taught me in week one, and the roadmap and exit plan that follow.

Light governance for a personal AI agent: who decides, what the platform enforces automatically, licences, LinkedIn's terms, and the evidence that the approval gate holds.