projects

a collection of work spanning infrastructure, web development, and systems engineering.

// featured

// archive

OAuth CLI Coder

A Python CLI tool that drives AI coding assistants (Claude Code, Gemini CLI, Codex) via tmux sessions using existing OAuth tokens. Multi-provider, persistent sessions, stealth mode, and output formatting — no API keys needed.

PythonClicktmuxClaude Code+4

RAG Lab: Local LLM + Vector Search

A minimal, end-to-end Retrieval-Augmented Generation stack deployed via Argo CD: Qdrant stores embeddings, an indexer CronJob ingests documents from a PVC, and a FastAPI RAG service answers questions over HTTP through ingress-nginx using Ollama (Qwen + nomic embeddings).

Kubernetes (RKE2)Argo CDKustomizeingress-nginx+9

MLOps Lab: Argo CD

A minimal MLOps-style pipeline deployed via Argo CD: a trainer CronJob writes model artifacts to a local-path PVC and an inference Deployment serves predictions over HTTP through ingress-nginx + Pi-hole DNS. Built to learn scheduling/storage topology, labels/selectors, and safe GitOps workflows.

Kubernetes (RKE2)Argo CDKustomizeingress-nginx+4

IoT Sensor Network

A first-iteration prototype for collecting basic environmental readings and visualising them locally. Iteration 2 remained a concept and was not shipped.

ESP8266/ESP32Wi-FiMQTT or HTTPRaspberry Pi+2

X Weekly Brief

An experiment to generate weekly summaries from an X account's activity. Archived after API costs increased and access was revoked pending developer onboarding changes.

PythonCronLLM summarisationAPIs+1

M2 Mac Mini Agentic Stack

A low-level agentic tooling stack running on M2 Mac Mini infrastructure, focused on deterministic command execution, tool orchestration, and safety guardrails.

M2 Mac MiniTypeScriptNode.jsPTY Execution+4