Sidecar-First: Making the Personal Stack Distributable
If the personal stack is going to leave my Mac mini, it needs to be transport-agnostic, easy to pair, and graceful about fallbacks. Here is the shape that recommendation takes.
Design Technologist, AI Infrastructure, Prototyping.
If the personal stack is going to leave my Mac mini, it needs to be transport-agnostic, easy to pair, and graceful about fallbacks. Here is the shape that recommendation takes.
Tailscale's data plane is peer-to-peer and end-to-end encrypted. The control plane is not. Here is what that actually means, and what Headscale changes.
Two ways to start a design system: ship components and extract tokens later, or define tokens and let components fall out of them. The choice shapes everything downstream.
How to separate 'what I learned about the code' from 'what I learned about working with this person' so the AI gets better across projects.
Why I stopped putting AI config files in every repo and moved project orchestration into a centralized registry instead.
Why I stopped treating AI system prompts as per-project config files and started treating them as portable operating systems.
How I built the deployment layer that took our team from 1-2 deploys per day to 5-10x, and powered the UXR pipeline's 48x efficiency gain.
How I built steerability and observability into long-running AI agent workflows — trace trees, HITL inboxes, and time-travel debugging.
Code is a layered history of decisions. Understanding those layers is the difference between fixing symptoms and fixing systems.
How separating AI session state from your code repository into a dedicated registry follows the Unix philosophy and makes everything easier to debug.
The shift from generating one-off code snippets to building persistent, registry-backed systems that maintain state across sessions.
When you have multiple AI tools running different kernels, you need a shared logic layer. MCP turned out to be a decent fit for centralizing audit logic across Gemini CLI and Pi Agent.
A technical deep-dive into the Gemini CLI's hook system — how it works, what you can intercept, and how I use it to build guardrails for autonomous agents.
Why giving an AI agent one tool that does ten things leads to drift. Atomic, single-purpose tools are more reliable.
Running the Soul OS architecture through a 7-step agent lifecycle audit. Where it's strong, and where the gaps are.