Home

Uses

Hardware, software, the homelab, and the AI tools I actually rely on. No affiliate links.

The tinkerer page. What I sit at, what I run, and what I reach for. Items marked [fill in] are placeholders until I list the real hardware.

Desk

  • Machine: [fill in]
  • Monitor: [fill in]
  • Keyboard: [fill in]
  • Microphone (vlogs): [fill in]
  • Camera (vlogs): [fill in]

Software

  • Editor: VS Code for most days, with an AI coding assistant always open beside it.
  • Terminal and shell: zsh, tmux for long-running sessions on remote boxes.
  • Notes: Obsidian. This site’s content is written in the same vault it is published from.
  • Diagrams: Mermaid in Markdown, because a diagram I cannot diff is a diagram I will not update.

Homelab

  • Inference box: a single-GPU machine for running quantised models offline. It exists so I can demo air-gapped systems without asking anyone for a data centre.
  • Kubernetes at home: a small cluster for rehearsing the Helm and Kustomize layouts I use for clients.
  • The CCTV lineage: my first homelab project was a CCTV built from a Go binary, Pion WebRTC and a webcam. Everything since has been the same instinct with better hardware.

AI tools

  • Claude: my default for reasoning through architecture and for long agentic sessions on a codebase.
  • Cursor: for in-editor edits when I already know what I want.
  • Codex: for batch changes I can review in bulk.
  • How I use them: as production tools, not toys. Every workflow that runs unattended has evaluation and a way to stop it.

Stack defaults

  • Languages: Go for services, Python for anything that touches a model.
  • Data: PostgreSQL first (pgvector when vectors are small enough), Redis for the hot path, Qdrant when retrieval is the product.
  • Serving: vLLM on GPUs, Ollama for laptops and demos, KServe and Kubeflow when a pipeline needs to outlive a project.
  • Cloud AI: Google Vertex AI (Gemini), Amazon Bedrock, Azure OpenAI / AI Foundry, behind model-agnostic gateways so a client can bring their own model.
  • Observability for LLMs: Langfuse and Arize Phoenix for traces and evaluation.
  • Voice: LiveKit Agents over WebRTC, Whisper for STT, a TTS pipeline that can run on-premise.
  • Infra: Kubernetes with Helm, Terraform for the cloud pieces, GitHub Actions for CI.