Christiaan BothaBSc IT Software Engineering · 3rd year · Eduvos

Software that ships, end to end.

Third-year software engineering student and CTO at Clidash. I lead teams, build web and mobile products, and run the infrastructure behind them.

Home lab

My own infrastructure, on purpose.

Everything I ship runs on a server somewhere. Running my own rack is how I learned what that actually means.

Home Lab cover image

Home Lab

A two-node Proxmox lab on rack-mount hardware, reachable only over Tailscale, with an M4 Mac mini as the gateway to everything.

  • Proxmox
  • Kubernetes
  • Tailscale
  • Docker
Read about the lab
  1. Internet

    Public edge

  2. Tailscale

    The only way in

  3. Mac mini M4

    Gateway · subnet router

  4. MikroTik

    Lab router

  5. Proxmox ×2

    DL380 G7 · R220

  6. VMs & k8s

    Jellyfin, Immich, games

About

From pixels to packets.

Portrait of Christiaan Botha
  • BSc IT Software Engineering · 3rd year · Eduvos
  • CTO at Clidash
  • South Africa

I'm a third-year BSc IT Software Engineering student at Eduvos, based in South Africa, and CTO at Clidash, a CRM for financial advisors. I like owning a product from the first sketch to the server it runs on: designing the interface, building the app, wiring up the pipeline, and keeping it running.

Most of my work sits where a good interface meets real constraints: slow rural connections, non-technical clients, small teams on a deadline, a sensor on a fence post with no Wi-Fi. I care about the details people feel but don't notice, like load times, spacing, and a publish button that just works.

Web

  • React
  • Next.js
  • TypeScript
  • Vite
  • Tailwind CSS
  • Ant Design

Mobile

  • Flutter
  • Dart
  • Riverpod
  • go_router

Backend & cloud

  • Node.js
  • Firebase
  • Cloud Functions
  • Cloud Run
  • GitHub Actions
  • Vercel

Infrastructure & hardware

  • Proxmox
  • Kubernetes
  • Docker
  • Tailscale
  • MikroTik
  • Linux
  • ESP32 & LoRa

Contact

Let's build something.

Projects, collaborations, or a conversation about home labs. My inbox is open.