<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Lauren Blog</title>
    <description>Engineering notes, release announcements, migration guides, and architecture deep-dives for the Lauren framework.</description>
    <link>https://lauren-py.dev/blog</link>
    <atom:link href="https://lauren-py.dev/blog/feed.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Tue, 23 Jun 2026 07:19:13 GMT</lastBuildDate>
    <item>
      <title>How Lauren Does Dependency Injection</title>
      <description>A deep dive into every design decision in Lauren&apos;s dependency injection system — why decorators over config files, why constructor injection only, why three scopes, why Protocol over ABC, why GenericToken solves Python&apos;s hardest DI problem, and why startup validation beats convenience.</description>
      <link>https://lauren-py.dev/blog/how-lauren-does-di</link>
      <guid isPermaLink="true">https://lauren-py.dev/blog/how-lauren-does-di</guid>
      <pubDate>Mon, 18 May 2026 02:00:00 GMT</pubDate>
      <category>Dependency Injection</category><category>Python</category><category>Lauren</category><category>Design Decisions</category><category>Generic Type Injection</category><category>NestJS</category><category>Protocols</category><category>Decorator Pattern</category>
    </item>
  </channel>
</rss>