<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title>Mohamed Ashraf</title>
        <description>Frontend developer with a thing for motion, depth, and interfaces that make people stop scrolling.</description>
        <link>https://urboifox.dev</link>
        <language>en</language>
        <atom:link href="https://urboifox.dev/rss.xml" rel="self" type="application/rss+xml" />
        <item>
            <title>Building a File Upload Component</title>
            <description>A walkthrough of how to handle file uploads using React — covering custom styling, drag and drop, image previews, upload progress, and presigned URLs.</description>
            <link>https://urboifox.dev/posts/file-uploads</link>
            <guid isPermaLink="true">https://urboifox.dev/posts/file-uploads</guid>
            <pubDate>Wed, 20 Aug 2025 00:00:00 GMT</pubDate>
            <category>frontend</category>
        </item>
        <item>
            <title>From React to Svelte: A Simpler, Faster Way to Build for the Web</title>
            <description>My experience moving from React to Svelte — covering performance, developer experience, and what makes Svelte a better fit for the way I build.</description>
            <link>https://urboifox.dev/posts/from-react-to-svelte</link>
            <guid isPermaLink="true">https://urboifox.dev/posts/from-react-to-svelte</guid>
            <pubDate>Tue, 06 May 2025 00:00:00 GMT</pubDate>
            <category>svelte</category>
        </item>
        <item>
            <title>Authentication in Next.js with an External Backend</title>
            <description>How to securely authenticate a Next.js app with an external backend while keeping server-side rendering and security best practices intact.</description>
            <link>https://urboifox.dev/posts/authentication-in-nextjs-with-an-external-backend</link>
            <guid isPermaLink="true">https://urboifox.dev/posts/authentication-in-nextjs-with-an-external-backend</guid>
            <pubDate>Sat, 01 Mar 2025 00:00:00 GMT</pubDate>
            <category>frontend</category>
        </item>
    </channel>
</rss>