Javad Zahrabi
Back to all posts

Hello, world — building javadzahrabi.dev

Why I rebuilt my personal site as a React + Django single-image deployment, and what I want to write about here.

· 1 min read

  • #meta
  • #devops
  • #react
  • #django

This is the first post on the rebuilt javadzahrabi.dev. The previous incarnation was a static Astro template that I cloned and customised. It looked nice but it wasn't really mine, and it couldn't grow with what I want to do next.

Why a rewrite?

A few reasons piled up:

  1. I wanted a backend. Static sites are great until you want a contact form, a newsletter, a quote-intake flow, or anything else that needs server-side logic.
  2. Stack consistency. My loan-calculator project Kreditrechner runs on Django REST + React. Reusing the same shape here means less context-switching.
  3. Single image, simple deploy. The site lives on my home-lab Kubernetes cluster behind Cloudflare Tunnel. One Docker image is the simplest unit of deployment for a one-operator setup.

What you'll find here

I plan to write about:

  • The home-lab Kubernetes platform — Kubespray, ArgoCD, and the kind of debugging-with-kubectl-debug problems that don't show up in tutorials.
  • The Internal Developer Platform I'm building on AKS.
  • GitOps patterns that work (and the ones I tried that didn't).
  • Notes on Cloud-native tooling — cert-manager, External-DNS, the whole observability stack.

Posts here are working notes more than polished articles. If something is wrong, please tell me.