<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Maria&apos;s writing</title><description>Maricarmen — fullstack developer. DevOps by day; by night, writing and projects about the craft of building software.</description><link>https://maricarmen.dev/</link><language>en</language><item><title>Next.js caching changed three times in three years (and v16 finally fixed it)</title><link>https://maricarmen.dev/en/articles/nextjs-caching-evolution/</link><guid isPermaLink="true">https://maricarmen.dev/en/articles/nextjs-caching-evolution/</guid><description>Next.js caching changed its philosophy three times in three years. To understand Cache Components in v16 you have to understand what it was fixing: the four App Router caches, why they hurt, and how the new model reorders them.</description><pubDate>Wed, 24 Jun 2026 00:00:00 GMT</pubDate><category>next.js</category></item><item><title>Node, Deno and Bun: why are there three JavaScript runtimes?</title><link>https://maricarmen.dev/en/articles/node-deno-bun-why-three-runtimes/</link><guid isPermaLink="true">https://maricarmen.dev/en/articles/node-deno-bun-why-three-runtimes/</guid><description>Why having three runtimes isn&apos;t fragmentation but healthy competition, and why the JavaScript ecosystem came out ahead with all three around.</description><pubDate>Wed, 10 Jun 2026 00:00:00 GMT</pubDate><category>runtimes</category></item><item><title>How I hardened my pnpm project against supply-chain attacks in 39 lines</title><link>https://maricarmen.dev/en/articles/hardening-pnpm-supply-chain/</link><guid isPermaLink="true">https://maricarmen.dev/en/articles/hardening-pnpm-supply-chain/</guid><description>Version cooldown as the primary defense against Shai-Hulud-style attacks, with the TanStack case as context.</description><pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate><category>security</category></item><item><title>I built a local audio transcriber in a couple of hours with Claude Code</title><link>https://maricarmen.dev/en/articles/local-audio-transcriber/</link><guid isPermaLink="true">https://maricarmen.dev/en/articles/local-audio-transcriber/</guid><description>A concrete problem, a self-imposed no-paid-APIs constraint, and a two-step flow: think through the plan with Claude, execute it with Claude Code.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>projects</category></item><item><title>Subagents in Claude Code: when delegating is worth it</title><link>https://maricarmen.dev/en/articles/subagents-claude-code/</link><guid isPermaLink="true">https://maricarmen.dev/en/articles/subagents-claude-code/</guid><description>How subagents work, when they pay off and when they&apos;re over-engineering. A pragmatic guide with a couple of ready-to-paste examples.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>claude code</category></item><item><title>RBAC, ABAC, ReBAC: three ways to think about permissions</title><link>https://maricarmen.dev/en/articles/rbac-abac-rebac/</link><guid isPermaLink="true">https://maricarmen.dev/en/articles/rbac-abac-rebac/</guid><description>When roles are enough, when you need attributes, and when the problem is really about relationships. A pragmatic guide to choosing an authorization model before it turns into a fifteen-level nested if.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>authorization</category></item><item><title>How to build an animated number component with React and motion</title><link>https://maricarmen.dev/en/articles/animated-number-react-motion/</link><guid isPermaLink="true">https://maricarmen.dev/en/articles/animated-number-react-motion/</guid><description>Building, step by step, a counter where the digits slide smoothly — no specialized libraries, just React and motion.</description><pubDate>Wed, 29 Apr 2026 00:00:00 GMT</pubDate><category>animation</category></item></channel></rss>