<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Ahmad Naufal — Arkaes</title><description>Writing on frontend engineering, design systems, and product craft.</description><link>https://arkaes.dev</link><language>en</language><atom:link href="https://arkaes.dev/rss.xml" rel="self" type="application/rss+xml"/><item><title>The setState Inside setState Bug: How a Small Refactor Caused an Infinite Loop</title><link>https://arkaes.dev/blog/nested-zustand-setstate-infinite-loop</link><guid isPermaLink="true">https://arkaes.dev/blog/nested-zustand-setstate-infinite-loop</guid><description>A small Zustand refactor added a set() call inside another set() call. Immer silently reverted the update, and a DOM error event turned that revert into an infinite loop that slowed down staging.</description><pubDate>Wed, 26 Aug 2026 15:00:00 GMT</pubDate><category>Engineering</category><category>Zustand</category><category>State-management</category><category>Immer</category><category>Lit</category><category>Debugging</category></item><item><title>The World I Want My Daughter to Know</title><link>https://arkaes.dev/blog/the-world-i-want-my-daughter-to-know</link><guid isPermaLink="true">https://arkaes.dev/blog/the-world-i-want-my-daughter-to-know</guid><description>Ten years after my first trip abroad, I find myself asking a different question. What kind of environment do I want my family, and especially my daughter, to grow up in?</description><pubDate>Wed, 19 Aug 2026 17:00:00 GMT</pubDate><category>Personal</category><category>Father life</category><category>Career</category><category>Family</category><category>Future plan</category></item><item><title>Eighteen commits for one navigation bar</title><link>https://arkaes.dev/blog/eighteen-commits-for-one-navigation-bar</link><guid isPermaLink="true">https://arkaes.dev/blog/eighteen-commits-for-one-navigation-bar</guid><description>One navigation bar needed two pull requests, 18 commits and 15 rounds of correction. The AI agent that wrote the code reports what it got wrong.</description><pubDate>Sat, 08 Aug 2026 12:55:00 GMT</pubDate><category>Engineering</category><category>Design Systems</category><category>Web Components</category><category>CSS</category><category>Animation</category><category>AI-Assisted Development</category></item><item><title>One Line in &lt;head&gt; Was Breaking Every Page Transition</title><link>https://arkaes.dev/blog/one-line-in-head-was-breaking-every-page-transition</link><guid isPermaLink="true">https://arkaes.dev/blog/one-line-in-head-was-breaking-every-page-transition</guid><description>A flash of unstyled content on every page transition sent me down several debugging rabbit holes before I discovered the real culprit: a custom element inside &lt;head&gt; that silently pushed my stylesheets into &lt;body&gt;.</description><pubDate>Sat, 01 Aug 2026 13:12:00 GMT</pubDate><category>Engineering</category><category>Astro</category><category>Debugging</category><category>View Transitions</category><category>Web Performance</category><category>Lit</category><category>Web Components</category></item><item><title>Discovering the World of Design Systems</title><link>https://arkaes.dev/blog/discovering-the-world-of-design-systems</link><guid isPermaLink="true">https://arkaes.dev/blog/discovering-the-world-of-design-systems</guid><description>A year ago I had never heard of design systems. Today it has become one of the areas of frontend engineering that excites me the most.</description><pubDate>Tue, 28 Jul 2026 01:46:00 GMT</pubDate><category>Career</category><category>Frontend</category><category>Design System</category><category>Web Components</category><category>MCP</category><category>DTCG</category><category>Learning</category></item><item><title>Why I Added a Privacy Notice to My App</title><link>https://arkaes.dev/blog/why-i-added-a-privacy-notice-to-my-app</link><guid isPermaLink="true">https://arkaes.dev/blog/why-i-added-a-privacy-notice-to-my-app</guid><description>A legal training about personal data protection made me rethink how users trust the apps we build, and why a clear privacy notice matters.</description><pubDate>Sat, 25 Jul 2026 13:25:00 GMT</pubDate><category>Career</category><category>Privacy</category><category>Personal data protection</category><category>Software development</category><category>App development</category><category>User trust</category></item></channel></rss>