<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>David Linacre Blog</title>
    <link>https://www.linacre.site/blog</link>
    <description>Practical engineering notes on interface systems, frontend theming, delivery quality, and cloud caching.</description>
    <language>en-gb</language>
    <lastBuildDate>Tue, 28 Jul 2026 16:59:31 GMT</lastBuildDate>
    <atom:link href="https://www.linacre.site/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Dynamic HSL Theme Customization in React</title>
      <link>https://www.linacre.site/blog/dynamic-hsl-theme-variables</link>
      <guid isPermaLink="true">https://www.linacre.site/blog/dynamic-hsl-theme-variables</guid>
      <description>How to build a theme customization panel using CSS custom properties, HSL color calculations, and local storage preservation.</description>
      <pubDate>Thu, 02 Jul 2026 00:00:00 GMT</pubDate>
      <author>david@linacre.site (David Linacre)</author>
      <category>styling</category>
    </item>
    <item>
      <title>Optimizing Vercel Edge CDN Caching Headers</title>
      <link>https://www.linacre.site/blog/optimizing-edge-cdn-caching</link>
      <guid isPermaLink="true">https://www.linacre.site/blog/optimizing-edge-cdn-caching</guid>
      <description>Enforcing cache invalidation rules, immutable assets, and s-maxage controls to build a blazing fast, globally cached SPA.</description>
      <pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate>
      <author>david@linacre.site (David Linacre)</author>
      <category>caching</category>
    </item>
  </channel>
</rss>
