<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kristian Papadakis Blog</title><description>News and Updates from Kristian Papadakis</description><link>https://kristianpapadakis.com/</link><language>en-GB</language><item><title>How Corey is built, and why it is mostly markdown</title><link>https://kristianpapadakis.com/writing/how-corey-is-built</link><guid>https://kristianpapadakis.com/writing/how-corey-is-built</guid><description>The architecture behind Corey, an agent OS built on Claude Code and MCP - routing, roles, skills, three-tier markdown memory, and a server-side approval gate.</description><pubDate>Sun, 02 Aug 2026 11:00:00 GMT</pubDate><author>Kristian Papadakis</author></item><item><title>A year of building with AI: what actually changed</title><link>https://kristianpapadakis.com/writing/a-year-of-building-with-ai</link><guid>https://kristianpapadakis.com/writing/a-year-of-building-with-ai</guid><description>Twelve months of building with Claude Code and MCP - the four stages from chat window to agent OS, what I got wrong at each one, and what actually made the difference.</description><pubDate>Sun, 02 Aug 2026 10:00:00 GMT</pubDate><author>Kristian Papadakis</author></item><item><title>The file that exists only for machines, that no machine could read</title><link>https://kristianpapadakis.com/writing/the-file-only-machines-read</link><guid>https://kristianpapadakis.com/writing/the-file-only-machines-read</guid><description>An audit that found a machine-readable file no parser could read, contrast failing at 2.76 against a 4.5 minimum.</description><pubDate>Sun, 26 Jul 2026 09:00:00 GMT</pubDate><author>Kristian Papadakis</author></item><item><title>Seven review rounds on a payments path, and not one broken feature</title><link>https://kristianpapadakis.com/writing/bugs-about-the-world</link><guid>https://kristianpapadakis.com/writing/bugs-about-the-world</guid><description>Seven review rounds on a ticketing and refunds path - quantity handling, refund scope, idempotency keys.</description><pubDate>Sat, 25 Jul 2026 11:00:00 GMT</pubDate><author>Kristian Papadakis</author></item><item><title>The migration ran against the wrong database and reported failure</title><link>https://kristianpapadakis.com/writing/the-migration-that-hit-the-wrong-database</link><guid>https://kristianpapadakis.com/writing/the-migration-that-hit-the-wrong-database</guid><description>How a mismatch between DATABASE_URL and DB_URL sent a staging migration to a local dev database, why the error message pointed the wrong way.</description><pubDate>Fri, 24 Jul 2026 18:00:00 GMT</pubDate><author>Kristian Papadakis</author></item><item><title>A 403 from an API is not necessarily from the API</title><link>https://kristianpapadakis.com/writing/the-403-that-was-not-from-the-vendor</link><guid>https://kristianpapadakis.com/writing/the-403-that-was-not-from-the-vendor</guid><description>How a default Python user agent triggered a Cloudflare bot ban on an email API, why the blast radius was wider than the reported symptom.</description><pubDate>Fri, 17 Jul 2026 20:00:00 GMT</pubDate><author>Kristian Papadakis</author></item><item><title>Building an MCP Server People Actually Use</title><link>https://kristianpapadakis.com/writing/building-an-mcp-server-people-actually-use</link><guid>https://kristianpapadakis.com/writing/building-an-mcp-server-people-actually-use</guid><description>The design of a production MCP server that lets a customer&apos;s own AI drive your software - tool granularity, naming, recoverable errors, auth.</description><pubDate>Fri, 17 Jul 2026 16:00:00 GMT</pubDate><author>Kristian Papadakis</author></item><item><title>The Filesystem Is My Database</title><link>https://kristianpapadakis.com/writing/the-filesystem-is-my-database</link><guid>https://kristianpapadakis.com/writing/the-filesystem-is-my-database</guid><description>Why the AI operator running my business stores everything in plain markdown files instead of a database.</description><pubDate>Fri, 17 Jul 2026 14:00:00 GMT</pubDate><author>Kristian Papadakis</author></item><item><title>How My Company Runs From My Phone on Claude Code</title><link>https://kristianpapadakis.com/writing/how-my-company-runs-from-my-phone-on-claude-code</link><guid>https://kristianpapadakis.com/writing/how-my-company-runs-from-my-phone-on-claude-code</guid><description>The daily reality of running a business through an AI operator on Claude Code - the morning brief, five execution lanes, an overnight dream cycle.</description><pubDate>Fri, 17 Jul 2026 12:00:00 GMT</pubDate><author>Kristian Papadakis</author></item><item><title>I Built an AI Operator That Runs a Company End to End</title><link>https://kristianpapadakis.com/writing/i-built-an-ai-operator-that-runs-a-company-end-to-end</link><guid>https://kristianpapadakis.com/writing/i-built-an-ai-operator-that-runs-a-company-end-to-end</guid><description>How I built an agent OS on Claude Code that runs a real B2B business end to end - routing, roles, memory, MCP, human-in-the-loop approvals.</description><pubDate>Fri, 17 Jul 2026 09:00:00 GMT</pubDate><author>Kristian Papadakis</author></item></channel></rss>