Technical Posts
GitOps Homelab: Adding LiteLLM as a Unified AI Gateway for Ollama and Cloud Models
How to add LiteLLM as a proxy layer on top of Ollama and Open WebUI, unifying local and cloud AI models behind a single OpenAI-compatible endpoint, managed via GitOps with ArgoCD.
read moreTechnical Posts
GitOps Homelab: AI-Powered CLI Coding with Aider, LiteLLM, and Local Models
How to wire the LiteLLM gateway into aider for terminal-based AI pair programming, using model aliases, a port-forward systemd service to work around SSL issues, and the current 3B model lineup running on a GTX 1650.
read moreTechnical Posts
GitOps Homelab: Running Ollama and Open WebUI on K3s with ArgoCD
The second part of the GPU homelab series: bootstrapping a full GitOps platform on k3s using ArgoCD’s app-of-apps pattern, wiring up Ollama and Open WebUI, and the four gotchas that will trip you up.
read moreTechnical Posts
GPU-Enabled Kubernetes Homelab: Setting Up a GTX 1650 Laptop as a k3s Node
A step-by-step walkthrough of turning an old GTX 1650 laptop into a GPU-enabled single-node k3s cluster, explaining the why behind each layer of the stack and the two non-obvious gotchas that will trip you up.
read moreTechnical Posts
Retrieval Pipelines, Re-Ranking, and Grounding: Building Production RAG
A practical guide for software engineers on building production-grade RAG systems using hybrid retrieval, re-ranking, and grounding techniques to reduce hallucinations and improve answer quality.
read moreTechnical Posts
Vector Embeddings & Similarity: The Foundation of RAG
A practical deep-dive into vector embeddings and cosine similarity — the mathematical foundation that makes retrieval in RAG systems actually work.
read moreTechnical Posts
Vector Databases, ANN, and Chunking: Storing Knowledge for Retrieval
A practical guide for software engineers covering how vector databases use Approximate Nearest Neighbor algorithms to search millions of embeddings efficiently, and how to chunk documents intelligently so your RAG pipeline actually retrieves useful, precise context.
read moreTechnical Posts
Page-Aware AI Chat: Floating Widget and Per-Page Context
A practical walkthrough of adding per-page context awareness to a floating AI chat widget built with Hugo and Netlify Functions, covering layout overrides, slug injection, priority chunk labeling, and the prompt engineering fix that made summarise-this-post actually work.
read moreTechnical Posts
Building an AI Chat Assistant for a Static Blog — No Vector DB Required
A practical walkthrough of building a conversational AI assistant for a Hugo static site using TF-IDF retrieval over a flat JSON knowledge base — no vector database, no backend server, no embeddings infrastructure required.
read moreTechnical Posts
TCP/IP, DNS, and Data Transmission Protocols Explained
A practical, code-illustrated guide to how TCP/IP, DNS, and modern data transmission protocols work under the hood — from handshakes and packet routing to WebSockets, gRPC, and QUIC.
read more