<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Afara blog</title><description>Product news, engineering notes and guides from the team building Afara.</description><link>https://afara.dev/</link><item><title>Introducing Afara, now in public beta</title><link>https://afara.dev/blog/introducing-afara/</link><guid isPermaLink="true">https://afara.dev/blog/introducing-afara/</guid><description>Coding agents only know what&apos;s in front of them. Afara gives them the context of every other team, and your company&apos;s patterns, before they write a line.</description><pubDate>Tue, 29 Sep 2026 00:00:00 GMT</pubDate><category>Company</category></item><item><title>The most valuable finding is the one nobody wrote down</title><link>https://afara.dev/blog/extra-findings/</link><guid isPermaLink="true">https://afara.dev/blog/extra-findings/</guid><description>Missing requirements get caught in review. Behaviour that was never specified ships silently. Here is why Afara treats &quot;extra&quot; as the finding that matters most.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>Product</category></item><item><title>Why our node IDs never get renumbered</title><link>https://afara.dev/blog/stable-node-ids/</link><guid isPermaLink="true">https://afara.dev/blog/stable-node-ids/</guid><description>A comparison is only useful if you can tell what changed since the last one. That depends on identity, and identity is harder than it looks.</description><pubDate>Fri, 04 Sep 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>Running Afara in CI: a practical guide</title><link>https://afara.dev/blog/afara-in-ci/</link><guid isPermaLink="true">https://afara.dev/blog/afara-in-ci/</guid><description>Every command except the interactive shell works without a terminal. Here is how to fail a build when the code does something the ticket doesn&apos;t describe.</description><pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate><category>Guides</category></item><item><title>Designing an AI tool that never sees your code</title><link>https://afara.dev/blog/local-first/</link><guid isPermaLink="true">https://afara.dev/blog/local-first/</guid><description>Afara&apos;s backend never receives your source. We explain the architecture choices behind local analysis, and what we gave up to get there.</description><pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate><category>Engineering</category></item><item><title>How Afara reads ticket keys from branch names</title><link>https://afara.dev/blog/pre-push-branches/</link><guid isPermaLink="true">https://afara.dev/blog/pre-push-branches/</guid><description>The pre-push hook only checks branches that name a ticket. Telling &quot;PAY-981&quot; from &quot;release-2024&quot; turned out to need some care.</description><pubDate>Fri, 24 Jul 2026 00:00:00 GMT</pubDate><category>Engineering</category></item></channel></rss>