<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Dario's Blog</title>
        <link>https://darios.blog</link>
        <description>Dario's blog posts</description>
        <lastBuildDate>Sun, 12 Apr 2026 19:29:50 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Dario's Blog</title>
            <url>https://darios.blog/og.png</url>
            <link>https://darios.blog</link>
        </image>
        <copyright>All rights reserved 2026, Dario Djuric</copyright>
        <item>
            <title><![CDATA[The ghost in your Next.js router: how a bloom filter can 404 your pages]]></title>
            <link>https://darios.blog/posts/the-ghost-in-your-nextjs-router</link>
            <guid isPermaLink="false">https://darios.blog/posts/the-ghost-in-your-nextjs-router</guid>
            <pubDate>Thu, 02 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[During an incremental App Router migration, a probabilistic data structure buried in your client bundle can randomly turn working links into 404s with mangled URLs.]]></description>
            <author>hello@darios.blog (Dario Djuric)</author>
            <enclosure length="50000" type="image/png" url="https://darios.blog/og.png?slug=the-ghost-in-your-nextjs-router"/>
        </item>
        <item>
            <title><![CDATA[Your SaaS works perfectly, until real users show up]]></title>
            <link>https://darios.blog/posts/your-saas-works-perfectly-until-real-users-show-up</link>
            <guid isPermaLink="false">https://darios.blog/posts/your-saas-works-perfectly-until-real-users-show-up</guid>
            <pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Your SaaS works great until real humans (and their ad-blockers, auto-translators, and bot friends) prove you wrong.]]></description>
            <author>hello@darios.blog (Dario Djuric)</author>
            <enclosure length="50000" type="image/png" url="https://darios.blog/og.png?slug=your-saas-works-perfectly-until-real-users-show-up"/>
        </item>
        <item>
            <title><![CDATA[Why you should consider Zed as your next editor]]></title>
            <link>https://darios.blog/posts/why-you-should-consider-zed-as-your-next-editor</link>
            <guid isPermaLink="false">https://darios.blog/posts/why-you-should-consider-zed-as-your-next-editor</guid>
            <pubDate>Sun, 17 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Zed is a fantastic editor that is becoming the go-to choice for many developers.]]></description>
            <author>hello@darios.blog (Dario Djuric)</author>
            <enclosure length="50000" type="image/png" url="https://darios.blog/og.png?slug=why-you-should-consider-zed-as-your-next-editor"/>
        </item>
        <item>
            <title><![CDATA[When to use redirect() vs. router.push() in Next.js]]></title>
            <link>https://darios.blog/posts/redirect-vs-router-push-in-nextjs</link>
            <guid isPermaLink="false">https://darios.blog/posts/redirect-vs-router-push-in-nextjs</guid>
            <pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Explaining the two methods for programmatically redirecting a user in Next.js components, server functions, or route handlers.]]></description>
            <author>hello@darios.blog (Dario Djuric)</author>
            <enclosure length="50000" type="image/png" url="https://darios.blog/og.png?slug=redirect-vs-router-push-in-nextjs"/>
        </item>
        <item>
            <title><![CDATA[Using callbacks to achieve better component decoupling in React]]></title>
            <link>https://darios.blog/posts/using-callbacks-in-react</link>
            <guid isPermaLink="false">https://darios.blog/posts/using-callbacks-in-react</guid>
            <pubDate>Mon, 09 Sep 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Decouple React components effectively by passing functions the right way, creating more testable and maintainable code.]]></description>
            <author>hello@darios.blog (Dario Djuric)</author>
            <enclosure length="50000" type="image/png" url="https://darios.blog/og.png?slug=using-callbacks-in-react"/>
        </item>
        <item>
            <title><![CDATA[Do not pass DTOs to UI components]]></title>
            <link>https://darios.blog/posts/do-not-pass-dtos-to-ui-components</link>
            <guid isPermaLink="false">https://darios.blog/posts/do-not-pass-dtos-to-ui-components</guid>
            <pubDate>Sun, 17 Mar 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[UI components should consume simplified data models tailored for the UI instead of raw back-end DTOs, with a data access layer providing the necessary mapping and abstraction.]]></description>
            <author>hello@darios.blog (Dario Djuric)</author>
            <enclosure length="50000" type="image/png" url="https://darios.blog/og.png?slug=do-not-pass-dtos-to-ui-components"/>
        </item>
        <item>
            <title><![CDATA[Why doesn't autofill work on my form?]]></title>
            <link>https://darios.blog/posts/why-doesnt-autofill-work-on-my-form</link>
            <guid isPermaLink="false">https://darios.blog/posts/why-doesnt-autofill-work-on-my-form</guid>
            <pubDate>Sun, 04 Feb 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[You've implemented a beautiful login form, but the browser will not autofill username and password on it. What could be the reason?]]></description>
            <author>hello@darios.blog (Dario Djuric)</author>
            <enclosure length="50000" type="image/png" url="https://darios.blog/og.png?slug=why-doesnt-autofill-work-on-my-form"/>
        </item>
        <item>
            <title><![CDATA[Sentry integration woes with Next.js/Fly.io]]></title>
            <link>https://darios.blog/posts/sentry-integration-woes-with-nextjs-flyio</link>
            <guid isPermaLink="false">https://darios.blog/posts/sentry-integration-woes-with-nextjs-flyio</guid>
            <pubDate>Sat, 28 Jan 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Integrating Sentry is usually a simple process, but when you need to pass the Sentry authentication token several layers down in your CI pipeline, it gets a bit complicated.]]></description>
            <author>hello@darios.blog (Dario Djuric)</author>
            <enclosure length="50000" type="image/png" url="https://darios.blog/og.png?slug=sentry-integration-woes-with-nextjs-flyio"/>
        </item>
        <item>
            <title><![CDATA[Adding Cognito user via AWS API]]></title>
            <link>https://darios.blog/posts/adding-cognito-user-via-api</link>
            <guid isPermaLink="false">https://darios.blog/posts/adding-cognito-user-via-api</guid>
            <pubDate>Thu, 22 Dec 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[A step-by-step guide on adding a Cognito user through the AWS API.]]></description>
            <author>hello@darios.blog (Dario Djuric)</author>
            <enclosure length="50000" type="image/png" url="https://darios.blog/og.png?slug=adding-cognito-user-via-api"/>
        </item>
    </channel>
</rss>