<?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" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Shailendra kawadkar on Medium]]></title>
        <description><![CDATA[Stories by Shailendra kawadkar on Medium]]></description>
        <link>https://medium.com/@shailendrakawadkar?source=rss-b70ca0cc8152------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*nEkRZR64DdSvAUckvYguRA.jpeg</url>
            <title>Stories by Shailendra kawadkar on Medium</title>
            <link>https://medium.com/@shailendrakawadkar?source=rss-b70ca0cc8152------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 23 May 2026 16:03:32 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@shailendrakawadkar/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[ Understanding JavaScript Generators and Async Iterators]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@shailendrakawadkar/understanding-javascript-generators-and-async-iterators-5a730c7fbd3e?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*kSi35PXwnfLpR3qSw8qXjQ.jpeg" width="1472"></a></p><p class="medium-feed-snippet">JavaScript provides powerful constructs to handle iteration and asynchronous operations more gracefully: Generators and Async Iterators&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@shailendrakawadkar/understanding-javascript-generators-and-async-iterators-5a730c7fbd3e?source=rss-b70ca0cc8152------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@shailendrakawadkar/understanding-javascript-generators-and-async-iterators-5a730c7fbd3e?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/5a730c7fbd3e</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[frontend-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[asyncawait]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Thu, 02 Oct 2025 15:31:53 GMT</pubDate>
            <atom:updated>2025-10-02T15:31:53.087Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ Supercharge your frontend performance with Memoization!]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@shailendrakawadkar/supercharge-your-frontend-performance-with-memoization-a72e7f936cf8?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*pTuuUJbJDVo0I840ObKi-w.jpeg" width="1472"></a></p><p class="medium-feed-snippet">When building modern frontend apps, performance matters. Sometimes functions are called repeatedly with the same inputs, and recalculating&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@shailendrakawadkar/supercharge-your-frontend-performance-with-memoization-a72e7f936cf8?source=rss-b70ca0cc8152------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@shailendrakawadkar/supercharge-your-frontend-performance-with-memoization-a72e7f936cf8?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/a72e7f936cf8</guid>
            <category><![CDATA[performance]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Sun, 31 Aug 2025 15:31:36 GMT</pubDate>
            <atom:updated>2025-08-31T15:31:36.946Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ Understanding Service Workers in JavaScript]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@shailendrakawadkar/understanding-service-workers-in-javascript-e35a0d4cb4a0?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*W5gLj7taMphl0glfuSnD4g.jpeg" width="1472"></a></p><p class="medium-feed-snippet">When you hear about Progressive Web Apps (PWAs), one of the core technologies behind them is the Service Worker.</p><p class="medium-feed-link"><a href="https://medium.com/@shailendrakawadkar/understanding-service-workers-in-javascript-e35a0d4cb4a0?source=rss-b70ca0cc8152------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@shailendrakawadkar/understanding-service-workers-in-javascript-e35a0d4cb4a0?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/e35a0d4cb4a0</guid>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[service-worker]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[pwa]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Sat, 30 Aug 2025 15:31:38 GMT</pubDate>
            <atom:updated>2025-08-30T15:31:38.685Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Understanding JavaScript’s Event Loop and Task Queue]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@shailendrakawadkar/understanding-javascripts-event-loop-and-task-queue-c087e1836064?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*PUD7B6ZMPAmzsX506YkhBA.jpeg" width="1472"></a></p><p class="medium-feed-snippet">JavaScript is a single-threaded language, but it can still handle asynchronous operations like API calls, timers, and DOM events&#x2026;</p><p class="medium-feed-link"><a href="https://medium.com/@shailendrakawadkar/understanding-javascripts-event-loop-and-task-queue-c087e1836064?source=rss-b70ca0cc8152------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@shailendrakawadkar/understanding-javascripts-event-loop-and-task-queue-c087e1836064?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/c087e1836064</guid>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[event-loop]]></category>
            <category><![CDATA[asynchronous-programming]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Fri, 29 Aug 2025 15:31:34 GMT</pubDate>
            <atom:updated>2025-08-29T15:31:34.043Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ Understanding CSS Containment (contain) for Performance Optimization]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/understanding-css-containment-contain-for-performance-optimization-dc938dcd7e45?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*uu1w6wNcI4_KA9nT0CqHIw.jpeg" width="1472"></a></p><p class="medium-feed-snippet">When working with complex UIs, performance often becomes a bottleneck. CSS introduced the contain property to help browsers optimize&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/understanding-css-containment-contain-for-performance-optimization-dc938dcd7e45?source=rss-b70ca0cc8152------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/understanding-css-containment-contain-for-performance-optimization-dc938dcd7e45?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/dc938dcd7e45</guid>
            <category><![CDATA[performance]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[rendering]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Thu, 28 Aug 2025 15:31:33 GMT</pubDate>
            <atom:updated>2025-08-30T01:26:16.625Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ Understanding the Virtual DOM in React: A Deep Dive]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/understanding-the-virtual-dom-in-react-a-deep-dive-2458ba2a96ea?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*iPU1wZhNTG6QtyxplMI5CA.jpeg" width="1472"></a></p><p class="medium-feed-snippet">When you hear about React, one of the first concepts that pops up is the Virtual DOM (VDOM). It&#x2019;s often described as the reason React is&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/understanding-the-virtual-dom-in-react-a-deep-dive-2458ba2a96ea?source=rss-b70ca0cc8152------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/understanding-the-virtual-dom-in-react-a-deep-dive-2458ba2a96ea?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/2458ba2a96ea</guid>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[virtual-dom]]></category>
            <category><![CDATA[react]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Wed, 27 Aug 2025 15:33:35 GMT</pubDate>
            <atom:updated>2025-08-30T01:26:20.032Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Understanding JavaScript Generators: A Practical Guide]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/understanding-javascript-generators-a-practical-guide-e5230be3b123?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*_5BLmfmWT6SYtByhDRID6g.jpeg" width="1472"></a></p><p class="medium-feed-snippet">JavaScript provides many powerful tools, and one of the most underrated ones is Generators. They are special functions that can pause and&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/understanding-javascript-generators-a-practical-guide-e5230be3b123?source=rss-b70ca0cc8152------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/understanding-javascript-generators-a-practical-guide-e5230be3b123?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/e5230be3b123</guid>
            <category><![CDATA[learning-to-code]]></category>
            <category><![CDATA[webdev]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[frontend-development]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Tue, 26 Aug 2025 15:31:38 GMT</pubDate>
            <atom:updated>2025-08-30T01:26:14.095Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ Understanding JavaScript Prototypes and Inheritance]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/understanding-javascript-prototypes-and-inheritance-fda6a3a5d0a0?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*CfhmHQxBt4Be1TKX-4OuZA.jpeg" width="1472"></a></p><p class="medium-feed-snippet">One of the most powerful (and often confusing) concepts in JavaScript is prototypal inheritance.</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/understanding-javascript-prototypes-and-inheritance-fda6a3a5d0a0?source=rss-b70ca0cc8152------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/understanding-javascript-prototypes-and-inheritance-fda6a3a5d0a0?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/fda6a3a5d0a0</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[inheritance]]></category>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[prototyping]]></category>
            <category><![CDATA[frontend-development]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Mon, 25 Aug 2025 15:31:02 GMT</pubDate>
            <atom:updated>2025-08-30T01:26:23.109Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[️ Understanding JavaScript Hoisting with Examples]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/%EF%B8%8F-understanding-javascript-hoisting-with-examples-85ff8ae48eee?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*GteACf_j_i0rdyqMr2goHA.jpeg" width="1472"></a></p><p class="medium-feed-snippet">When learning JavaScript, one concept that often confuses developers is hoisting. Let&#x2019;s break it down with simple examples so you can&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/%EF%B8%8F-understanding-javascript-hoisting-with-examples-85ff8ae48eee?source=rss-b70ca0cc8152------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/%EF%B8%8F-understanding-javascript-hoisting-with-examples-85ff8ae48eee?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/85ff8ae48eee</guid>
            <category><![CDATA[learning-to-code]]></category>
            <category><![CDATA[frontend]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[coding]]></category>
            <category><![CDATA[javascript]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Sun, 24 Aug 2025 15:31:33 GMT</pubDate>
            <atom:updated>2025-08-30T01:26:27.281Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[ Understanding the Shadow DOM in JavaScript]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://javascript.plainenglish.io/understanding-the-shadow-dom-in-javascript-12482ad85027?source=rss-b70ca0cc8152------2"><img src="https://cdn-images-1.medium.com/max/1472/1*xucefS0gg7K4mV__D0gWng.jpeg" width="1472"></a></p><p class="medium-feed-snippet">When working with Web Components or frameworks like Angular, Stencil, or even parts of React, you&#x2019;ll often hear about the Shadow DOM. It&#x2019;s&#x2026;</p><p class="medium-feed-link"><a href="https://javascript.plainenglish.io/understanding-the-shadow-dom-in-javascript-12482ad85027?source=rss-b70ca0cc8152------2">Continue reading on JavaScript in Plain English »</a></p></div>]]></description>
            <link>https://javascript.plainenglish.io/understanding-the-shadow-dom-in-javascript-12482ad85027?source=rss-b70ca0cc8152------2</link>
            <guid isPermaLink="false">https://medium.com/p/12482ad85027</guid>
            <category><![CDATA[javascript]]></category>
            <category><![CDATA[web-components]]></category>
            <category><![CDATA[front-end-development]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[shadow-dom]]></category>
            <dc:creator><![CDATA[Shailendra kawadkar]]></dc:creator>
            <pubDate>Sat, 23 Aug 2025 15:31:31 GMT</pubDate>
            <atom:updated>2025-08-30T01:26:09.511Z</atom:updated>
        </item>
    </channel>
</rss>