<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Tyler Chambers</title><description>Occasional essays and other technical notes.</description><link>https://tylerchambers.net</link><language>en-us</language><item><title>Patching and Mocking Are Usually a Smell</title><link>https://tylerchambers.net/blog/patching-and-mocking-are-a-smell/</link><guid isPermaLink="true">https://tylerchambers.net/blog/patching-and-mocking-are-a-smell/</guid><description>Heavy patching and mock setup often reveal hidden dependencies; explicit seams produce simpler designs and more meaningful tests.</description><pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Protocols vs. ABCs</title><link>https://tylerchambers.net/blog/protocols-vs-abcs/</link><guid isPermaLink="true">https://tylerchambers.net/blog/protocols-vs-abcs/</guid><description>When to prefer Python protocols for structural typing and when abstract base classes offer clearer runtime guarantees and deliberate membership.</description><pubDate>Sun, 12 Jul 2026 00:00:00 GMT</pubDate></item><item><title>You&apos;re Thinking About AuthZ Wrong</title><link>https://tylerchambers.net/blog/youre-thinking-about-authz-wrong/</link><guid isPermaLink="true">https://tylerchambers.net/blog/youre-thinking-about-authz-wrong/</guid><description>Why growing authorization systems need relationships and policy decisions beyond scattered role checks and ownership conditionals.</description><pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Dependency Injection is About Seams</title><link>https://tylerchambers.net/blog/di-is-about-seams/</link><guid isPermaLink="true">https://tylerchambers.net/blog/di-is-about-seams/</guid><description>Dependency injection is fundamentally about creating explicit, replaceable seams—not containers, decorators, or framework machinery.</description><pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>