<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>Ujjawal Solanki - MERN Stack Developer Blog</title>
        <link>https://ujjawal-solanki.pages.dev/blog</link>
        <atom:link href="https://ujjawal-solanki.pages.dev/rss.xml" rel="self" type="application/rss+xml" />
        <description>MERN Stack tutorials: JWT auth, MongoDB, React CRUD, REST APIs, WebSockets, WebRTC, RAG, and deployment by Full Stack Developer Ujjawal Solanki.</description>
        <language>en-us</language>
        <lastBuildDate>Wed, 20 Aug 2026 00:00:00 +0000</lastBuildDate>
        <managingEditor>ujjawalsolanki517@gmail.com (Ujjawal Solanki)</managingEditor>
        <item>
            <title>My MERN App Worked on Localhost. Putting It Online Almost Broke Me</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/deploy-mern-app-on-vps</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/deploy-mern-app-on-vps</guid>
            <description>A personal story about taking a MERN app from localhost to a live VPS with Nginx and PM2.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Thu, 31 Oct 2025 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/deploy-mern-app-on-vps.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>I Built Login Three Times Before JWT Finally Made Sense</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/jwt-authentication-mern-stack</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/jwt-authentication-mern-stack</guid>
            <description>How I finally understood JWT auth in MERN after building login the wrong way three times.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Tue, 19 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/jwt-authentication-mern-stack.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>My MongoDB Schema Looked Fine. Then the App Got Slow</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/mongodb-schema-design-mern</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/mongodb-schema-design-mern</guid>
            <description>What I learned when a messy MongoDB schema made a real app slow.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Tue, 19 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/mongodb-schema-design-mern.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>CRUD Felt Easy in Tutorials. Real Users Made It Hard</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/react-crud-operations-mern</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/react-crud-operations-mern</guid>
            <description>Why CRUD feels easy in tutorials and hard with real users.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Tue, 19 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/react-crud-operations-mern.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>My First Express API Worked. It Was Still a Mess</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/build-rest-apis-nodejs-express</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/build-rest-apis-nodejs-express</guid>
            <description>Lessons from cleaning up a messy Express API into a clear contract.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Sun, 10 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/build-rest-apis-nodejs-express.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>My MERN Apps Kept Breaking as Soon as They Grew</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/mern-stack-architecture-production</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/mern-stack-architecture-production</guid>
            <description>How clearer MERN architecture stopped my apps from breaking as they grew.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Tue, 12 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/mern-stack-architecture-production.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>I Ignored Express Middleware. Then One Bug Spread Everywhere</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/nodejs-express-middleware-guide</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/nodejs-express-middleware-guide</guid>
            <description>The bug that taught me why Express middleware matters.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Tue, 19 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/nodejs-express-middleware-guide.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>I Wanted ChatGPT for My Own Docs. Generic Answers Were Useless</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/rag-apps-langchain-vector-database</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/rag-apps-langchain-vector-database</guid>
            <description>Why I needed RAG when generic chatbot answers failed on my own docs.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Thu, 14 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/rag-apps-langchain-vector-database.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>Polling Made My App Feel Alive. It Also Made the Server Cry</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/realtime-apps-websockets</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/realtime-apps-websockets</guid>
            <description>How WebSockets replaced painful polling in my real-time features.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Fri, 15 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/realtime-apps-websockets.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>My First WebRTC Demo Failed While People Were Watching</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/video-calling-webrtc</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/video-calling-webrtc</guid>
            <description>What a failed live demo taught me about WebRTC video calls.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Sat, 16 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/video-calling-webrtc.webp" type="image/webp" length="0"/>
        </item>
        <item>
            <title>I Was Tired of “It Works on My Machine”</title>
            <link>https://ujjawal-solanki.pages.dev/blogs/docker-cicd-node-apps</link>
            <guid isPermaLink="true">https://ujjawal-solanki.pages.dev/blogs/docker-cicd-node-apps</guid>
            <description>How Docker and CI/CD helped me stop relying on works on my machine.</description>
            <dc:creator>Ujjawal Solanki</dc:creator>
            <pubDate>Mon, 18 Aug 2026 00:00:00 +0000</pubDate>
            <category>MERN Stack</category>
            <enclosure url="https://ujjawal-solanki.pages.dev/images/blogs/docker-cicd-node-apps.webp" type="image/webp" length="0"/>
        </item>
    </channel>
</rss>
