<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Cache on recca0120 Tech Notes</title><link>https://recca0120.github.io/en/tags/cache/</link><description>Recent content in Cache on recca0120 Tech Notes</description><generator>Hugo -- gohugo.io</generator><language>en</language><lastBuildDate>Tue, 09 Jun 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://recca0120.github.io/en/tags/cache/index.xml" rel="self" type="application/rss+xml"/><item><title>AI Added Caching to Your Code — And Quietly Polluted Your Business Logic</title><link>https://recca0120.github.io/en/2026/06/09/decorator-pattern-cache/</link><pubDate>Tue, 09 Jun 2026 10:00:00 +0800</pubDate><guid>https://recca0120.github.io/en/2026/06/09/decorator-pattern-cache/</guid><description>Why AI-generated caching logic tends to leak into production code even when you ask for separation of concerns, and how the Decorator pattern actually solves it.</description><content:encoded>&lt;![CDATA[Why AI-generated caching logic tends to leak into production code even when you ask for separation of concerns, and how the Decorator pattern actually solves it.<br/><img src="https://recca0120.github.io/2026/06/09/decorator-pattern-cache/featured.png" alt="Featured image"/>]]></content:encoded><enclosure url="https://recca0120.github.io/2026/06/09/decorator-pattern-cache/featured.png" type="image/png" length="0"/><media:content url="https://recca0120.github.io/2026/06/09/decorator-pattern-cache/featured.png" medium="image"/><category>design-patterns</category><category>cache</category><category>TypeScript</category><category>clean-architecture</category><category>DevTools</category></item></channel></rss>