Ruby LSP Now Has Official Claude Code Support
Ruby LSP now has official Claude Code support. Install the plugin to give Claude go to definition, find references, and call hierarchy across your Ruby project.
Ruby LSP now has official Claude Code support. Install the plugin to give Claude go to definition, find references, and call hierarchy across your Ruby project.
Claude Code's native worktree support handles file isolation, but Rails apps need database isolation too. Here's how to extend it with the WorktreeCreate hook.
A practical guide to building an AI agent with Mastra that researches contacts, schedules follow-ups, integrates with Slack, and uses layered memory.
AI agents are stateless by default. Here's how memory systems actually work, covering the storage patterns, lifecycle triggers, and architecture behind agents that remember you.
How I built a bash-based agent loop that pulls work from Linear, implements features, runs code review, and opens pull requests autonomously.
MCPs give Claude capabilities. Skills teach Claude workflows. Here's the mental model I use to decide which one I need.
LLMs don't know the current date unless you tell them. Here's how to give an LLM the current date, timezone, and temporal context in production.
Claude Code's context window is the working memory available to your session. Here's what fills it, how /context works, and how to manage it before /clear or /compact.
After 8 months with Claude Code, here's my complete workflow. Learn how I combine Linear, MCP servers, and Obsidian for AI-assisted development that works.
Three design principles for context-efficient MCP servers: filter at source, pre-aggregate data, work creatively. Real reductions: 746k→262 tokens.
Insights on engineering leadership, AI in production, and technical decision-making.
Occasional emails, no fluff.