<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Olger Chotza</title><description>Software engineer, remote from Greece. Enterprise AI platforms, agentic workflows, code review agents, and the Python backends that keep it all upright — plus a past life automating tests for cars.</description><link>https://ochotzas.com/</link><item><title>Prompt Tests That Cost Nothing</title><link>https://ochotzas.com/notes/prompt-tests-that-cost-nothing/</link><guid isPermaLink="true">https://ochotzas.com/notes/prompt-tests-that-cost-nothing/</guid><description>PromptKit 1.0 is out: prompts as files, a linter that finds the typo before your invoice does, and eval suites that run in CI with no API key and no bill.</description><pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate><category>llm</category><category>python</category><category>tooling</category><category>promptkit</category></item><item><title>The Value Of A Closed Feature Request</title><link>https://ochotzas.com/notes/the-value-of-a-closed-feature-request/</link><guid isPermaLink="true">https://ochotzas.com/notes/the-value-of-a-closed-feature-request/</guid><description>My library has a page listing what it will never do. It&apos;s the most useful page in the docs, and it&apos;s the reason people can adopt it.</description><pubDate>Tue, 18 Aug 2026 00:00:00 GMT</pubDate><category>design</category><category>open-source</category><category>llm</category></item><item><title>Rendering A Prompt You Did Not Write</title><link>https://ochotzas.com/notes/rendering-a-prompt-you-did-not-write/</link><guid isPermaLink="true">https://ochotzas.com/notes/rendering-a-prompt-you-did-not-write/</guid><description>The moment prompts become files, they arrive from places you don&apos;t control. A template engine with defaults on is a code-execution primitive.</description><pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate><category>llm</category><category>security</category><category>python</category></item><item><title>The Prefix Match That Tripled The Bill</title><link>https://ochotzas.com/notes/the-prefix-match-that-tripled-the-bill/</link><guid isPermaLink="true">https://ochotzas.com/notes/the-prefix-match-that-tripled-the-bill/</guid><description>A cost estimator that is confidently wrong is worse than one that says it doesn&apos;t know. How a two-line convenience priced Opus 4.5 as Opus 4.</description><pubDate>Tue, 26 May 2026 00:00:00 GMT</pubDate><category>llm</category><category>design</category><category>tooling</category></item><item><title>A Version Number Is Not An Identity</title><link>https://ochotzas.com/notes/a-version-number-is-not-an-identity/</link><guid isPermaLink="true">https://ochotzas.com/notes/a-version-number-is-not-an-identity/</guid><description>Every prompt file has a version field. Nobody bumps it. Hash the content instead, and your cache stops lying to you.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>llm</category><category>caching</category><category>design</category></item><item><title>Prompts Belong In Version Control</title><link>https://ochotzas.com/notes/prompts-belong-in-version-control/</link><guid isPermaLink="true">https://ochotzas.com/notes/prompts-belong-in-version-control/</guid><description>A prompt is not a string. It&apos;s a dependency with a price tag, and it belongs somewhere you can review it, diff it and roll it back.</description><pubDate>Tue, 27 Jan 2026 00:00:00 GMT</pubDate><category>llm</category><category>python</category><category>tooling</category></item></channel></rss>