Thoughts on engineering, leadership, and building products.
Understanding RAG Part 2: How vectors capture meaning, why semantic search beats keywords, and the three stages that make retrieval-augmented generation work.
RAG quietly powers most production AI apps. Learn why retrieval-augmented generation beats fine-tuning for customer support, search, and document Q&A.
How Stache's middleware architecture addresses the security gaps exposed by Claude Cowork's prompt injection vulnerabilities.
A CloudFormation template implementing OAuth DCR for BedrockAgentCore Gateway with Cognito.
A production-ready serverless RAG system built on AWS - Lambda, S3 Vectors, DynamoDB, and Bedrock.
Introducing Stache - a RAG-based knowledge base that connects directly with Claude via MCP.
Classes are great for learning theory, but nothing beats real world experience for aspiring tech leaders.
Remote work can become lonely and isolating. Regular phone calls that go beyond work make all the difference.
The most important part of speeding up development is defining the deliverables and sticking to them.
How JIRA provides visibility into trending problems and helps justify the resources you need.
When developers know the mission, they can easily check if their work helps achieve it.