<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>karf.dev — Blog</title><description>Engineering notes on building for the web: trade-offs, dead ends, and the occasional satisfying solution.</description><link>https://karf.dev/</link><language>en-us</language><item><title>Scaling to 190 tools with a data-driven content model</title><link>https://karf.dev/blog/data-driven-content-at-scale/</link><guid isPermaLink="true">https://karf.dev/blog/data-driven-content-at-scale/</guid><description>How Astro&apos;s Content Layer API turns adding a new tool into a mechanical task — write an MDX file, wire an island, and everything else happens automatically.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>astro</category><category>content-layer</category><category>architecture</category><category>mdx</category></item><item><title>Logic in lib, islands thin</title><link>https://karf.dev/blog/logic-in-lib-islands-thin/</link><guid isPermaLink="true">https://karf.dev/blog/logic-in-lib-islands-thin/</guid><description>How separating pure logic from React islands made 190+ tools testable, portable, and cheap to build — without ever writing a component test.</description><pubDate>Fri, 29 May 2026 00:00:00 GMT</pubDate><category>architecture</category><category>react</category><category>testing</category><category>astro</category></item><item><title>Dependency-free by default</title><link>https://karf.dev/blog/dependency-free-by-default/</link><guid isPermaLink="true">https://karf.dev/blog/dependency-free-by-default/</guid><description>Why karf.dev treats every npm install as a trade-off, and how building cron parsers, OG generators, and password tools without external libraries keeps the project honest.</description><pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate><category>architecture</category><category>dependencies</category><category>javascript</category></item><item><title>Why this site builds its own tools</title><link>https://karf.dev/blog/welcome/</link><guid isPermaLink="true">https://karf.dev/blog/welcome/</guid><description>A short note on the idea behind karf.dev — a portfolio that earns its keep by shipping genuinely useful developer tools.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>meta</category><category>astro</category><category>developer-tools</category></item></channel></rss>