<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Zettops · Insights</title>
    <link>https://zettops.com/insights</link>
    <description>Practical guides on security, engineering, AI, design, and growth, written from how we build.</description>
    <language>en</language>
    <item>
      <title>What a threat model looks like for a small web app</title>
      <link>https://zettops.com/insights/threat-model-for-a-small-web-app</link>
      <guid isPermaLink="true">https://zettops.com/insights/threat-model-for-a-small-web-app</guid>
      <description>A threat model is not a binder for banks. For a small web app it fits on one page and shapes almost every decision that follows.</description>
      <pubDate>Wed, 28 Oct 2026 00:00:00 GMT</pubDate>
      <category>threat-modeling</category>
      <category>application-security</category>
      <category>checklist</category>
    </item>
    <item>
      <title>RAG without leaking your data: a checklist before you ship an AI assistant</title>
      <link>https://zettops.com/insights/rag-without-leaking-your-data</link>
      <guid isPermaLink="true">https://zettops.com/insights/rag-without-leaking-your-data</guid>
      <description>An assistant that answers from your documents can also expose them. Here is what to check at indexing, retrieval, generation, and logging before launch.</description>
      <pubDate>Wed, 21 Oct 2026 00:00:00 GMT</pubDate>
      <category>rag</category>
      <category>data-privacy</category>
      <category>access-control</category>
      <category>evaluation</category>
      <category>checklist</category>
    </item>
    <item>
      <title>Secrets, keys and access: least privilege in practice for a startup</title>
      <link>https://zettops.com/insights/least-privilege-for-startups</link>
      <guid isPermaLink="true">https://zettops.com/insights/least-privilege-for-startups</guid>
      <description>Least privilege sounds like enterprise policy. In a small team it comes down to a few habits about where secrets live and who can touch what.</description>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
      <category>least-privilege</category>
      <category>secrets</category>
      <category>access-control</category>
      <category>checklist</category>
    </item>
    <item>
      <title>Choosing a stack for an MVP you will not have to rewrite</title>
      <link>https://zettops.com/insights/choosing-an-mvp-stack</link>
      <guid isPermaLink="true">https://zettops.com/insights/choosing-an-mvp-stack</guid>
      <description>Most MVP rewrites are not caused by the framework. They come from a few early decisions about data, auth, and structure that are hard to undo.</description>
      <pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate>
      <category>architecture</category>
      <category>mvp</category>
      <category>nextjs</category>
      <category>typescript</category>
    </item>
    <item>
      <title>A design system small enough to actually use</title>
      <link>https://zettops.com/insights/a-design-system-small-enough-to-use</link>
      <guid isPermaLink="true">https://zettops.com/insights/a-design-system-small-enough-to-use</guid>
      <description>A design system does not need hundreds of components. A short set of tokens, a dozen core components, and a page of rules will carry most products.</description>
      <pubDate>Wed, 23 Sep 2026 00:00:00 GMT</pubDate>
      <category>design-systems</category>
      <category>ui</category>
      <category>accessibility</category>
    </item>
    <item>
      <title>SEO basics that still matter for a new site, and what not to pay for</title>
      <link>https://zettops.com/insights/seo-basics-for-a-new-site</link>
      <guid isPermaLink="true">https://zettops.com/insights/seo-basics-for-a-new-site</guid>
      <description>Search fundamentals have not changed much: a fast, crawlable site with clear pages that answer real questions. Here is the short list, and the offers to skip.</description>
      <pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate>
      <category>seo</category>
      <category>content</category>
      <category>analytics</category>
      <category>performance</category>
    </item>
  </channel>
</rss>
