<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Projects on James Hathcock</title><link>https://jhathcock-sys.github.io/me/projects/</link><description>Recent content in Projects on James Hathcock</description><generator>Hugo -- 0.156.0</generator><language>en-us</language><lastBuildDate>Mon, 23 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://jhathcock-sys.github.io/me/projects/index.xml" rel="self" type="application/rss+xml"/><item><title>Self-Hosted AI Inference Stack &amp; Agent Team</title><link>https://jhathcock-sys.github.io/me/projects/ai-inference-stack/</link><pubDate>Mon, 23 Feb 2026 00:00:00 +0000</pubDate><guid>https://jhathcock-sys.github.io/me/projects/ai-inference-stack/</guid><description>A production-grade, self-hosted AI inference platform with local-first LLM routing, Redis caching, cloud fallback, and a team of specialized AI agents — all running on homelab hardware.</description></item><item><title>Semantic Memory: Claude Memory System 3.0</title><link>https://jhathcock-sys.github.io/me/projects/semantic-memory-or-claude-memory-3/</link><pubDate>Mon, 09 Feb 2026 00:00:00 +0000</pubDate><guid>https://jhathcock-sys.github.io/me/projects/semantic-memory-or-claude-memory-3/</guid><description>&lt;h1 id="-semantic-memory-claude-memory-system-30"&gt;🧠 Semantic Memory: Claude Memory System 3.0&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Part 3 of the Claude Code Memory System series&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This article documents the evolution from file-based context to semantic vector search. If you haven&amp;rsquo;t read the previous parts, start with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="../claude-memory/"&gt;Part 1: Claude Code Memory System&lt;/a&gt; - XML-based context and directives&lt;/li&gt;
&lt;li&gt;&lt;a href="../claude-memory/#evolution-memory-system-20-february-2026"&gt;Part 2: Memory System 2.0&lt;/a&gt; - Symlink architecture and sync automation&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="-evolution-memory-system-30-february-2026"&gt;🔄 Evolution: Memory System 3.0 (February 2026)&lt;/h2&gt;
&lt;h3 id="the-limits-of-files"&gt;The Limits of Files&lt;/h3&gt;
&lt;p&gt;Memory Systems 1.0 and 2.0 solved real problems. XML-based CLAUDE.md files gave Claude structured context, and the symlink architecture kept everything in sync across projects. But as the homelab grew, cracks started to show.&lt;/p&gt;</description></item><item><title>Claude Code Custom Agent System</title><link>https://jhathcock-sys.github.io/me/projects/claude-code-agents/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://jhathcock-sys.github.io/me/projects/claude-code-agents/</guid><description>Built a specialized sub-agent system for automated homelab infrastructure validation, security auditing, and documentation synchronization using Claude Code&amp;rsquo;s Task API.</description></item><item><title>Container Resource Management &amp; Monitoring</title><link>https://jhathcock-sys.github.io/me/projects/container-resource-management/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://jhathcock-sys.github.io/me/projects/container-resource-management/</guid><description>Implemented comprehensive memory limits and fixed Prometheus alerting across 20 Docker containers in a production homelab environment.</description></item><item><title>Obsidian Vault Restructure: Transforming Monolithic Documentation into a Wiki</title><link>https://jhathcock-sys.github.io/me/projects/obsidian-vault-restructure/</link><pubDate>Wed, 04 Feb 2026 00:00:00 +0000</pubDate><guid>https://jhathcock-sys.github.io/me/projects/obsidian-vault-restructure/</guid><description>Restructured 1,550-line monolithic homelab documentation into a professional Obsidian vault with 31 wiki-linked files across 8 organized folders, implementing git version control and automated backup strategies.</description></item><item><title>Docker Security Review</title><link>https://jhathcock-sys.github.io/me/projects/security-review/</link><pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate><guid>https://jhathcock-sys.github.io/me/projects/security-review/</guid><description>&lt;h1 id="docker-security-audit--hardening"&gt;Docker Security Audit &amp;amp; Hardening&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/jhathcock-sys/Dockers"&gt;github.com/jhathcock-sys/Dockers&lt;/a&gt;
&lt;strong&gt;Commit:&lt;/strong&gt; &lt;code&gt;d403912&lt;/code&gt; - Security hardening fixes&lt;/p&gt;
&lt;h2 id="project-overview"&gt;Project Overview&lt;/h2&gt;
&lt;p&gt;A comprehensive security audit of my homelab Docker infrastructure, identifying critical vulnerabilities and applying hardening measures. This project directly supports my Security+ certification preparation by applying real-world container security concepts.&lt;/p&gt;
&lt;p&gt;The audit reviewed 11 Docker Compose files across two servers (ProxMoxBox and Pi5), examining configurations for common security misconfigurations that could lead to container escape, privilege escalation, or data exposure.&lt;/p&gt;</description></item><item><title>Claude Code Memory System</title><link>https://jhathcock-sys.github.io/me/projects/claude-memory/</link><pubDate>Mon, 02 Feb 2026 00:00:00 +0000</pubDate><guid>https://jhathcock-sys.github.io/me/projects/claude-memory/</guid><description>&lt;h1 id="-claude-code-memory-system"&gt;🧠 Claude Code Memory System&lt;/h1&gt;
&lt;p&gt;Building a structured context system for AI-assisted infrastructure development.&lt;/p&gt;
&lt;h2 id="project-overview"&gt;Project Overview&lt;/h2&gt;
&lt;p&gt;Claude Code is Anthropic&amp;rsquo;s CLI tool for AI-assisted development. While powerful out of the box, it lacks persistent memory between sessions. This project documents how I built a structured memory file (&lt;code&gt;CLAUDE.md&lt;/code&gt;) to provide consistent context, enforce operational standards, and create a personalized AI engineering assistant.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Key Insight:&lt;/strong&gt; The quality of AI assistance is directly proportional to the quality of context you provide. A well-structured memory file transforms a general-purpose AI into a specialized team member who understands your infrastructure, preferences, and standards.&lt;/p&gt;</description></item><item><title>GitOps Infrastructure</title><link>https://jhathcock-sys.github.io/me/projects/gitops/</link><pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate><guid>https://jhathcock-sys.github.io/me/projects/gitops/</guid><description>&lt;h1 id="-gitops-infrastructure"&gt;🔄 GitOps Infrastructure&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/jhathcock-sys/Dockers"&gt;github.com/jhathcock-sys/Dockers&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="project-overview"&gt;Project Overview&lt;/h2&gt;
&lt;p&gt;Infrastructure as Code for my homelab environment. All Docker Compose configurations are version-controlled in Git, enabling reproducible deployments, change tracking, and easy rollbacks.&lt;/p&gt;
&lt;p&gt;This is a stepping stone toward full Kubernetes orchestration, building GitOps practices while working with Docker Compose.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-repository-structure"&gt;📁 Repository Structure&lt;/h2&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;homelab-ops/
├── proxmox/ # ProxMoxBox (192.168.1.4) stacks
│ ├── dockhand/ # Docker management UI
│ ├── homepage/ # Dashboard + config files
│ │ └── config/ # services.yaml, widgets.yaml, etc.
│ ├── homelab-tools/ # Homebox asset inventory
│ ├── minecraft/ # PaperMC + Geyser/Floodgate
│ ├── monitoring/ # Full observability stack
│ │ ├── alertmanager/ # Alert routing config (Discord)
│ │ ├── prometheus/ # Scrape configs + alert rules
│ │ ├── loki/ # Log aggregation config
│ │ ├── promtail/ # Log collector config
│ │ └── grafana/ # Dashboard provisioning
│ ├── nginx-proxy-manager/ # Reverse proxy
│ └── uptime-kuma/ # Service health monitoring
│
└── pi5/ # Raspberry Pi 5 stacks (via Hawser)
├── infra/ # Pi-hole + Tailscale
├── mealie/ # Recipe management
└── nebula-sync/ # Pi-hole sync
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="-deployment-workflow"&gt;🚀 Deployment Workflow&lt;/h2&gt;
&lt;h3 id="local-stacks-proxmoxbox"&gt;Local Stacks (ProxMoxBox)&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 1. Edit compose files locally&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vim proxmox/homepage/docker-compose.yaml
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 2. Commit and push&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git add . &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; git commit -m &lt;span style="color:#e6db74"&gt;&amp;#34;Update homepage config&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git push
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 3. On server: pull and deploy&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd /opt/homepage
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git pull
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker compose up -d
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="remote-stacks-pi5-via-hawser"&gt;Remote Stacks (Pi5 via Hawser)&lt;/h3&gt;
&lt;p&gt;Pi5 stacks are managed remotely through Dockhand&amp;rsquo;s &lt;strong&gt;Hawser&lt;/strong&gt; agent:&lt;/p&gt;</description></item><item><title>Home Lab</title><link>https://jhathcock-sys.github.io/me/projects/home-lab/</link><pubDate>Thu, 08 Jan 2026 00:00:00 +0000</pubDate><guid>https://jhathcock-sys.github.io/me/projects/home-lab/</guid><description>&lt;h1 id="-my-homelab-setup"&gt;🏠 My Homelab Setup&lt;/h1&gt;
&lt;p&gt;Welcome to my homelab documentation. This project tracks the infrastructure, services, and networking configuration of my self-hosted environment. The goal is to create a resilient, automated, and organized system for home services, monitoring, and development.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="-documentation-wiki"&gt;📚 Documentation Wiki&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://jhathcock-sys.github.io/homelab-wiki/"&gt;View Full Homelab Documentation →&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Complete technical documentation is available on my public wiki, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Detailed service configurations and architecture diagrams&lt;/li&gt;
&lt;li&gt;Step-by-step setup guides and troubleshooting&lt;/li&gt;
&lt;li&gt;GitOps workflow and deployment procedures&lt;/li&gt;
&lt;li&gt;Security best practices and monitoring setup&lt;/li&gt;
&lt;li&gt;Project changelogs and infrastructure evolution&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The wiki is built with Quartz v4 and features full-text search, graph view, and WikiLinks for easy navigation.&lt;/p&gt;</description></item></channel></rss>