<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Develi — Blog</title>
    <link>https://develi.domidex01.workers.dev/blog/</link>
    <description>A lean Astro 7 starter with a CSS-first Tailwind v4 token architecture and typed, config-driven content, ready to grow into your own template.</description>
    <language>en</language>
    <atom:link href="https://develi.domidex01.workers.dev/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Tue, 14 Jul 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Design systems are tokens, not components</title>
      <link>https://develi.domidex01.workers.dev/blog/design-systems-are-tokens-not-components/</link>
      <guid isPermaLink="true">https://develi.domidex01.workers.dev/blog/design-systems-are-tokens-not-components/</guid>
      <description>A component library is the visible half of a design system. The half that decides whether a rebrand takes an afternoon or a quarter is the token architecture underneath it.</description>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <category>Design Systems</category>
    </item>
    <item>
      <title>The zero-JS reveal: scroll animation without a library</title>
      <link>https://develi.domidex01.workers.dev/blog/zero-js-scroll-reveal/</link>
      <guid isPermaLink="true">https://develi.domidex01.workers.dev/blog/zero-js-scroll-reveal/</guid>
      <description>Scroll-driven animation is a native CSS feature now. Here is how far the platform gets you before a script is genuinely the right answer — and how to tell when you have crossed that line.</description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <category>Engineering</category>
    </item>
    <item>
      <title>Running an AI agent in production without losing the plot</title>
      <link>https://develi.domidex01.workers.dev/blog/ai-agents-in-production/</link>
      <guid isPermaLink="true">https://develi.domidex01.workers.dev/blog/ai-agents-in-production/</guid>
      <description>The demo always works. What separates a prototype from something you can put in front of a customer is almost never the model — it is the boundary you draw around it.</description>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <category>AI &amp; Automation</category>
      <category>Engineering</category>
    </item>
    <item>
      <title>Build times are a product decision</title>
      <link>https://develi.domidex01.workers.dev/blog/build-times-are-a-product-decision/</link>
      <guid isPermaLink="true">https://develi.domidex01.workers.dev/blog/build-times-are-a-product-decision/</guid>
      <description>A slow build does not just cost the minutes it takes. It changes what the team is willing to try, and that shows up in the product long before anyone files it as a problem.</description>
      <pubDate>Fri, 05 Jun 2026 00:00:00 GMT</pubDate>
      <category>Infrastructure</category>
    </item>
    <item>
      <title>Nine years in: what a boutique studio optimises for</title>
      <link>https://develi.domidex01.workers.dev/blog/nine-years-in/</link>
      <guid isPermaLink="true">https://develi.domidex01.workers.dev/blog/nine-years-in/</guid>
      <description>We have stayed deliberately small since 2017. Here is the arithmetic behind that decision, and the two things it costs us that we have never found a way around.</description>
      <pubDate>Thu, 21 May 2026 00:00:00 GMT</pubDate>
      <category>Studio Notes</category>
    </item>
    <item>
      <title>Typed content collections beat a CMS for the first year</title>
      <link>https://develi.domidex01.workers.dev/blog/typed-content-collections-beat-a-cms/</link>
      <guid isPermaLink="true">https://develi.domidex01.workers.dev/blog/typed-content-collections-beat-a-cms/</guid>
      <description>Reaching for a CMS on day one is the default, and for most projects it is early. A schema-validated content directory buys you the same guarantees with a fraction of the surface area.</description>
      <pubDate>Fri, 08 May 2026 00:00:00 GMT</pubDate>
      <category>Engineering</category>
      <category>Infrastructure</category>
    </item>
    <item>
      <title>Dark mode is a token problem, not a colour problem</title>
      <link>https://develi.domidex01.workers.dev/blog/dark-mode-is-a-token-problem/</link>
      <guid isPermaLink="true">https://develi.domidex01.workers.dev/blog/dark-mode-is-a-token-problem/</guid>
      <description>Teams usually implement dark mode twice: once by inverting colours, and again properly, after discovering that half the surfaces stopped having edges.</description>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
      <category>Design Systems</category>
    </item>
    <item>
      <title>What we learned migrating six clients off a monolith</title>
      <link>https://develi.domidex01.workers.dev/blog/migrating-six-clients-off-a-monolith/</link>
      <guid isPermaLink="true">https://develi.domidex01.workers.dev/blog/migrating-six-clients-off-a-monolith/</guid>
      <description>Six migrations, six different starting points, one consistent finding: the hard part is never the code. It is deciding what the seam is and getting everyone to agree on it.</description>
      <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
      <category>Infrastructure</category>
    </item>
  </channel>
</rss>
