<?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>DEV Community: Muhammad Maulana Yusuf</title>
    <description>The latest articles on DEV Community by Muhammad Maulana Yusuf (@mmy-lana).</description>
    <link>https://dev.to/mmy-lana</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4078189%2Fa070b318-6f52-4340-8201-9ef0690d53b3.jpg</url>
      <title>DEV Community: Muhammad Maulana Yusuf</title>
      <link>https://dev.to/mmy-lana</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mmy-lana"/>
    <language>en</language>
    <item>
      <title>mmy-css: An Ultra-Lightweight CSS Framework Under 1.2 KB</title>
      <dc:creator>Muhammad Maulana Yusuf</dc:creator>
      <pubDate>Sat, 15 Aug 2026 15:00:50 +0000</pubDate>
      <link>https://dev.to/mmy-lana/mmy-css-an-ultra-lightweight-css-framework-under-12-kb-59hg</link>
      <guid>https://dev.to/mmy-lana/mmy-css-an-ultra-lightweight-css-framework-under-12-kb-59hg</guid>
      <description>&lt;p&gt;Most CSS frameworks ship dozens of kilobytes of unused rules. I built &lt;strong&gt;&lt;a href="https://github.com/mmy-lana/mmy-css" rel="noopener noreferrer"&gt;mmy-css&lt;/a&gt;&lt;/strong&gt; — an ultra-lightweight CSS framework under &lt;strong&gt;1.2 KB gzipped&lt;/strong&gt; with zero dependencies.&lt;/p&gt;

&lt;h3&gt;
  
  
  🌟 Key Highlights
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;📦 &lt;strong&gt;Under 1.2 KB gzipped&lt;/strong&gt; (~3.1 KB raw)&lt;/li&gt;
&lt;li&gt;📐 &lt;strong&gt;Zero-Specificity Resets&lt;/strong&gt; using &lt;code&gt;:where()&lt;/code&gt; selectors&lt;/li&gt;
&lt;li&gt;🔤 &lt;strong&gt;Fluid Typography&lt;/strong&gt; using CSS &lt;code&gt;clamp()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;🌙 &lt;strong&gt;Automatic Dark Mode&lt;/strong&gt; with &lt;code&gt;prefers-color-scheme&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;📱 &lt;strong&gt;Responsive Grid&lt;/strong&gt; without media queries&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🔗 Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Interactive Demo:&lt;/strong&gt; &lt;a href="https://mmy-lana.github.io/mmy-css/" rel="noopener noreferrer"&gt;mmy-lana.github.io/mmy-css&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐙 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/mmy-lana/mmy-css" rel="noopener noreferrer"&gt;github.com/mmy-lana/mmy-css&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;📦 &lt;strong&gt;NPM Package:&lt;/strong&gt; &lt;a href="https://www.npmjs.com/package/mmy-css" rel="noopener noreferrer"&gt;npmjs.com/package/mmy-css&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
html
&amp;lt;!-- Instant CDN Usage --&amp;gt;
&amp;lt;link rel="stylesheet" href="https://unpkg.com/mmy-css/dist/mmy.min.css"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>performance</category>
    </item>
    <item>
      <title>Detect Detached DOM Nodes &amp; Memory Leaks with leak-doctor</title>
      <dc:creator>Muhammad Maulana Yusuf</dc:creator>
      <pubDate>Sat, 15 Aug 2026 14:47:40 +0000</pubDate>
      <link>https://dev.to/mmy-lana/detached-dom-nodes-and-uncollected-closures-are-silent-performance-killers-in-single-page-5c5c</link>
      <guid>https://dev.to/mmy-lana/detached-dom-nodes-and-uncollected-closures-are-silent-performance-killers-in-single-page-5c5c</guid>
      <description>&lt;p&gt;Detached DOM nodes and uncollected closures are silent performance killers in single-page applications.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;&lt;a href="https://github.com/mmy-lana/leak-doctor" rel="noopener noreferrer"&gt;leak-doctor&lt;/a&gt;&lt;/strong&gt; — an open-source, zero-dependency diagnostic engine and headless Chromium auditor leveraging &lt;strong&gt;&lt;code&gt;WeakRef&lt;/code&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;code&gt;FinalizationRegistry&lt;/code&gt;&lt;/strong&gt; to detect frontend memory leaks in real-time.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 Live Demos &amp;amp; Repositories
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Web Scanner:&lt;/strong&gt; &lt;a href="https://leak-doctor-web.vercel.app" rel="noopener noreferrer"&gt;leak-doctor-web.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧪 &lt;strong&gt;Interactive Playground:&lt;/strong&gt; &lt;a href="https://leak-doctor-playground.vercel.app" rel="noopener noreferrer"&gt;leak-doctor-playground.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐙 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/mmy-lana/leak-doctor" rel="noopener noreferrer"&gt;github.com/mmy-lana/leak-doctor&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📦 Official npm Packages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/@leak-doctor/profiler" rel="noopener noreferrer"&gt;&lt;code&gt;@leak-doctor/profiler&lt;/code&gt;&lt;/a&gt; — Core WeakRef Memory Profiling Engine&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/@leak-doctor/toolbar" rel="noopener noreferrer"&gt;&lt;code&gt;@leak-doctor/toolbar&lt;/code&gt;&lt;/a&gt; — Shadow DOM Dev Widget&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/@leak-doctor/shared" rel="noopener noreferrer"&gt;&lt;code&gt;@leak-doctor/shared&lt;/code&gt;&lt;/a&gt; — Shared Diagnostic Schemas &amp;amp; Formatters&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>performance</category>
    </item>
    <item>
      <title>Catch Zombie Fetches &amp; Missing AbortControllers in React 19 with fetch-doctor</title>
      <dc:creator>Muhammad Maulana Yusuf</dc:creator>
      <pubDate>Fri, 14 Aug 2026 20:13:08 +0000</pubDate>
      <link>https://dev.to/mmy-lana/catch-zombie-fetches-missing-abortcontrollers-in-react-19-with-fetch-doctor-2fhg</link>
      <guid>https://dev.to/mmy-lana/catch-zombie-fetches-missing-abortcontrollers-in-react-19-with-fetch-doctor-2fhg</guid>
      <description>&lt;p&gt;When components unmount during active fetch requests, dangling promises can cause memory leaks, stale updates, and race conditions. &lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;&lt;a href="https://github.com/mmy-lana/fetch-doctor" rel="noopener noreferrer"&gt;fetch-doctor&lt;/a&gt;&lt;/strong&gt; — an open-source auditor designed to catch zombie fetches and missing AbortControllers in real-time.&lt;/p&gt;

&lt;h3&gt;
  
  
  🔗 Useful Links
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🌐 &lt;strong&gt;Live Web Scanner:&lt;/strong&gt; &lt;a href="https://fetch-doctor.vercel.app" rel="noopener noreferrer"&gt;fetch-doctor.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🧪 &lt;strong&gt;Interactive Playground:&lt;/strong&gt; &lt;a href="https://fetch-doctor-playground.vercel.app" rel="noopener noreferrer"&gt;fetch-doctor-playground.vercel.app&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;🐙 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/mmy-lana/fetch-doctor" rel="noopener noreferrer"&gt;github.com/mmy-lana/fetch-doctor&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  📦 npm Packages
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/@fetch-doctor/core" rel="noopener noreferrer"&gt;&lt;code&gt;@fetch-doctor/core&lt;/code&gt;&lt;/a&gt; — Interceptor Engine &amp;amp; Overlay Widget&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/@fetch-doctor/react" rel="noopener noreferrer"&gt;&lt;code&gt;@fetch-doctor/react&lt;/code&gt;&lt;/a&gt; — React 19 Lifecycle Hooks&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.npmjs.com/package/@fetch-doctor/shared" rel="noopener noreferrer"&gt;&lt;code&gt;@fetch-doctor/shared&lt;/code&gt;&lt;/a&gt; — Shared Diagnostics &amp;amp; Formatters&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>react</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>performance</category>
    </item>
  </channel>
</rss>
