<?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: Shashi Bhushan Kumar</title>
    <description>The latest articles on DEV Community by Shashi Bhushan Kumar (@maibhushan).</description>
    <link>https://dev.to/maibhushan</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3750333%2F4bdfd181-406e-46e4-9840-40c7fa104f0d.jpg</url>
      <title>DEV Community: Shashi Bhushan Kumar</title>
      <link>https://dev.to/maibhushan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/maibhushan"/>
    <language>en</language>
    <item>
      <title>JavaScript Event Loop Explained Simply (With Diagram)</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Mon, 06 Apr 2026 15:53:36 +0000</pubDate>
      <link>https://dev.to/maibhushan/javascript-event-loop-explained-simply-with-diagram-3be7</link>
      <guid>https://dev.to/maibhushan/javascript-event-loop-explained-simply-with-diagram-3be7</guid>
      <description>&lt;h2&gt;
  
  
  Understanding JavaScript Event Loop (With Simple Explanation + Diagram)
&lt;/h2&gt;

&lt;p&gt;❗ Recently, I faced a question in an interview:&lt;br&gt;&lt;br&gt;
"Can you explain how JavaScript handles asynchronous operations?"&lt;/p&gt;

&lt;p&gt;I thought I knew the answer… but explaining it clearly was not that easy.&lt;/p&gt;

&lt;p&gt;So I decided to break it down and create a simple diagram to truly understand the &lt;strong&gt;Event Loop&lt;/strong&gt;.&lt;/p&gt;


&lt;h2&gt;
  
  
  🧠 JavaScript is Single-Threaded
&lt;/h2&gt;

&lt;p&gt;JavaScript runs on a &lt;strong&gt;single thread&lt;/strong&gt;, which means it can execute only one task at a time.&lt;/p&gt;

&lt;p&gt;To manage this efficiently, it uses:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Memory Heap&lt;/strong&gt; → stores variables and objects
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Call Stack&lt;/strong&gt; → executes code
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  📞 Call Stack (Execution Area)
&lt;/h2&gt;

&lt;p&gt;The Call Stack is where all synchronous code runs.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;a&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;A&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;b&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;a&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;b&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;👉 Execution:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;b() goes into stack&lt;br&gt;
a() goes into stack&lt;br&gt;
Executes and pops out&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;🌐 Web APIs (Async Handlers)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;JavaScript cannot handle async operations directly.&lt;/p&gt;

&lt;p&gt;Instead, it uses Web APIs (provided by browser or Node.js runtime):&lt;/p&gt;

&lt;p&gt;setTimeout&lt;br&gt;
setInterval&lt;br&gt;
fetch&lt;br&gt;
DOM events&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 These run in the background.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;📥 Queues (Where Callbacks Wait)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After async work is completed, callbacks are placed into queues:&lt;/p&gt;

&lt;p&gt;** Microtask Queue (High Priority)**&lt;br&gt;
Promise.then()&lt;br&gt;
async/await&lt;br&gt;
🕐 Task Queue (Low Priority)&lt;br&gt;
setTimeout&lt;br&gt;
setInterval&lt;br&gt;
DOM events&lt;br&gt;
&lt;strong&gt;🔁 Event Loop (The Brain)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Event Loop continuously checks:↴&lt;/p&gt;

&lt;p&gt;Is the Call Stack empty?&lt;br&gt;
Execute ALL Microtasks&lt;br&gt;
Then execute ONE Task from Task Queue&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;👉 This process repeats again and again.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Important Behavior (Very Common Interview Question)
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Timeout&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Promise&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;));&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;👉 Output:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;Promise&lt;/span&gt;
&lt;span class="nx"&gt;Timeout&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✔ Because Microtasks run before Tasks&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 One-Line Summary&lt;/strong&gt;&lt;br&gt;
JavaScript uses:&lt;/p&gt;

&lt;p&gt;Call Stack + Web APIs + Queues + Event Loop&lt;/p&gt;

&lt;p&gt;to handle asynchronous operations without blocking execution.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wjj3lq9b7y668t0whd8.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0wjj3lq9b7y668t0whd8.jpeg" alt="JavaScript Event Loop Explained Simply Diagram)" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>node</category>
    </item>
    <item>
      <title>Should One User Be Able to Add Multiple Reactions on the Same Post? 🤔</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Mon, 16 Mar 2026 12:41:50 +0000</pubDate>
      <link>https://dev.to/maibhushan/should-one-user-be-able-to-add-multiple-reactions-on-the-same-post-25e7</link>
      <guid>https://dev.to/maibhushan/should-one-user-be-able-to-add-multiple-reactions-on-the-same-post-25e7</guid>
      <description>&lt;h2&gt;
  
  
  Should a single user be able to react multiple times on the same post? 🤔
&lt;/h2&gt;

&lt;p&gt;Recently I noticed something interesting while using a developer community platform.&lt;/p&gt;

&lt;p&gt;A single user can react with &lt;strong&gt;multiple reaction types&lt;/strong&gt; on the same post.&lt;/p&gt;

&lt;p&gt;For example:&lt;/p&gt;

&lt;p&gt;❤️ Like&lt;br&gt;
🦄 Unicorn&lt;br&gt;
🔥 Fire&lt;br&gt;
🙌 Celebrate&lt;br&gt;
🤯 Mind-blown&lt;/p&gt;

&lt;p&gt;One user can click several of these reactions on the same post.&lt;/p&gt;

&lt;p&gt;On one hand, this is nice because it allows people to express &lt;strong&gt;different emotions&lt;/strong&gt; about the same content.&lt;/p&gt;

&lt;p&gt;But it also made me think about something from a &lt;strong&gt;user experience perspective&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;If one person adds multiple reactions, the reaction count increases multiple times — even though it came from the &lt;strong&gt;same user&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;For someone viewing the post, it might look like &lt;strong&gt;many people reacted&lt;/strong&gt;, while in reality it could be just &lt;strong&gt;one person using several reactions&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So I’m curious to hear the community’s perspective.&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you think is the better approach?
&lt;/h2&gt;

&lt;p&gt;• Allow multiple reactions from the same user&lt;br&gt;
• Allow &lt;strong&gt;only one reaction per user&lt;/strong&gt;&lt;br&gt;
• Show both &lt;strong&gt;total reactions and number of unique users&lt;/strong&gt;&lt;br&gt;
• Keep the current system because it encourages engagement&lt;/p&gt;

&lt;p&gt;I’d really like to hear what other developers think about this.&lt;/p&gt;

&lt;p&gt;Do you think this behavior is &lt;strong&gt;good for engagement&lt;/strong&gt;, or could it create &lt;strong&gt;confusion in reaction counts&lt;/strong&gt;?&lt;/p&gt;

&lt;p&gt;I also opened a discussion in the open-source repository behind this platform to understand the community perspective:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://github.com/forem/forem/discussions/22941" rel="noopener noreferrer"&gt;https://github.com/forem/forem/discussions/22941&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love to hear your thoughts 👇&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobfwlz95rf0dq5jbcrv9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fobfwlz95rf0dq5jbcrv9.png" alt="Multiple Reactions on the Same Post" width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvwdy5f0mbnj2fj290dve.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvwdy5f0mbnj2fj290dve.png" alt="Multiple Reactions on the Same Post" width="800" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What do you think.?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Give Valuable Feedback In comment.👇&lt;/strong&gt; &lt;/p&gt;

</description>
      <category>opensource</category>
      <category>webdev</category>
      <category>discuss</category>
      <category>uxdesign</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Sun, 15 Mar 2026 20:00:15 +0000</pubDate>
      <link>https://dev.to/maibhushan/-35bh</link>
      <guid>https://dev.to/maibhushan/-35bh</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/egedev" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1896094%2F9a0f4651-6519-4ec5-99b6-c52b5fb2b22e.png" alt="egedev"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/egedev/how-im-preparing-for-my-first-product-hunt-launch-as-a-solo-dev-5d6j" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;How I'm Preparing for My First Product Hunt Launch (As a Solo Dev)&lt;/h2&gt;
      &lt;h3&gt;egeindie ・ Feb 15&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#startup&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#productivity&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#webdev&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#buildinpublic&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>startup</category>
      <category>productivity</category>
      <category>webdev</category>
      <category>buildinpublic</category>
    </item>
    <item>
      <title>How I Got My First Open Source Pull Request Merged (Beginner Guide)</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Tue, 10 Mar 2026 04:00:00 +0000</pubDate>
      <link>https://dev.to/maibhushan/my-first-open-source-contribution-got-merged-1c8k</link>
      <guid>https://dev.to/maibhushan/my-first-open-source-contribution-got-merged-1c8k</guid>
      <description>&lt;h2&gt;
  
  
  My First Open Source Contribution Got Merged 🎉
&lt;/h2&gt;

&lt;p&gt;Today is a special milestone in my developer journey.&lt;/p&gt;

&lt;p&gt;My first pull request has been successfully merged into the &lt;strong&gt;@Forem&lt;/strong&gt; open-source project — the platform that powers &lt;strong&gt;DEV Community&lt;/strong&gt;, used by thousands of developers worldwide.&lt;/p&gt;

&lt;p&gt;For many developers this might be a small contribution, but for me it means a lot.&lt;/p&gt;




&lt;h2&gt;
  
  
  How It Started
&lt;/h2&gt;

&lt;p&gt;A few months ago, I didn't even know what &lt;strong&gt;open-source contribution&lt;/strong&gt; really meant.&lt;/p&gt;

&lt;p&gt;I started exploring GitHub projects and learning how developers collaborate on real-world software. While exploring different repositories, I discovered the &lt;strong&gt;@Forem&lt;/strong&gt; project and found an issue that seemed interesting to work on.&lt;/p&gt;

&lt;p&gt;That was the beginning of my open-source journey.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Issue
&lt;/h2&gt;

&lt;p&gt;The issue I worked on was related to &lt;strong&gt;reaction counters&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;When users rapidly toggle reactions (like/unlike) on a post, the &lt;strong&gt;reaction counter could become inconsistent&lt;/strong&gt; and sometimes even negative.&lt;/p&gt;

&lt;p&gt;This happens because multiple requests can be processed quickly, causing the counter to lose synchronization with the actual number of reactions.&lt;/p&gt;

&lt;p&gt;Issue Link:&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/forem/forem/issues/22803" rel="noopener noreferrer"&gt;https://github.com/forem/forem/issues/22803&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Goal
&lt;/h2&gt;

&lt;p&gt;The goal was to ensure that reaction counters:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Always stay &lt;strong&gt;accurate&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Never become &lt;strong&gt;negative&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Stay &lt;strong&gt;consistent with the real number of reactions&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even when reactions are toggled rapidly.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Worked On
&lt;/h2&gt;

&lt;p&gt;To solve this issue, I worked on improving how reaction counts are handled in the system.&lt;/p&gt;

&lt;p&gt;The changes included:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensuring reaction counts remain &lt;strong&gt;non-negative&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Keeping the counters &lt;strong&gt;consistent with actual reaction records&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Adding &lt;strong&gt;tests&lt;/strong&gt; to prevent this issue from happening again&lt;/li&gt;
&lt;li&gt;Improving the handling of rapid reaction toggling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These improvements help maintain data integrity even during rapid user interactions.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Pull Request
&lt;/h2&gt;

&lt;p&gt;After implementing the fix and testing it locally, I submitted my pull request.&lt;/p&gt;

&lt;p&gt;Pull Request Link:&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/forem/forem/pull/22865" rel="noopener noreferrer"&gt;https://github.com/forem/forem/pull/22865&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The maintainers reviewed the code, suggested improvements, and after passing CI checks, the pull request was finally &lt;strong&gt;merged&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Seeing that "Merged" status was an amazing feeling.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I Learned
&lt;/h2&gt;

&lt;p&gt;This experience taught me several important things:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1️⃣ Open source is a great learning platform&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You get to work on real-world codebases used by actual users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2️⃣ Code reviews are valuable&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Maintainers help improve your code and guide you toward better practices.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3️⃣ Small contributions matter&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Even small fixes can improve the reliability of a large platform.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4️⃣ Collaboration is powerful&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Open source is built by developers all over the world working together.&lt;/p&gt;




&lt;h2&gt;
  
  
  Advice for Developers Who Want to Start
&lt;/h2&gt;

&lt;p&gt;If you are thinking about contributing to open source but feel unsure where to begin, here are a few tips:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Start with &lt;strong&gt;small issues&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Read the project's &lt;strong&gt;contribution guidelines&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Take time to understand the &lt;strong&gt;codebase&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Don't be afraid to ask questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your first contribution doesn't need to be perfect. The most important step is simply &lt;strong&gt;getting started&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Contributing to open source has been an incredibly rewarding experience for me.&lt;/p&gt;

&lt;p&gt;It allowed me to learn from real projects, collaborate with experienced maintainers, and contribute to software used by thousands of developers.&lt;/p&gt;

&lt;p&gt;And this is just the beginning.&lt;/p&gt;

&lt;p&gt;More open-source contributions coming soon &lt;/p&gt;




&lt;h1&gt;
  
  
  opensource #github #webdevelopment #devcommunity #softwareengineering #DevCommunity #Forem
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx7gnjtpcibfsroqfe71.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkx7gnjtpcibfsroqfe71.png" alt="https://github.com/shashibhushan21 Merged" width="800" height="399"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbojladwgdml39y2ozpr1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbojladwgdml39y2ozpr1.png" alt="https://github.com/shashibhushan21 Issue" width="800" height="324"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kuxxh86r1bvgofa1ng7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9kuxxh86r1bvgofa1ng7.png" alt="Email Congregation from DevCommunity side" width="800" height="609"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tfrnu4jyh0it3sx51vv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tfrnu4jyh0it3sx51vv.png" alt="Dev Community  " width="800" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>forem</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Celebrating Women in Technology | International Women’s Day</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Sat, 07 Mar 2026 12:32:33 +0000</pubDate>
      <link>https://dev.to/maibhushan/celebrating-women-in-technology-international-womens-day-p0p</link>
      <guid>https://dev.to/maibhushan/celebrating-women-in-technology-international-womens-day-p0p</guid>
      <description>&lt;h2&gt;
  
  
  🌸 Celebrating Women in Technology | International Women’s Day
&lt;/h2&gt;

&lt;p&gt;Every year on &lt;strong&gt;March 8&lt;/strong&gt;, the world celebrates &lt;strong&gt;International Women’s Day&lt;/strong&gt;, recognizing the achievements and contributions of women across all industries.&lt;/p&gt;

&lt;p&gt;In the &lt;strong&gt;technology sector&lt;/strong&gt;, women are making incredible contributions — building innovative software, leading engineering teams, advancing artificial intelligence, and shaping the future of digital transformation.&lt;/p&gt;

&lt;p&gt;Yet, the tech industry still needs greater diversity and inclusion.&lt;/p&gt;

&lt;p&gt;Encouraging more women to pursue careers in &lt;strong&gt;STEM (Science, Technology, Engineering, and Mathematics)&lt;/strong&gt; helps create stronger teams, better ideas, and more innovative solutions.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Women Are Transforming the Tech Industry
&lt;/h2&gt;

&lt;p&gt;Today, women are actively contributing to many areas of technology, including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;💻 Software Development&lt;/li&gt;
&lt;li&gt;🤖 Artificial Intelligence&lt;/li&gt;
&lt;li&gt;🔐 Cybersecurity&lt;/li&gt;
&lt;li&gt;📊 Data Science&lt;/li&gt;
&lt;li&gt;☁️ Cloud Computing&lt;/li&gt;
&lt;li&gt;🌐 Web Development&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These contributions are shaping the future of the digital world.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 Why Diversity in Tech Matters
&lt;/h2&gt;

&lt;p&gt;Diverse teams bring different perspectives, creativity, and problem-solving approaches.&lt;/p&gt;

&lt;p&gt;Studies consistently show that inclusive teams build &lt;strong&gt;better products, better user experiences, and stronger companies&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Technology should be built &lt;strong&gt;for everyone&lt;/strong&gt;, and that means &lt;strong&gt;everyone should be part of building it.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎓 Education is the Key
&lt;/h2&gt;

&lt;p&gt;One of the most powerful ways to empower future innovators is through &lt;strong&gt;education and access to learning resources&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Students and developers should have opportunities to learn programming, explore new technologies, and build real-world projects.&lt;/p&gt;

&lt;p&gt;Platforms that provide accessible learning resources can help the next generation of engineers grow and succeed.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 The Future of Technology is Inclusive
&lt;/h2&gt;

&lt;p&gt;As developers, engineers, educators, and founders, we all have a role in supporting diversity and inclusion in tech.&lt;/p&gt;

&lt;p&gt;Let’s continue encouraging more women to explore technology, build software, lead innovation, and inspire future generations.&lt;/p&gt;




&lt;h3&gt;
  
  
  Happy International Women’s Day! 🌸
&lt;/h3&gt;




&lt;h3&gt;
  
  
  👨‍💻 About the Author
&lt;/h3&gt;

&lt;p&gt;Shashi Bhushan Kumar is a Full-Stack Developer and founder of &lt;strong&gt;SemesterExam.com&lt;/strong&gt;, a platform that provides short notes and educational resources for B.Tech students.&lt;/p&gt;

&lt;p&gt;He is passionate about building tools, platforms, and resources that make learning technology easier and more accessible for students.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy338blk3zurdrbde7s6w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy338blk3zurdrbde7s6w.png" alt="SemesterExam.com International Women day image" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>woman</category>
      <category>womenintech</category>
      <category>internationalwomensday</category>
      <category>techeducation</category>
    </item>
    <item>
      <title>What is Call Stack in JavaScript?</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Fri, 27 Feb 2026 17:53:36 +0000</pubDate>
      <link>https://dev.to/maibhushan/what-is-call-stack-in-javascript-3pfp</link>
      <guid>https://dev.to/maibhushan/what-is-call-stack-in-javascript-3pfp</guid>
      <description>&lt;h2&gt;
  
  
  📚 What is Call Stack in JavaScript? (Explained Simply)
&lt;/h2&gt;

&lt;p&gt;The Call Stack is where JavaScript executes your code.&lt;/p&gt;

&lt;p&gt;It is a data structure that follows one simple rule:&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;Last In, First Out (LIFO)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The last function added to the stack runs first.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 How Call Stack Works
&lt;/h2&gt;

&lt;p&gt;When a function is called:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It gets pushed into the Call Stack.&lt;/li&gt;
&lt;li&gt;JavaScript executes it.&lt;/li&gt;
&lt;li&gt;After completion, it gets removed (popped).&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;JavaScript can only execute one thing at a time,&lt;br&gt;&lt;br&gt;
so it uses the Call Stack to manage everything.&lt;/p&gt;




&lt;h2&gt;
  
  
  💻 Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;first&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;First&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;second&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nf"&gt;first&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Second&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;second&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔎 What Happens Internally?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;second()&lt;/code&gt; is pushed into stack.&lt;/li&gt;
&lt;li&gt;Inside it, &lt;code&gt;first()&lt;/code&gt; is pushed.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;first()&lt;/code&gt; runs and is removed.&lt;/li&gt;
&lt;li&gt;Then &lt;code&gt;second()&lt;/code&gt; continues.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🍽 Simple Real-Life Example
&lt;/h2&gt;

&lt;p&gt;Imagine a stack of books.&lt;/p&gt;

&lt;p&gt;You always place a book on top.&lt;br&gt;&lt;br&gt;
You always remove the top book first.&lt;/p&gt;

&lt;p&gt;That’s exactly how Call Stack behaves.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Important Interview Point
&lt;/h2&gt;

&lt;p&gt;The Call Stack works on:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Last In, First Out (LIFO)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Understanding this helps you understand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Event Loop&lt;/li&gt;
&lt;li&gt;setTimeout behavior&lt;/li&gt;
&lt;li&gt;Stack overflow errors&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>setTimeout(0) Myth Explained Simply</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Fri, 27 Feb 2026 03:06:00 +0000</pubDate>
      <link>https://dev.to/maibhushan/settimeout0-myth-explained-simply-5el6</link>
      <guid>https://dev.to/maibhushan/settimeout0-myth-explained-simply-5el6</guid>
      <description>&lt;h2&gt;
  
  
  ⏳ setTimeout(0) Myth Explained Simply
&lt;/h2&gt;

&lt;p&gt;Many beginners think:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;fn&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;means the function runs &lt;strong&gt;immediately&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;❌ Wrong.&lt;/p&gt;

&lt;p&gt;It does NOT run instantly.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Why?
&lt;/h2&gt;

&lt;p&gt;Because &lt;code&gt;setTimeout&lt;/code&gt; is a &lt;strong&gt;Macrotask&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Even if the delay is &lt;code&gt;0&lt;/code&gt;, this is what happens:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It goes to &lt;strong&gt;Web APIs&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Then it moves to the &lt;strong&gt;Macrotask Queue&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;The Event Loop waits until the &lt;strong&gt;Call Stack is empty&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Then it executes&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;So &lt;code&gt;0&lt;/code&gt; does NOT mean “run now”.&lt;br&gt;&lt;br&gt;
It means “run after current work is finished.”&lt;/p&gt;




&lt;h2&gt;
  
  
  💻 Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Start&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Timeout&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;End&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  ✅ Output
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Start
End
Timeout
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🤔 Why Does "End" Come Before "Timeout"?
&lt;/h2&gt;

&lt;p&gt;Because JavaScript runs in this order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Synchronous code&lt;/li&gt;
&lt;li&gt;Microtasks (Promises)&lt;/li&gt;
&lt;li&gt;Macrotasks (setTimeout)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Since &lt;code&gt;setTimeout&lt;/code&gt; is a macrotask,&lt;br&gt;&lt;br&gt;
it waits for the call stack to clear.&lt;/p&gt;




&lt;h2&gt;
  
  
  🍽 Simple Real-Life Example
&lt;/h2&gt;

&lt;p&gt;Imagine you say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Call me after 0 minutes.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Does that mean the person calls you immediately?&lt;/p&gt;

&lt;p&gt;No.&lt;/p&gt;

&lt;p&gt;It means:&lt;br&gt;
👉 “Call me after whatever I’m doing right now is finished.”&lt;/p&gt;

&lt;p&gt;That’s exactly how &lt;code&gt;setTimeout(0)&lt;/code&gt; works.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Interview Point
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;setTimeout(0)&lt;/code&gt; does NOT mean immediate execution.&lt;/p&gt;

&lt;p&gt;It means:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Run after the current call stack is cleared.”&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Building India’s Free B.Tech Notes Platform with Verified Certificates (MSME Registered Startup Story)</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Thu, 26 Feb 2026 03:39:00 +0000</pubDate>
      <link>https://dev.to/maibhushan/building-indias-free-btech-notes-platform-with-verified-certificates-msme-registered-startup-45og</link>
      <guid>https://dev.to/maibhushan/building-indias-free-btech-notes-platform-with-verified-certificates-msme-registered-startup-45og</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Canonical URL: &lt;a href="https://www.semesterexam.com/blog/free-btech-notes-verified-contribution-certificate-india-2026" rel="noopener noreferrer"&gt;https://www.semesterexam.com/blog/free-btech-notes-verified-contribution-certificate-india-2026&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h1&gt;
  
  
  Building India’s Free B.Tech Notes Platform with Verified Certificates
&lt;/h1&gt;

&lt;p&gt;Engineering students in India face a common problem.&lt;/p&gt;

&lt;p&gt;Reliable, syllabus-specific, semester-wise notes are either hidden behind paywalls, outdated, or scattered across Telegram groups with zero credibility.&lt;/p&gt;

&lt;p&gt;As an engineering student myself, I saw this gap clearly.&lt;/p&gt;

&lt;p&gt;So instead of building another “notes selling website,” we built something different.&lt;/p&gt;

&lt;p&gt;We built &lt;strong&gt;SemesterExam.com&lt;/strong&gt; — a free, verified, student-powered academic platform.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Core Idea
&lt;/h2&gt;

&lt;p&gt;The idea was simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free access to B.Tech notes
&lt;/li&gt;
&lt;li&gt;Free downloads
&lt;/li&gt;
&lt;li&gt;Free uploads
&lt;/li&gt;
&lt;li&gt;Verified contribution certificates
&lt;/li&gt;
&lt;li&gt;Transparent validation system
&lt;/li&gt;
&lt;li&gt;Real growth opportunities for students
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No premium trap.&lt;br&gt;
No hidden fees.&lt;br&gt;
No fake promises.&lt;/p&gt;




&lt;h2&gt;
  
  
  100% Free Academic Access
&lt;/h2&gt;

&lt;p&gt;On SemesterExam.com:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Students can read notes without login
&lt;/li&gt;
&lt;li&gt;Students can download notes after login (free)
&lt;/li&gt;
&lt;li&gt;Students can upload their own notes
&lt;/li&gt;
&lt;li&gt;Students can directly contact admin via support
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Currently available for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;BPUT 7th Semester
&lt;/li&gt;
&lt;li&gt;MAKUT 7th Semester
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And expanding through student requests.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏅 Verified Contribution Certificates (With Public Validation)
&lt;/h2&gt;

&lt;p&gt;Most platforms allow uploads.&lt;/p&gt;

&lt;p&gt;But they don’t recognize contributors.&lt;/p&gt;

&lt;p&gt;We changed that.&lt;/p&gt;

&lt;p&gt;If a student uploads at least 6 verified notes, they receive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Official Contribution Certificate
&lt;/li&gt;
&lt;li&gt;QR-based verification
&lt;/li&gt;
&lt;li&gt;Public validation page
&lt;/li&gt;
&lt;li&gt;Digital signature
&lt;/li&gt;
&lt;li&gt;Shareable PDF / PNG / JPG formats
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Anyone can verify it online.&lt;/p&gt;

&lt;p&gt;This makes it resume-ready and LinkedIn-shareable.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏢 MSME Registered &amp;amp; ISO Under Process
&lt;/h2&gt;

&lt;p&gt;SemesterExam.com is a registered MSME under Government of India.&lt;/p&gt;

&lt;p&gt;Registration Number: BR-01-0049003&lt;/p&gt;

&lt;p&gt;ISO 9001 certification is currently under process.&lt;/p&gt;

&lt;p&gt;We are building for long-term credibility, not short-term traffic.&lt;/p&gt;




&lt;h2&gt;
  
  
  🤝 Talent Recognition Beyond Notes
&lt;/h2&gt;

&lt;p&gt;If a student has skills in:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Content writing
&lt;/li&gt;
&lt;li&gt;SEO
&lt;/li&gt;
&lt;li&gt;Digital marketing
&lt;/li&gt;
&lt;li&gt;Video editing
&lt;/li&gt;
&lt;li&gt;Growth strategy
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;They can reach out via:&lt;/p&gt;

&lt;p&gt;&lt;a href="mailto:support@semesterexam.com"&gt;support@semesterexam.com&lt;/a&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="mailto:info@semesterexam.com"&gt;info@semesterexam.com&lt;/a&gt;  &lt;/p&gt;

&lt;p&gt;Exceptional talent may get part-time collaboration opportunities.&lt;/p&gt;

&lt;p&gt;We don’t hire degrees.&lt;br&gt;
We recognize ability.&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 The Bigger Vision
&lt;/h2&gt;

&lt;p&gt;Engineering education in India needs collaboration, not competition.&lt;/p&gt;

&lt;p&gt;We’re building a verified academic ecosystem where students:&lt;/p&gt;

&lt;p&gt;Learn.&lt;br&gt;
Contribute.&lt;br&gt;
Get recognized.&lt;br&gt;
Grow.&lt;/p&gt;




&lt;p&gt;If you want to read the complete detailed article, you can check the full version here:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://www.semesterexam.com/blog/free-btech-notes-verified-contribution-certificate-india-2026" rel="noopener noreferrer"&gt;https://www.semesterexam.com/blog/free-btech-notes-verified-contribution-certificate-india-2026&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s build something meaningful for students.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgxhmwfu50882l5but4ym.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgxhmwfu50882l5but4ym.png" alt=" " width="800" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>startup</category>
      <category>engineering</category>
      <category>devbugsmash</category>
      <category>codenewbie</category>
    </item>
    <item>
      <title>Microtask vs Macrotask Explained Simply</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Wed, 25 Feb 2026 12:05:00 +0000</pubDate>
      <link>https://dev.to/maibhushan/microtask-vs-macrotask-explained-simply-42o</link>
      <guid>https://dev.to/maibhushan/microtask-vs-macrotask-explained-simply-42o</guid>
      <description>&lt;h2&gt;
  
  
  Microtask vs Macrotask Explained Simply
&lt;/h2&gt;

&lt;p&gt;After understanding the Event Loop,&lt;br&gt;&lt;br&gt;
there is one more important concept:&lt;/p&gt;

&lt;p&gt;👉 Microtask vs Macrotask&lt;/p&gt;

&lt;p&gt;This is a very common interview question.&lt;/p&gt;

&lt;p&gt;Let’s understand it in the simplest way possible.&lt;/p&gt;


&lt;h2&gt;
  
  
  First Understand This
&lt;/h2&gt;

&lt;p&gt;When asynchronous tasks finish,&lt;br&gt;&lt;br&gt;
they don’t directly go to the Call Stack.&lt;/p&gt;

&lt;p&gt;They go into queues.&lt;/p&gt;

&lt;p&gt;But there are TWO types of queues:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Macrotask Queue&lt;/li&gt;
&lt;li&gt;Microtask Queue&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  📦 What is a Macrotask?
&lt;/h2&gt;

&lt;p&gt;Macrotasks are normal async tasks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;setTimeout&lt;/li&gt;
&lt;li&gt;setInterval&lt;/li&gt;
&lt;li&gt;setImmediate (Node.js)&lt;/li&gt;
&lt;li&gt;DOM events&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Macrotask&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;setTimeout always goes to the &lt;strong&gt;Macrotask Queue&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ What is a Microtask?
&lt;/h2&gt;

&lt;p&gt;Microtasks are higher priority tasks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Promises (.then, .catch)&lt;/li&gt;
&lt;li&gt;async/await&lt;/li&gt;
&lt;li&gt;queueMicrotask&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Microtask&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Promises go to the &lt;strong&gt;Microtask Queue&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏃‍♂️ Which Runs First?
&lt;/h2&gt;

&lt;p&gt;👉 Microtasks ALWAYS run before Macrotasks.&lt;/p&gt;

&lt;p&gt;Even if setTimeout has 0 delay.&lt;/p&gt;




&lt;h2&gt;
  
  
  💻 Example
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Start&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Macrotask&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nb"&gt;Promise&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;resolve&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nf"&gt;then&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Microtask&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;End&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ✅ Output
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Start
End
Microtask
Macrotask
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🤔 Why This Happens
&lt;/h2&gt;

&lt;p&gt;Execution order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Synchronous code runs first&lt;/li&gt;
&lt;li&gt;Microtasks run completely&lt;/li&gt;
&lt;li&gt;Then one Macrotask runs&lt;/li&gt;
&lt;li&gt;Again microtasks are checked&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Microtasks have higher priority.&lt;/p&gt;




&lt;h2&gt;
  
  
  🍽 Real-Life Example
&lt;/h2&gt;

&lt;p&gt;Imagine:&lt;/p&gt;

&lt;p&gt;Macrotasks = normal customers&lt;br&gt;&lt;br&gt;
Microtasks = VIP customers  &lt;/p&gt;

&lt;p&gt;Restaurant rule:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Finish all VIP customers first&lt;/li&gt;
&lt;li&gt;Then serve normal customers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s exactly how JavaScript behaves.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Important Interview Point
&lt;/h2&gt;

&lt;p&gt;Priority order:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Synchronous code&lt;/li&gt;
&lt;li&gt;Microtasks&lt;/li&gt;
&lt;li&gt;Macrotasks&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If interviewer asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Which runs first, Promise or setTimeout?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Answer:&lt;br&gt;
Promise (Microtask) runs first.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Preparing for eLitmus 2026? Here’s a realistic 30-day strategy that actually works for B.Tech students managing college and placements.</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Tue, 24 Feb 2026 15:00:13 +0000</pubDate>
      <link>https://dev.to/maibhushan/preparing-for-elitmus-2026-heres-a-realistic-30-day-strategy-that-actually-works-for-btech-2o67</link>
      <guid>https://dev.to/maibhushan/preparing-for-elitmus-2026-heres-a-realistic-30-day-strategy-that-actually-works-for-btech-2o67</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/maibhushan" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3750333%2F4bdfd181-406e-46e4-9840-40c7fa104f0d.jpg" alt="maibhushan"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/maibhushan/elitmus-2026-preparation-guide-complete-30-day-strategy-for-btech-students-516g" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;eLitmus 2026 Preparation Guide: Complete 30-Day Strategy for B.Tech Students&lt;/h2&gt;
      &lt;h3&gt;Shashi Bhushan Kumar ・ Feb 24&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#btech&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#aptitude&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#careeradvice&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#elitmus&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>btech</category>
      <category>aptitude</category>
      <category>careeradvice</category>
      <category>elitmus</category>
    </item>
    <item>
      <title>eLitmus 2026 Preparation Guide: Complete 30-Day Strategy for B.Tech Students</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Tue, 24 Feb 2026 14:58:24 +0000</pubDate>
      <link>https://dev.to/maibhushan/elitmus-2026-preparation-guide-complete-30-day-strategy-for-btech-students-516g</link>
      <guid>https://dev.to/maibhushan/elitmus-2026-preparation-guide-complete-30-day-strategy-for-btech-students-516g</guid>
      <description>&lt;h2&gt;
  
  
  How to Prepare for eLitmus 2026: Complete 30-Day Preparation Strategy for B.Tech Students
&lt;/h2&gt;

&lt;p&gt;If you are searching for &lt;strong&gt;how to prepare for eLitmus 2026&lt;/strong&gt;, this complete guide will give you a realistic and structured 30-day preparation roadmap.&lt;/p&gt;

&lt;p&gt;Most articles give random study plans. This one is designed specifically for &lt;strong&gt;B.Tech students managing college, projects, internships, and placements&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Let’s break it down step by step.&lt;/p&gt;




&lt;h2&gt;
  
  
  What is eLitmus (pH Test)?
&lt;/h2&gt;

&lt;p&gt;The eLitmus pH Test is a national-level placement aptitude exam used by companies to shortlist candidates based on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Quantitative Aptitude
&lt;/li&gt;
&lt;li&gt;Logical Reasoning
&lt;/li&gt;
&lt;li&gt;Verbal Ability
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Your score remains valid for one year, and companies contact you directly based on your percentile.&lt;/p&gt;

&lt;p&gt;For many freshers, it becomes an additional opportunity apart from campus placements.&lt;/p&gt;




&lt;h2&gt;
  
  
  eLitmus 2026 Syllabus (Updated Overview)
&lt;/h2&gt;

&lt;p&gt;Before starting preparation, understanding the syllabus is important.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quantitative Aptitude
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Percentages
&lt;/li&gt;
&lt;li&gt;Profit &amp;amp; Loss
&lt;/li&gt;
&lt;li&gt;Ratio &amp;amp; Proportion
&lt;/li&gt;
&lt;li&gt;Average
&lt;/li&gt;
&lt;li&gt;Time &amp;amp; Work
&lt;/li&gt;
&lt;li&gt;Speed &amp;amp; Distance
&lt;/li&gt;
&lt;li&gt;Number System
&lt;/li&gt;
&lt;li&gt;SI &amp;amp; CI
&lt;/li&gt;
&lt;li&gt;Data Interpretation
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Logical Reasoning
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Number &amp;amp; Alphabet Series
&lt;/li&gt;
&lt;li&gt;Coding-Decoding
&lt;/li&gt;
&lt;li&gt;Blood Relations
&lt;/li&gt;
&lt;li&gt;Direction Sense
&lt;/li&gt;
&lt;li&gt;Seating Arrangement
&lt;/li&gt;
&lt;li&gt;Syllogism
&lt;/li&gt;
&lt;li&gt;Logical Puzzles
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Verbal Ability
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Reading Comprehension
&lt;/li&gt;
&lt;li&gt;Grammar
&lt;/li&gt;
&lt;li&gt;Error Detection
&lt;/li&gt;
&lt;li&gt;Para Jumbles
&lt;/li&gt;
&lt;li&gt;Vocabulary
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  30-Day eLitmus Preparation Plan (Realistic Version)
&lt;/h2&gt;

&lt;p&gt;This plan assumes 3–4 hours of daily study.&lt;/p&gt;

&lt;p&gt;The goal is consistency, not over-studying.&lt;/p&gt;




&lt;h3&gt;
  
  
  Week 1: Build Strong Quant Foundation
&lt;/h3&gt;

&lt;p&gt;Focus completely on Arithmetic basics.&lt;/p&gt;

&lt;p&gt;Day 1–2: Percentages + Profit &amp;amp; Loss&lt;br&gt;&lt;br&gt;
Day 3: Ratio &amp;amp; Proportion&lt;br&gt;&lt;br&gt;
Day 4: Average&lt;br&gt;&lt;br&gt;
Day 5: Time &amp;amp; Work&lt;br&gt;&lt;br&gt;
Day 6: Speed &amp;amp; Distance&lt;br&gt;&lt;br&gt;
Day 7: Sectional Test + Revision  &lt;/p&gt;

&lt;p&gt;Goal: Concept clarity and accuracy.&lt;/p&gt;




&lt;h3&gt;
  
  
  Week 2: Advanced Quant + Reasoning Start
&lt;/h3&gt;

&lt;p&gt;Day 8: Number System&lt;br&gt;&lt;br&gt;
Day 9: Simple &amp;amp; Compound Interest&lt;br&gt;&lt;br&gt;
Day 10: Data Interpretation&lt;br&gt;&lt;br&gt;
Day 11: Series (Number &amp;amp; Alphabet)&lt;br&gt;&lt;br&gt;
Day 12: Coding-Decoding&lt;br&gt;&lt;br&gt;
Day 13: Blood Relations + Direction&lt;br&gt;&lt;br&gt;
Day 14: Sectional Mock + Analysis  &lt;/p&gt;

&lt;p&gt;Important: Learn patterns, not shortcuts only.&lt;/p&gt;




&lt;h3&gt;
  
  
  Week 3: Logical Depth + Verbal Improvement
&lt;/h3&gt;

&lt;p&gt;Day 15–16: Seating Arrangement + Puzzles&lt;br&gt;&lt;br&gt;
Day 17: Syllogism + Statement-Conclusion&lt;br&gt;&lt;br&gt;
Day 18: Grammar Basics&lt;br&gt;&lt;br&gt;
Day 19: Error Detection&lt;br&gt;&lt;br&gt;
Day 20: Para Jumbles&lt;br&gt;&lt;br&gt;
Day 21: Full-Length Mock Test  &lt;/p&gt;

&lt;p&gt;After every mock, spend at least 1–2 hours analyzing mistakes.&lt;/p&gt;




&lt;h3&gt;
  
  
  Week 4: Mock &amp;amp; Performance Phase
&lt;/h3&gt;

&lt;p&gt;This is the most important phase.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;3 Full-Length Mock Tests
&lt;/li&gt;
&lt;li&gt;2 Sectional Speed Tests
&lt;/li&gt;
&lt;li&gt;Daily Weak Topic Practice
&lt;/li&gt;
&lt;li&gt;1 Reading Comprehension daily
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Target:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;70%+ accuracy
&lt;/li&gt;
&lt;li&gt;Strong reasoning section
&lt;/li&gt;
&lt;li&gt;No blind guessing
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Remember: Accuracy matters more than attempts.&lt;/p&gt;




&lt;h2&gt;
  
  
  Common Mistakes Students Make in eLitmus Preparation
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Ignoring Logical Reasoning
&lt;/li&gt;
&lt;li&gt;Attempting all questions randomly
&lt;/li&gt;
&lt;li&gt;Not analyzing mock tests
&lt;/li&gt;
&lt;li&gt;Memorizing formulas without practice
&lt;/li&gt;
&lt;li&gt;Leaving Verbal section preparation
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Avoid these, and your score improves automatically.&lt;/p&gt;




&lt;h2&gt;
  
  
  How to Maximize Your eLitmus Score in 2026
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Focus on solving previous-level questions
&lt;/li&gt;
&lt;li&gt;Track weak topics in a notebook
&lt;/li&gt;
&lt;li&gt;Improve reading speed
&lt;/li&gt;
&lt;li&gt;Practice under time pressure
&lt;/li&gt;
&lt;li&gt;Stay consistent for 30 days
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even average students can perform well with structured preparation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who Should Give eLitmus?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Final-year B.Tech students
&lt;/li&gt;
&lt;li&gt;Freshers targeting private and product companies
&lt;/li&gt;
&lt;li&gt;Students looking for off-campus opportunities
&lt;/li&gt;
&lt;li&gt;Candidates confident in aptitude but improving coding skills
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;If you consistently prepare for 30 focused days with proper mock analysis, cracking eLitmus 2026 is completely achievable.&lt;/p&gt;

&lt;p&gt;Consistency &amp;gt; Motivation&lt;br&gt;&lt;br&gt;
Analysis &amp;gt; Blind Practice  &lt;/p&gt;

&lt;p&gt;Placement exams reward discipline more than intelligence.&lt;/p&gt;




&lt;p&gt;I regularly write about JavaScript, placements, and B.Tech preparation strategies.  &lt;/p&gt;

&lt;p&gt;If this guide helped you, consider sharing it with someone preparing for placements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp2jsh7e6qv0nanz7svwu.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp2jsh7e6qv0nanz7svwu.png" alt="eLitmus 2026 preparation setup with laptop and notes on desk" width="670" height="659"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>btech</category>
      <category>aptitude</category>
      <category>careeradvice</category>
      <category>elitmus</category>
    </item>
    <item>
      <title>JavaScript Event Loop Explained in Simple Words</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Tue, 24 Feb 2026 03:39:00 +0000</pubDate>
      <link>https://dev.to/maibhushan/javascript-event-loop-explained-in-simple-words-4cd5</link>
      <guid>https://dev.to/maibhushan/javascript-event-loop-explained-in-simple-words-4cd5</guid>
      <description>&lt;h1&gt;
  
  
  JavaScript Event Loop Explained in Simple Words
&lt;/h1&gt;

&lt;p&gt;JavaScript is &lt;strong&gt;single-threaded&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That means it can do &lt;strong&gt;one task at a time&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But then a question comes…&lt;/p&gt;

&lt;p&gt;If JavaScript runs one thing at a time,&lt;br&gt;&lt;br&gt;
how does it handle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;setTimeout
&lt;/li&gt;
&lt;li&gt;API calls
&lt;/li&gt;
&lt;li&gt;Promises
&lt;/li&gt;
&lt;li&gt;async/await
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 The answer is &lt;strong&gt;Event Loop&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 First, Understand This
&lt;/h2&gt;

&lt;p&gt;JavaScript runtime has 4 important parts:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Call Stack&lt;/strong&gt; – where code runs
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web APIs&lt;/strong&gt; – handles timers, fetch, DOM events
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Callback Queue&lt;/strong&gt; – waiting area for async tasks
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Event Loop&lt;/strong&gt; – the manager
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🍽 Real-Life Example (Very Simple)
&lt;/h2&gt;

&lt;p&gt;Imagine a restaurant with only one chef 👨‍🍳&lt;/p&gt;

&lt;p&gt;Two customers order:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tea (fast)&lt;/li&gt;
&lt;li&gt;Biryani (takes time)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The chef:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Starts cooking biryani&lt;/li&gt;
&lt;li&gt;Serves tea meanwhile&lt;/li&gt;
&lt;li&gt;When biryani is ready → serves it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The chef does not stand waiting.&lt;/p&gt;

&lt;p&gt;That smart system = &lt;strong&gt;Event Loop&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ How Event Loop Works
&lt;/h2&gt;

&lt;p&gt;Step 1: Code runs in the &lt;strong&gt;Call Stack&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Step 2: Async tasks (like setTimeout) go to &lt;strong&gt;Web APIs&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Step 3: After completion, they move to &lt;strong&gt;Callback Queue&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Step 4: Event Loop keeps checking:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Is the Call Stack empty?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;If YES →&lt;br&gt;&lt;br&gt;
It pushes the task from Queue → into Stack → executes it.&lt;/p&gt;




&lt;h2&gt;
  
  
  💻 Example Code
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Start&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nf"&gt;setTimeout&lt;/span&gt;&lt;span class="p"&gt;(()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Timeout&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;End&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Output:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Start
End
Timeout
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🤔 Why Does This Happen?
&lt;/h2&gt;

&lt;p&gt;Even though delay is &lt;code&gt;0&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;setTimeout goes to Web API first
&lt;/li&gt;
&lt;li&gt;Then to Callback Queue
&lt;/li&gt;
&lt;li&gt;Event Loop waits until Stack is empty
&lt;/li&gt;
&lt;li&gt;Then executes it
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s why &lt;code&gt;"End"&lt;/code&gt; prints before &lt;code&gt;"Timeout"&lt;/code&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Important Interview Point
&lt;/h2&gt;

&lt;p&gt;JavaScript is:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Single-threaded
&lt;/li&gt;
&lt;li&gt;But asynchronous
&lt;/li&gt;
&lt;li&gt;Because of the Event Loop
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If someone asks:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“How does JavaScript handle async code?”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Now you can explain it clearly and confidently.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>javascript</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
