<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Dulaj Kavinda - Blog]]></title><description><![CDATA[Dulaj Kavinda Blogs]]></description><link>https://dulaj.dev/</link><image><url>https://dulaj.dev/logo.png</url><title>Dulaj Kavinda - Blog</title><link>https://dulaj.dev/</link></image><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Oct 2025 11:00:44 GMT</lastBuildDate><atom:link href="https://dulaj.dev/rss.xml" rel="self" type="application/rss+xml"/><managingEditor><![CDATA[Dulaj Kavinda]]></managingEditor><webMaster><![CDATA[Dulaj Kavinda]]></webMaster><item><title><![CDATA[Connect Namecheap to AWS EC2 via Cloudflare]]></title><description><![CDATA[A complete, step-by-step tutorial on how to point your Namecheap domain to an AWS EC2 instance. This guide walks you through the entire process: configuring Cloudflare for DNS management, setting up an AWS Classic Load Balancer to handle traffic, and correctly linking everything together for a secure and reliable website setup.]]></description><link>https://dulaj.dev/posts/Connect-Namecheap-to-AWS-EC2-via-Cloudflare-26801dcd2ef4803d8febf80df35381b5</link><guid isPermaLink="true">https://dulaj.dev/posts/Connect-Namecheap-to-AWS-EC2-via-Cloudflare-26801dcd2ef4803d8febf80df35381b5</guid><pubDate>Mon, 08 Sep 2025 07:20:00 GMT</pubDate></item><item><title><![CDATA[Understanding HTML DOM APIs: A Beginner-Friendly Guide]]></title><description><![CDATA[The DOM represents the structure of an HTML document as a tree of nodes, where each element, attribute, and piece of text is a node. This allows you to access, modify, and interact with the document dynamically using JavaScript.]]></description><link>https://dulaj.dev/posts/Understanding-HTML-DOM-APIs:-A-Beginner-Friendly-Guide-17f01dcd2ef480499536ff081855e670</link><guid isPermaLink="true">https://dulaj.dev/posts/Understanding-HTML-DOM-APIs:-A-Beginner-Friendly-Guide-17f01dcd2ef480499536ff081855e670</guid><pubDate>Sat, 18 Jan 2025 03:29:00 GMT</pubDate></item><item><title><![CDATA[Setting Up Monorepos in Yarn]]></title><description><![CDATA[Learn how to set up a monorepo using Yarn, an efficient and fast package manager. From initial setup to adding and managing packages, this guide covers every step with easy-to-follow instructions and code snippets.]]></description><link>https://dulaj.dev/posts/Setting-Up-Monorepos-in-Yarn-29f618e251a04484b2cf610f0800d4e8</link><guid isPermaLink="true">https://dulaj.dev/posts/Setting-Up-Monorepos-in-Yarn-29f618e251a04484b2cf610f0800d4e8</guid><pubDate>Wed, 19 Jul 2023 23:12:00 GMT</pubDate></item><item><title><![CDATA[Silmarillions: Your Companion to Middle-earth's History]]></title><description><![CDATA[Silmarillions.com: A revolutionary project combining Python data extraction, Node.js backend, React frontend. Character details, interactive maps, timelines, glossary. User-generated notes. MongoDB storage. RESTful APIs for seamless, immersive reading experience in Tolkien's world.]]></description><link>https://dulaj.dev/posts/Silmarillions:-Your-Companion-to-Middle-earth&apos;s-History-51042370ab1047a7a0fe6aa419f23e9d</link><guid isPermaLink="true">https://dulaj.dev/posts/Silmarillions:-Your-Companion-to-Middle-earth&apos;s-History-51042370ab1047a7a0fe6aa419f23e9d</guid><pubDate>Wed, 05 Jul 2023 11:10:00 GMT</pubDate></item><item><title><![CDATA[Openexam: Revolutionizing Study Efficiency in the Digital Learning Era]]></title><description><![CDATA[Openexam is an agile study aid that empowers students to search and manage their study materials. It extracts text from PDFs and PPTX files, stores it in a database, and allows rapid text retrieval through search queries, for effective online exam preparation.]]></description><link>https://dulaj.dev/posts/Openexam:-Revolutionizing-Study-Efficiency-in-the-Digital-Learning-Era-c8024fd109b341a68707820051b31b5c</link><guid isPermaLink="true">https://dulaj.dev/posts/Openexam:-Revolutionizing-Study-Efficiency-in-the-Digital-Learning-Era-c8024fd109b341a68707820051b31b5c</guid><pubDate>Thu, 01 Jun 2023 07:36:00 GMT</pubDate></item><item><title><![CDATA[Introducing folioUI: A React UI Library for Simple and Clean Portfolios]]></title><description><![CDATA[folioUI is a React UI library designed to simplify the creation of simple and clean portfolios. With intuitive components, it allows you to showcase your work effortlessly. Install easily, customize seamlessly, and create impressive portfolios that reflect your unique style and professionalism.]]></description><link>https://dulaj.dev/posts/Introducing-folioUI:-A-React-UI-Library-for-Simple-and-Clean-Portfolios-83427cfc5c88464681d259b0c1c6de74</link><guid isPermaLink="true">https://dulaj.dev/posts/Introducing-folioUI:-A-React-UI-Library-for-Simple-and-Clean-Portfolios-83427cfc5c88464681d259b0c1c6de74</guid><pubDate>Wed, 31 May 2023 09:45:00 GMT</pubDate></item><item><title><![CDATA[Unveiling Sided: Revolutionizing News Consumption with Media Bias Awareness in SL]]></title><description><![CDATA[Explore how I built this news platform to compare media biases, empowering users to make informed decisions. This article reveals the journey behind implementing the web and mobile version of sided.news and its impact on news consumption.]]></description><link>https://dulaj.dev/posts/Unveiling-Sided:-Revolutionizing-News-Consumption-with-Media-Bias-Awareness-in-SL-43970be0df0c478db167a3123156cfed</link><guid isPermaLink="true">https://dulaj.dev/posts/Unveiling-Sided:-Revolutionizing-News-Consumption-with-Media-Bias-Awareness-in-SL-43970be0df0c478db167a3123156cfed</guid><pubDate>Sun, 28 May 2023 07:59:00 GMT</pubDate></item><item><title><![CDATA[From Concept to Code: Developing the Immersive Oombi Card Game Experience]]></title><description><![CDATA[In this article, delve into the captivating world of Oombi card game and explore its development journey. Discover the intricacies of building an immersive multiplayer experience, overcoming challenges, and incorporating exciting features like AI opponents, customizable rules.]]></description><link>https://dulaj.dev/posts/From-Concept-to-Code:-Developing-the-Immersive-Oombi-Card-Game-Experience-b08e72b7d5a24c398c93ba935be9e4bb</link><guid isPermaLink="true">https://dulaj.dev/posts/From-Concept-to-Code:-Developing-the-Immersive-Oombi-Card-Game-Experience-b08e72b7d5a24c398c93ba935be9e4bb</guid><pubDate>Fri, 31 Mar 2023 04:17:00 GMT</pubDate></item><item><title><![CDATA[Implementing Session Authentication with Passport]]></title><description><![CDATA[Learn how to implement session authentication using Passport and Local Strategy in a Node.js app. This blog covers initializing Passport, login and logout routes, and protecting authenticated routes. s, and protecting authenticated routes.]]></description><link>https://dulaj.dev/posts/Implementing-Session-Authentication-with-Passport-d0e026c5011b4ee59652209bf1748ea3</link><guid isPermaLink="true">https://dulaj.dev/posts/Implementing-Session-Authentication-with-Passport-d0e026c5011b4ee59652209bf1748ea3</guid><pubDate>Wed, 15 Mar 2023 00:00:00 GMT</pubDate></item><item><title><![CDATA[Mastering Webpack: A Guide to Integrating Loaders and Plugins]]></title><description><![CDATA[Webpack is a popular module bundler for JavaScript applications. It allows developers to organize their code into modules and packages, and then bundle them together into a single file for deployment. ]]></description><link>https://dulaj.dev/posts/Mastering-Webpack:-A-Guide-to-Integrating-Loaders-and-Plugins-3af0c790011b4355a8a41048ee126d70</link><guid isPermaLink="true">https://dulaj.dev/posts/Mastering-Webpack:-A-Guide-to-Integrating-Loaders-and-Plugins-3af0c790011b4355a8a41048ee126d70</guid><pubDate>Tue, 14 Mar 2023 00:47:00 GMT</pubDate></item><item><title><![CDATA[How to use Socket.io with Node Clusters]]></title><description><![CDATA[This article explains how to use Socket.io with Node clusters to build scalable real-time applications. It covers the basics of creating a Node cluster with the built-in cluster module and routing client connections to the same worker process using the sticky session module ticky session module ths is to make. ]]></description><link>https://dulaj.dev/posts/How-to-use-Socket.io-with-Node-Clusters-1f11a8c345954b889427f073948a8d35</link><guid isPermaLink="true">https://dulaj.dev/posts/How-to-use-Socket.io-with-Node-Clusters-1f11a8c345954b889427f073948a8d35</guid><pubDate>Thu, 02 Mar 2023 08:09:00 GMT</pubDate></item></channel></rss>