Writing on software design, development, and more.

All of my thoughts on programming, product design, and more, collected in chronological order.

RAG and MCP in Software Development: What They Are and Why They Matter

As a senior software engineer primarily working in Ruby but with experience across Go, Node.js, and Python, I’m always evaluating tools and frameworks that promise to make our systems smarter, faster, or more adaptive. Recently, two acronyms from ...