41554 blogs · [ { "id": "01a087d9-da0e-712a-8994-a3451701750a", "title": "When Shipping Gets Cheap, Deciding Gets Expensive: Guardrails for AI-Era Cloud Costs", "url": "https://ryantsuji.dev/posts/ai-cost-governance", "published_at": "2026-08-06T00:00:00+00:00" }, { "id": "01a087d9-da0e-712a-8994-a34517a32d82", "title": "GitHub Actions Getting Expensive? We Cut CI Costs to a Quarter With a One-Line Change", "url": "https://ryantsuji.dev/posts/namespace-ci-migration", "published_at": "2026-07-30T00:00:00+00:00" }, { "id": "01a087d9-da0e-712a-8994-a34517b350c8", "title": "AI-Native Redesign: The Principles Don't Change — Only the Machinery Does", "url": "https://ryantsuji.dev/posts/ai-native-redesign", "published_at": "2026-07-21T00:00:00+00:00" }, { "id": "01a087d9-da0e-712a-8994-a34517e1627b", "title": "Observability Design for the AI Era — Reconciling PII Protection With AI Searchability, and Driving Self-Healing", "url": "https://ryantsuji.dev/posts/ai-observability-practice", "published_at": "2026-07-14T00:00:00+00:00" }, { "id": "01a087d9-da0e-712a-8994-a34518127ccf", "title": "Observability Design for the AI Era — Application / Infrastructure / CI / LLM, Each in Its Own Shape", "url": "https://ryantsuji.dev/posts/ai-observability-design", "published_at": "2026-07-07T00:00:00+00:00" }, { "id": "01a087d9-da0e-712a-8994-a3451816c268", "title": "Making the Context Across 46 Repositories Semantically Searchable for AI", "url": "https://ryantsuji.dev/posts/code-graph-46-repos-part2", "published_at": "2026-06-30T00:00:00+00:00" }, { "id": "01a087d9-da0e-712a-8994-a3451913deec", "title": "Building One Knowledge Graph Across 46 Repositories With Static Analysis", "url": "https://ryantsuji.dev/posts/code-graph-46-repos", "published_at": "2026-06-23T00:00:00+00:00" }, { "id": "01a087d9-da0e-712a-8994-a34519bf8860", "title": "AI Isn't Something to Trust — It's Something to Design", "url": "https://ryantsuji.dev/posts/cortex-philosophy", "published_at": "2026-06-16T00:00:00+00:00" }, { "id": "01a087d9-da0e-712a-8994-a3451a87742f", "title": "The Author Doesn't Have to Be an Engineer: How the Harness Holds Quality", "url": "https://ryantsuji.dev/posts/cortex-non-engineer-prs", "published_at": "2026-06-09T00:00:00+00:00" }, { "id": "01a087d9-da0e-712a-8994-a3451af057ec", "title": "Fixed Before Anyone Notices, Stronger After Every Fix: Self-Healing + Recurrence Prevention", "url": "https://ryantsuji.dev/posts/cortex-self-healing", "published_at": "2026-06-02T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-106708292565", "title": "Human-on-the-Loop: AI Reviewing AI PRs at cortex -- 769 PRs/month while raising the quality bar", "url": "https://ryantsuji.dev/posts/cortex-auto-review", "published_at": "2026-05-26T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-106708c6367a", "title": "The Heart of the AI Harness: A Knowledge Graph of the AI, by the AI, for the AI", "url": "https://ryantsuji.dev/posts/cortex-product-graph", "published_at": "2026-05-19T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-106709bc3be1", "title": "Building a Real AI Harness: Auto-Reviewed PRs, Self-Healing Ops, and Non-Engineer Contributors", "url": "https://ryantsuji.dev/posts/ai-harness-intro", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-10670a905715", "title": "Graph RAG Isn't a One-Shot Anymore — The Case for Agentic Graph RAG MCPs", "url": "https://ryantsuji.dev/posts/agentic-graph-rag-mcp", "published_at": "2026-05-07T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-10670b2816cf", "title": "Cutting Self-Built MCP Server Token Usage by 90% — The Parking Pattern", "url": "https://ryantsuji.dev/posts/mcp-parking-pattern", "published_at": "2026-05-01T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-10670b9b02a5", "title": "Bridging 'I Want to Build' and 'I Want to Publish Safely' for Non-Engineers — Sandbox MCP", "url": "https://ryantsuji.dev/posts/sandbox-mcp", "published_at": "2026-04-27T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-10670c4218ef", "title": "Still Measuring Initiative Impact Manually? How We Used Graph RAG + MCP to Make It Explorable", "url": "https://ryantsuji.dev/posts/initiative-graph-rag", "published_at": "2026-04-20T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-10670c6e4742", "title": "How We Built an Automated Meeting Intelligence System with Google Meet, Slack, and RAG", "url": "https://ryantsuji.dev/posts/meeting-intelligence", "published_at": "2026-04-11T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-10670ce71393", "title": "We Built 17 MCP Servers to Let AI Run Our Internal Operations", "url": "https://ryantsuji.dev/posts/17-mcp-servers", "published_at": "2026-04-07T00:00:00+00:00" }, { "id": "01a087d9-da0f-73d8-a2a1-10670ddcf27c", "title": "Democratizing Internal Data — Building an MCP Server That Lets You Search 991 Tables in Natural Language", "url": "https://ryantsuji.dev/posts/db-graph-mcp", "published_at": "2026-03-25T00:00:00+00:00" } ] posts Claim your blog
Back to ryantsuji.dev
Blog · corpus.blog/blogs/ryantsuji.dev/posts

ryantsuji.dev

ryantsuji.dev

2026