<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>Benedikt Sperl</title>
        <link>https://www.benedikt-sperl.de</link>
        <description>This is my blog RSS feed</description>
        <item>
          <title>Zero trust: protecting yourself from npm supply chain attacks</title>
          <link>https://www.benedikt-sperl.de/blog/2026-04-12-npm-supply-chain-security</link>
          <description>Practical security practices for package managers to defend against supply chain attacks: disabling post-install scripts, install cooldowns, lockfile validation, deterministic installs, and safe upgrade strategies.</description>
          <pubDate>Sun, 12 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>useSyncExternalStore: Replacing React Context with a global state store</title>
          <link>https://www.benedikt-sperl.de/blog/2026-04-10-use-sync-external-store</link>
          <description>Replacing React Context and useState with useSyncExternalStore for shared client state, using a real theme provider refactoring as the example.</description>
          <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Domain-Driven Design in Frontend Applications</title>
          <link>https://www.benedikt-sperl.de/blog/2026-03-16-domain-driven-design-in-frontend-applications</link>
          <description>A practical look at applying Domain-Driven Design principles in frontend projects to separate domain logic from technical implementation, improving longevity and making it easier to swap external services.</description>
          <pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Caching with the cache-control header</title>
          <link>https://www.benedikt-sperl.de/blog/2026-02-22-caching-with-cache-control-header</link>
          <description>A practical guide to HTTP caching with the cache-control header, covering max-age, public vs. private, immutable, stale-while-revalidate, and hash-based cache busting for static assets.</description>
          <pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Choosing your styling solution: from vanilla CSS to utility frameworks</title>
          <link>https://www.benedikt-sperl.de/blog/2026-02-02-choosing-your-styling-solution</link>
          <description>A practical guide to choosing between CSS, preprocessors, CSS Modules, CSS-in-JS, and utility frameworks for your next project.</description>
          <pubDate>Mon, 02 Feb 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>(Micro) Frontend Architectures: Benefits, Drawbacks and when to utilize them</title>
          <link>https://www.benedikt-sperl.de/blog/2026-01-21-micro-frontend-architectures</link>
          <description>A practical guide to (micro) frontend architectures: monoliths, vertical and horizontal splits, and runtime script injection. Learn when each approach makes sense and what trade-offs to expect.</description>
          <pubDate>Wed, 21 Jan 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Animations on the Web: CSS, requestAnimationFrame, Web Animations API, and View Transitions</title>
          <link>https://www.benedikt-sperl.de/blog/2026-01-13-animations-on-the-web</link>
          <description>A practical guide to modern web animation: when CSS is enough, when to reach for requestAnimationFrame, Web Animations API, and how View Transitions make UI changes feel continuous.</description>
          <pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>HTTP Streaming: Benefits and Drawbacks</title>
          <link>https://www.benedikt-sperl.de/blog/2026-01-12-http-streaming-benefits-and-drawbacks</link>
          <description>An exploration of HTTP streaming, how it works in modern frameworks like Next.js, and when you should (or should not) use it.</description>
          <pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Level up as a frontend developer</title>
          <link>https://www.benedikt-sperl.de/blog/2025-10-12-level-up-as-a-frontend-dev</link>
          <description>If you want to level up as a frontend developer, you need to get really good at the web fundamentals and at communication.</description>
          <pubDate>Sun, 12 Oct 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Too many consultants and managers - not enough delivery excellence</title>
          <link>https://www.benedikt-sperl.de/blog/2025-05-18-too-many-managers-not-enough-delivery-excellence</link>
          <description>A rant about the current state of the software development industry and the lack of career opportunities for skilled developers.</description>
          <pubDate>Sun, 18 May 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Dynamic redirects with Next.js middleware</title>
          <link>https://www.benedikt-sperl.de/blog/2025-02-22-dynamic-redirects-with-nextjs-middleware</link>
          <description>How to use Next.js middleware to create dynamic redirects based on rules defined in an external source like a headless CMS.</description>
          <pubDate>Sat, 22 Feb 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The power of responsive variants in components</title>
          <link>https://www.benedikt-sperl.de/blog/2024-12-22-responsive-variants</link>
          <description>How to use responsive variants in components to create a more dynamic and flexible design system.</description>
          <pubDate>Sun, 22 Dec 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Keeping accessibility in mind</title>
          <link>https://www.benedikt-sperl.de/blog/2024-09-18-keeping-accessibility-in-mind</link>
          <description>A short guide on how to keep accessibility in mind when building digital products</description>
          <pubDate>Wed, 18 Sep 2024 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Building reusable multi-brand component libraries with React - Lessons learned</title>
          <link>https://www.benedikt-sperl.de/blog/2024-09-01-component-libraries</link>
          <description>Lessons learned from building component libraries with React</description>
          <pubDate>Thu, 12 Sep 2024 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>