<?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>Forem: Shashi Bhushan Kumar</title>
    <description>The latest articles on Forem by Shashi Bhushan Kumar (@maibhushan).</description>
    <link>https://forem.com/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>Forem: Shashi Bhushan Kumar</title>
      <link>https://forem.com/maibhushan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/maibhushan"/>
    <language>en</language>
    <item>
      <title>Interview #145: API: Difference between 500 vs 503 status codes?</title>
      <dc:creator>Shashi Bhushan Kumar</dc:creator>
      <pubDate>Wed, 15 Apr 2026 20:03:11 +0000</pubDate>
      <link>https://forem.com/maibhushan/interview-145-api-difference-between-500-vs-503-status-codes-24ea</link>
      <guid>https://forem.com/maibhushan/interview-145-api-difference-between-500-vs-503-status-codes-24ea</guid>
      <description>&lt;p&gt;The HTTP status codes 500 (Internal Server Error) and 503 (Service Unavailable) are both server-side error responses (part of the 5xx class), indicating that something went wrong on the server while processing a request. However, they serve distinct purposes and convey different meanings about the nature and cause of the error. Understanding the difference between them is critical for proper API design, error handling, and troubleshooting.&lt;br&gt;
 500 Internal Server Error&lt;br&gt;
Definition:&lt;br&gt;
The HTTP status code 500 indicates a generic server-side error. It means the server encountered an unexpected condition that prevented it from fulfilling the request, but it doesn’t provide specific information about what exactly went wrong.&lt;/p&gt;

&lt;p&gt;When is 500 used?&lt;br&gt;
Unhandled exceptions in the server code (e.g., null pointer exceptions, database failures, syntax errors).&lt;br&gt;
Application crashes or configuration errors.&lt;br&gt;
Bugs in server logic that result in failures during execution.&lt;br&gt;
Any other error where the server knows something went wrong but can't pinpoint the issue to a specific client-side or temporary server condition.&lt;/p&gt;

&lt;p&gt;Key Characteristics:&lt;br&gt;
It typically means the problem is unintentional and unplanned.&lt;br&gt;
It is often a sign of a programming or system error that needs fixing by developers or system admins.&lt;br&gt;
It is a permanent error until the issue is resolved — retrying the request will likely continue to fail.&lt;/p&gt;

&lt;p&gt;Example Scenario:&lt;br&gt;
A user submits a form on a website, but the server throws a runtime exception due to malformed SQL. The user receives a 500 error because the backend couldn’t handle the request properly.&lt;/p&gt;

&lt;p&gt;🔹 503 Service Unavailable&lt;br&gt;
Definition:&lt;br&gt;
The HTTP status code 503 indicates that the server is currently unable to handle the request, usually due to being temporarily overloaded, down for maintenance, or in a throttled state.&lt;/p&gt;

&lt;p&gt;When is 503 used?&lt;br&gt;
Server is undergoing maintenance (planned downtime).&lt;br&gt;
The server is overloaded (e.g., traffic spike, DDoS protection).&lt;br&gt;
Backend services or dependencies are temporarily unavailable.&lt;br&gt;
API rate limits have been exceeded (in some implementations).&lt;/p&gt;

&lt;p&gt;Key Characteristics:&lt;br&gt;
It usually means the server is intentionally or temporarily unavailable.&lt;br&gt;
It implies the server should recover — it's a transient issue.&lt;br&gt;
A Retry-After header can be included to inform the client when to retry the request.&lt;/p&gt;

&lt;p&gt;Example Scenario:&lt;br&gt;
An API service is scheduled for maintenance between 1:00 AM and 2:00 AM. During this time, any request made receives a 503 status, possibly with a header like Retry-After: 3600 (indicating the client should wait an hour before retrying).&lt;/p&gt;

&lt;p&gt;Best Practices in API Development&lt;br&gt;
Use 500 only when an unexpected internal error occurs that the server could not handle.&lt;br&gt;
Use 503 when the server is temporarily unable to process requests, but the situation is expected to resolve (like overload or maintenance).&lt;br&gt;
Always log 500 errors internally and alert dev/ops teams.&lt;br&gt;
When returning a 503, consider adding a Retry-After header to guide client behavior.&lt;br&gt;
Don’t expose sensitive internal error details in 500 responses — use generic messages for security.&lt;/p&gt;

&lt;p&gt;🔚 Conclusion&lt;br&gt;
While both 500 and 503 status codes indicate server-side issues, they are fundamentally different in cause, expected recovery behavior, and how clients should respond. A 500 error suggests something went wrong unexpectedly and must be fixed, while a 503 signals that the service is temporarily unavailable, and retrying later might succeed. Proper use of these codes helps API consumers understand how to react and aids in faster issue diagnosis.&lt;/p&gt;

</description>
      <category>help</category>
      <category>webdev</category>
      <category>programming</category>
      <category>aws</category>
    </item>
    <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://forem.com/maibhushan/javascript-event-loop-explained-simply-with-diagram-3be7</link>
      <guid>https://forem.com/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://forem.com/maibhushan/should-one-user-be-able-to-add-multiple-reactions-on-the-same-post-25e7</link>
      <guid>https://forem.com/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://forem.com/maibhushan/-35bh</link>
      <guid>https://forem.com/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://forem.com/maibhushan/my-first-open-source-contribution-got-merged-1c8k</link>
      <guid>https://forem.com/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://forem.com/maibhushan/celebrating-women-in-technology-international-womens-day-p0p</link>
      <guid>https://forem.com/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://forem.com/maibhushan/what-is-call-stack-in-javascript-3pfp</link>
      <guid>https://forem.com/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://forem.com/maibhushan/settimeout0-myth-explained-simply-5el6</link>
      <guid>https://forem.com/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://forem.com/maibhushan/building-indias-free-btech-notes-platform-with-verified-certificates-msme-registered-startup-45og</link>
      <guid>https://forem.com/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://forem.com/maibhushan/microtask-vs-macrotask-explained-simply-42o</link>
      <guid>https://forem.com/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://forem.com/maibhushan/preparing-for-elitmus-2026-heres-a-realistic-30-day-strategy-that-actually-works-for-btech-2o67</link>
      <guid>https://forem.com/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://forem.com/maibhushan/elitmus-2026-preparation-guide-complete-30-day-strategy-for-btech-students-516g</link>
      <guid>https://forem.com/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>
  </channel>
</rss>
