Blog
Writing about software engineering, web development, AI, and building things.
Runtime Validation: Protecting Your React App When the BFF ChangesUnderstanding CSRF: Why Cookies Aren't EnoughExpanding RAG Search with MCP Tools: Augmenting AI Responses with Function CallingBuilding a RAG Search System for a Japanese Learning App with Next.js and OpenAIAnalyzing Stagehand's Source Code: Classic Design Patterns Solving Modern AI Problems