<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sonda blog</title>
    <link>https://www.sonda.sh/blog</link>
    <description>Technical articles on how Sonda is built, code quality in monorepos, and quality gates in CI/CD.</description>
    <language>en</language>
    <atom:link href="https://www.sonda.sh/blog/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Tue, 03 Nov 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Building a static analysis platform in Rust</title>
      <link>https://www.sonda.sh/blog/building-a-static-analysis-platform-in-rust</link>
      <guid isPermaLink="true">https://www.sonda.sh/blog/building-a-static-analysis-platform-in-rust</guid>
      <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
      <description>How Sonda is put together — tree-sitter parsing in sandboxed worker processes, a layered Rust workspace, deterministic reports — and the trade-offs behind each choice.</description>
    </item>
    <item>
      <title>Understanding quality gates in CI/CD</title>
      <link>https://www.sonda.sh/blog/understanding-quality-gates-in-ci-cd</link>
      <guid isPermaLink="true">https://www.sonda.sh/blog/understanding-quality-gates-in-ci-cd</guid>
      <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
      <description>What a quality gate is, why it should judge new code, how small changes and missing data trip naive gates, and how to wire one into CI so a pull request can't switch it off.</description>
    </item>
    <item>
      <title>Why component-level code quality matters</title>
      <link>https://www.sonda.sh/blog/why-component-level-code-quality-matters</link>
      <guid isPermaLink="true">https://www.sonda.sh/blog/why-component-level-code-quality-matters</guid>
      <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
      <description>Repository-wide quality numbers average away the problems teams need to see. Why per-component metrics and ownership work better, and how Sonda approaches them.</description>
    </item>
  </channel>
</rss>
