<?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: Md Mijanur Molla</title>
    <description>The latest articles on Forem by Md Mijanur Molla (@md_mijanur_molla).</description>
    <link>https://forem.com/md_mijanur_molla</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%2F3833359%2F30f89105-4942-4b95-beba-4bc32d3a941c.png</url>
      <title>Forem: Md Mijanur Molla</title>
      <link>https://forem.com/md_mijanur_molla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/md_mijanur_molla"/>
    <language>en</language>
    <item>
      <title>What Really Happens When You Call an API</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Wed, 22 Apr 2026 06:42:48 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/what-really-happens-when-you-call-an-api-212m</link>
      <guid>https://forem.com/md_mijanur_molla/what-really-happens-when-you-call-an-api-212m</guid>
      <description>&lt;p&gt;We use APIs every day.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fetching user data&lt;/li&gt;
&lt;li&gt;Sending login requests&lt;/li&gt;
&lt;li&gt;Getting products from backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But have you ever thought:&lt;/p&gt;

&lt;p&gt;👉 What actually happens after you call an API?&lt;/p&gt;

&lt;p&gt;Let’s break it down in &lt;strong&gt;simple, real-world steps&lt;/strong&gt; 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 Step 1: You Trigger the Request
&lt;/h2&gt;

&lt;p&gt;It starts when your code runs something like:&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;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://api.example.com/users&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;Or using Axios, Postman, anything.&lt;/p&gt;

&lt;p&gt;👉 This creates an &lt;strong&gt;HTTP request&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 Step 2: DNS Lookup (Finding the Server)
&lt;/h2&gt;

&lt;p&gt;Before sending the request, your system asks:&lt;/p&gt;

&lt;p&gt;👉 “Where is api.example.com?”&lt;/p&gt;

&lt;p&gt;So it contacts a DNS server.&lt;/p&gt;

&lt;p&gt;DNS returns:&lt;/p&gt;

&lt;p&gt;👉 The IP address of the server&lt;/p&gt;




&lt;h2&gt;
  
  
  📡 Step 3: Request Travels Over the Internet
&lt;/h2&gt;

&lt;p&gt;Now your request:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Goes through routers&lt;/li&gt;
&lt;li&gt;Travels across networks&lt;/li&gt;
&lt;li&gt;Reaches the server&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 All this happens in milliseconds&lt;/p&gt;




&lt;h2&gt;
  
  
  🔐 Step 4: Secure Connection (HTTPS)
&lt;/h2&gt;

&lt;p&gt;If you’re using HTTPS:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SSL/TLS handshake happens&lt;/li&gt;
&lt;li&gt;Connection gets encrypted&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Your data is now secure&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ Step 5: Server Receives the Request
&lt;/h2&gt;

&lt;p&gt;The server gets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;URL&lt;/li&gt;
&lt;li&gt;Method (GET, POST, etc.)&lt;/li&gt;
&lt;li&gt;Headers&lt;/li&gt;
&lt;li&gt;Body (if any)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now backend logic starts.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Step 6: Backend Processes It
&lt;/h2&gt;

&lt;p&gt;Server does things like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Validate request&lt;/li&gt;
&lt;li&gt;Authenticate user&lt;/li&gt;
&lt;li&gt;Run business logic&lt;/li&gt;
&lt;li&gt;Fetch data from database&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 This is the “brain” of your app&lt;/p&gt;




&lt;h2&gt;
  
  
  🗄️ Step 7: Database Interaction
&lt;/h2&gt;

&lt;p&gt;If needed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server queries database&lt;/li&gt;
&lt;li&gt;Gets data&lt;/li&gt;
&lt;li&gt;Processes it&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;👉 “Get all users” → DB returns rows&lt;/p&gt;




&lt;h2&gt;
  
  
  📦 Step 8: Response is Created
&lt;/h2&gt;

&lt;p&gt;Server prepares response:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON data&lt;/li&gt;
&lt;li&gt;Status code (200, 404, 500)&lt;/li&gt;
&lt;li&gt;Headers&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 json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"users"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="s2"&gt;"A"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"B"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C"&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🚀 Step 9: Response Travels Back
&lt;/h2&gt;

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

&lt;ul&gt;
&lt;li&gt;Goes back through internet&lt;/li&gt;
&lt;li&gt;Reaches your app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Again in milliseconds&lt;/p&gt;




&lt;h2&gt;
  
  
  💻 Step 10: Your App Uses the Data
&lt;/h2&gt;

&lt;p&gt;Finally:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;UI updates&lt;/li&gt;
&lt;li&gt;Data is displayed&lt;/li&gt;
&lt;li&gt;User sees result&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 That’s the moment you notice&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 Simple Flow
&lt;/h2&gt;

&lt;p&gt;👉 Request → Internet → Server → Database → Response → UI&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ Why Things Go Wrong Sometimes
&lt;/h2&gt;

&lt;p&gt;If any step fails:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;DNS issue&lt;/li&gt;
&lt;li&gt;Network error&lt;/li&gt;
&lt;li&gt;Server crash&lt;/li&gt;
&lt;li&gt;Wrong API logic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 You get errors like 500, 404&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Real Developer Insight
&lt;/h2&gt;

&lt;p&gt;Calling an API is not just one function.&lt;/p&gt;

&lt;p&gt;👉 It’s a full journey across systems&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Debug faster&lt;/li&gt;
&lt;li&gt;Design better systems&lt;/li&gt;
&lt;li&gt;Think like a backend engineer&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Final Thought
&lt;/h2&gt;

&lt;p&gt;Next time you write:&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;fetch&lt;/span&gt;&lt;span class="p"&gt;(...)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Remember:&lt;/p&gt;

&lt;p&gt;👉 You just triggered a multi-step process across the internet&lt;/p&gt;

&lt;p&gt;And that’s the real beauty of software engineering 💙&lt;/p&gt;

</description>
      <category>api</category>
      <category>backend</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Built an “Online but Not Replying” System… And It Created Trust Issues 😭</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Tue, 21 Apr 2026 09:21:04 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/i-built-an-online-but-not-replying-system-and-it-created-trust-issues-1epi</link>
      <guid>https://forem.com/md_mijanur_molla/i-built-an-online-but-not-replying-system-and-it-created-trust-issues-1epi</guid>
      <description>&lt;p&gt;You’ve seen this.&lt;/p&gt;

&lt;p&gt;They are &lt;strong&gt;Online&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
You send a message  &lt;/p&gt;

&lt;p&gt;…&lt;br&gt;&lt;br&gt;
…  &lt;/p&gt;

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

&lt;p&gt;Still online.&lt;/p&gt;

&lt;p&gt;👉 Now you’re thinking:&lt;br&gt;&lt;br&gt;
Are they busy? Ignoring you? Or is the system wrong?&lt;/p&gt;

&lt;p&gt;So I turned this into a coding challenge.&lt;/p&gt;

&lt;p&gt;And honestly… it exposed a real bug.&lt;/p&gt;




&lt;h2&gt;
  
  
  😂 The Problem
&lt;/h2&gt;

&lt;p&gt;The logic looks simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User opens app → set Online
&lt;/li&gt;
&lt;li&gt;User leaves → set Offline
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;But real systems don’t behave that cleanly.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ What Goes Wrong?
&lt;/h2&gt;

&lt;p&gt;In real-world apps:&lt;/p&gt;

&lt;p&gt;• User closes the app suddenly&lt;br&gt;&lt;br&gt;
• Network disconnect is not detected&lt;br&gt;&lt;br&gt;
• “Offline” event is never sent&lt;br&gt;&lt;br&gt;
• System keeps showing user as Online  &lt;/p&gt;

&lt;p&gt;And suddenly:&lt;/p&gt;

&lt;p&gt;👉 System says “Online”&lt;br&gt;&lt;br&gt;
👉 Reality says “Not even there” 😭  &lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What I Observed
&lt;/h2&gt;

&lt;p&gt;When I explored this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic implementations depend on events
&lt;/li&gt;
&lt;li&gt;But events can fail or get lost
&lt;/li&gt;
&lt;li&gt;No timeout means stale state
&lt;/li&gt;
&lt;li&gt;No fallback means incorrect status
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The code works.&lt;/p&gt;

&lt;p&gt;But the experience?&lt;/p&gt;

&lt;p&gt;👉 Completely misleading.&lt;/p&gt;




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

&lt;p&gt;This is not just about status.&lt;/p&gt;

&lt;p&gt;It’s about:&lt;/p&gt;

&lt;p&gt;• Real-time reliability&lt;br&gt;&lt;br&gt;
• State accuracy&lt;br&gt;&lt;br&gt;
• Handling unexpected disconnects&lt;br&gt;&lt;br&gt;
• System truth vs user perception  &lt;/p&gt;

&lt;p&gt;Because:&lt;/p&gt;

&lt;p&gt;👉 “Online” should actually mean online  &lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What a Better System Needs
&lt;/h2&gt;

&lt;p&gt;A proper presence system should:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use heartbeat (regular ping from client)
&lt;/li&gt;
&lt;li&gt;Add timeout (auto mark offline)
&lt;/li&gt;
&lt;li&gt;Detect sudden disconnects
&lt;/li&gt;
&lt;li&gt;Sync state across devices
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures:&lt;/p&gt;

&lt;p&gt;👉 Accurate status&lt;br&gt;&lt;br&gt;
👉 No confusion&lt;br&gt;&lt;br&gt;
👉 Better user trust  &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%2Fwoju84h03t68rgvh6822.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%2Fwoju84h03t68rgvh6822.png" alt=" " width="800" height="414"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 Try My Challenge
&lt;/h2&gt;

&lt;p&gt;I created this as a fun (but real) system problem.&lt;/p&gt;

&lt;p&gt;👉 Try it here:&lt;br&gt;
&lt;a href="https://vibecodearena.ai/duel/a2866d85-1697-46cd-96e8-84cb14739ae2" rel="noopener noreferrer"&gt;https://vibecodearena.ai/duel/a2866d85-1697-46cd-96e8-84cb14739ae2&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix fake online status?
&lt;/li&gt;
&lt;li&gt;Handle disconnects properly?
&lt;/li&gt;
&lt;li&gt;Build a reliable presence system?
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Final Thought
&lt;/h2&gt;

&lt;p&gt;Some systems show data.&lt;/p&gt;

&lt;p&gt;Some systems show truth.&lt;/p&gt;

&lt;p&gt;And this one…&lt;/p&gt;

&lt;p&gt;👉 Sometimes shows lies 😭  &lt;/p&gt;




&lt;p&gt;So tell me 👇&lt;br&gt;&lt;br&gt;
Are they really online… or is the system just playing games with you?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>vibecodearena</category>
      <category>hackerearth</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Built a Complete Developer Hub — Introducing TechForDev</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Mon, 20 Apr 2026 05:00:32 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/i-built-a-complete-developer-hub-introducing-techfordev-2k2</link>
      <guid>https://forem.com/md_mijanur_molla/i-built-a-complete-developer-hub-introducing-techfordev-2k2</guid>
      <description>&lt;p&gt;If you’re a developer, you already know the struggle.&lt;/p&gt;

&lt;p&gt;You open your laptop to learn or build something…&lt;br&gt;
and within minutes, you have 10+ tabs open:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;One for tech news&lt;/li&gt;
&lt;li&gt;One for AI tools&lt;/li&gt;
&lt;li&gt;One for APIs&lt;/li&gt;
&lt;li&gt;One for AI models&lt;/li&gt;
&lt;li&gt;One for jobs&lt;/li&gt;
&lt;li&gt;One for learning roadmap&lt;/li&gt;
&lt;li&gt;One for random Google searches&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And eventually, you lose focus.&lt;/p&gt;

&lt;p&gt;That exact problem pushed me to build something better.&lt;/p&gt;




&lt;h1&gt;
  
  
  Introducing TechForDev
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://techfordev.netlify.app/" rel="noopener noreferrer"&gt;https://techfordev.netlify.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TechForDev&lt;/strong&gt; is a platform designed to bring everything a developer needs into one place.&lt;/p&gt;

&lt;p&gt;Instead of switching between multiple platforms,&lt;br&gt;
you get a &lt;strong&gt;centralized developer dashboard&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  Core Features
&lt;/h1&gt;

&lt;h2&gt;
  
  
  1. Live Tech News (Auto-Updating)
&lt;/h2&gt;

&lt;p&gt;Stay updated without manually searching.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Aggregates latest tech news from multiple sources&lt;/li&gt;
&lt;li&gt;Covers AI, startups, software, and industry trends&lt;/li&gt;
&lt;li&gt;Auto-refresh system (every 30 minutes)&lt;/li&gt;
&lt;li&gt;Clean and readable layout&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No more endless scrolling on random sites&lt;/p&gt;




&lt;h2&gt;
  
  
  2. AI Tools Directory
&lt;/h2&gt;

&lt;p&gt;Discover tools that can 10x your productivity.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Curated AI tools for developers and creators&lt;/li&gt;
&lt;li&gt;Categories like coding, writing, design, automation&lt;/li&gt;
&lt;li&gt;Helps you explore tools you didn’t even know existed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Saves hours of research&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Developer Roadmaps
&lt;/h2&gt;

&lt;p&gt;Clear direction for learning any tech stack.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Structured paths for different domains&lt;/li&gt;
&lt;li&gt;Beginner-friendly guidance&lt;/li&gt;
&lt;li&gt;Helps avoid confusion and random learning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Perfect for students and self-learners&lt;/p&gt;




&lt;h2&gt;
  
  
  4. Job Opportunities Section
&lt;/h2&gt;

&lt;p&gt;Find relevant opportunities in one place.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Curated job listings&lt;/li&gt;
&lt;li&gt;Focus on tech roles&lt;/li&gt;
&lt;li&gt;Saves time from jumping across job portals&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Especially useful for freshers&lt;/p&gt;




&lt;h2&gt;
  
  
  ️ 5. Free APIs Collection
&lt;/h2&gt;

&lt;p&gt;Build projects faster with ready-to-use APIs.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organized list of useful APIs&lt;/li&gt;
&lt;li&gt;Covers different use cases&lt;/li&gt;
&lt;li&gt;Helpful for hackathons and projects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No need to search “free API list” again and again&lt;/p&gt;




&lt;h2&gt;
  
  
  6. Salary Insights
&lt;/h2&gt;

&lt;p&gt;Understand the market better.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Salary trends across roles&lt;/li&gt;
&lt;li&gt;Helps in career planning&lt;/li&gt;
&lt;li&gt;Useful before interviews or job switch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Make informed decisions&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚔️ 7. Coding Challenges
&lt;/h2&gt;

&lt;p&gt;Practice and improve consistently.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Skill-based challenges&lt;/li&gt;
&lt;li&gt;Helps build problem-solving mindset&lt;/li&gt;
&lt;li&gt;Good for interview preparation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn by doing&lt;/p&gt;




&lt;h2&gt;
  
  
  8. Tech Comparison Tool
&lt;/h2&gt;

&lt;p&gt;Confused between technologies? This helps.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compare frameworks, languages, and tools&lt;/li&gt;
&lt;li&gt;Simplified insights&lt;/li&gt;
&lt;li&gt;Better decision-making support&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Choose smarter, not randomly&lt;/p&gt;




&lt;h2&gt;
  
  
  ️ 9. Podcasts &amp;amp; Learning Resources
&lt;/h2&gt;

&lt;p&gt;Learn from real-world experiences.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developer podcasts&lt;/li&gt;
&lt;li&gt;Industry insights&lt;/li&gt;
&lt;li&gt;Practical knowledge beyond tutorials&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Learn what actually matters&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ 10. Built-in Developer Tools
&lt;/h2&gt;

&lt;p&gt;Small tools that save big time.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON Formatter&lt;/li&gt;
&lt;li&gt;Resume AI Tool&lt;/li&gt;
&lt;li&gt;Other utilities&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quick access without leaving the platform&lt;/p&gt;




&lt;h1&gt;
  
  
  Why I Built This
&lt;/h1&gt;

&lt;p&gt;The goal is simple:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reduce distraction&lt;/strong&gt;&lt;br&gt;
 &lt;strong&gt;Save time&lt;/strong&gt;&lt;br&gt;
 &lt;strong&gt;Increase productivity&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of managing multiple tabs and platforms,&lt;br&gt;
TechForDev gives you a &lt;strong&gt;single, clean ecosystem&lt;/strong&gt;.&lt;/p&gt;




&lt;h1&gt;
  
  
  What’s Next?
&lt;/h1&gt;

&lt;p&gt;This is just Version 1.&lt;/p&gt;

&lt;p&gt;Planned improvements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User accounts &amp;amp; personalization&lt;/li&gt;
&lt;li&gt;Save/bookmark features&lt;/li&gt;
&lt;li&gt;More AI-powered tools&lt;/li&gt;
&lt;li&gt;Better UI/UX&lt;/li&gt;
&lt;li&gt;Community features&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  Your Feedback Matters
&lt;/h1&gt;

&lt;p&gt;I’m building this in public, and your feedback can shape it.&lt;/p&gt;

&lt;p&gt;Try it out: &lt;a href="https://techfordev.netlify.app/" rel="noopener noreferrer"&gt;https://techfordev.netlify.app/&lt;/a&gt;&lt;br&gt;
 Share your thoughts&lt;/p&gt;

&lt;p&gt;What should I add next? What should I improve?&lt;/p&gt;




&lt;h1&gt;
  
  
  Tags
&lt;/h1&gt;

&lt;h1&gt;
  
  
  WebDevelopment #Developers #BuildInPublic #Tech #AI #Coding #SoftwareEngineering #Startup #DevTools #Productivity
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>techfordev</category>
      <category>softwaredevelopment</category>
      <category>webdev</category>
    </item>
    <item>
      <title>I Built a “Typing… but Never Sends” Feature… And It Caused More Stress Than Bugs</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Sun, 19 Apr 2026 06:39:22 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/i-built-a-typing-but-never-sends-feature-and-it-caused-more-stress-than-bugs-1imj</link>
      <guid>https://forem.com/md_mijanur_molla/i-built-a-typing-but-never-sends-feature-and-it-caused-more-stress-than-bugs-1imj</guid>
      <description>&lt;p&gt;You’ve seen this.&lt;/p&gt;

&lt;p&gt;“Typing…” appears.&lt;br&gt;&lt;br&gt;
You wait.&lt;br&gt;&lt;br&gt;
Still typing…  &lt;/p&gt;

&lt;p&gt;10 seconds…&lt;br&gt;&lt;br&gt;
30 seconds…  &lt;/p&gt;

&lt;p&gt;…and then?&lt;/p&gt;

&lt;p&gt;Nothing.&lt;/p&gt;

&lt;p&gt;👉 No message. No reply. Just silence.&lt;/p&gt;

&lt;p&gt;So I turned this into a coding challenge.&lt;/p&gt;

&lt;p&gt;And surprisingly… it’s not just emotional.&lt;/p&gt;

&lt;p&gt;It’s a real system problem.&lt;/p&gt;




&lt;h2&gt;
  
  
  😂 The Problem
&lt;/h2&gt;

&lt;p&gt;The logic seems simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User starts typing → show “Typing…”
&lt;/li&gt;
&lt;li&gt;User stops typing → remove it
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;But real systems don’t behave perfectly.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ What Goes Wrong?
&lt;/h2&gt;

&lt;p&gt;In real-world apps:&lt;/p&gt;

&lt;p&gt;• User stops typing but event is never sent&lt;br&gt;&lt;br&gt;
• Network delay causes stale state&lt;br&gt;&lt;br&gt;
• System keeps showing “Typing…” forever&lt;br&gt;&lt;br&gt;
• No timeout to clean up  &lt;/p&gt;

&lt;p&gt;And suddenly:&lt;/p&gt;

&lt;p&gt;👉 You’re waiting for a message that will never come 😭  &lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What I Observed
&lt;/h2&gt;

&lt;p&gt;When I explored this problem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Basic implementations rely fully on events
&lt;/li&gt;
&lt;li&gt;But events can fail or get delayed
&lt;/li&gt;
&lt;li&gt;No fallback mechanism
&lt;/li&gt;
&lt;li&gt;Stale typing status stays forever
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The code works.&lt;/p&gt;

&lt;p&gt;But the experience?&lt;/p&gt;

&lt;p&gt;👉 Completely broken.&lt;/p&gt;




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

&lt;p&gt;This is not just UI.&lt;/p&gt;

&lt;p&gt;It’s about:&lt;/p&gt;

&lt;p&gt;• Real-time systems&lt;br&gt;&lt;br&gt;
• Event reliability&lt;br&gt;&lt;br&gt;
• State consistency&lt;br&gt;&lt;br&gt;
• Handling failure cases  &lt;/p&gt;

&lt;p&gt;Because:&lt;/p&gt;

&lt;p&gt;👉 Not every “stop typing” event reaches the server  &lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What a Better System Needs
&lt;/h2&gt;

&lt;p&gt;A proper typing indicator should:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add timeout (auto-clear after a few seconds)
&lt;/li&gt;
&lt;li&gt;Refresh typing status continuously
&lt;/li&gt;
&lt;li&gt;Handle missed events
&lt;/li&gt;
&lt;li&gt;Use real-time communication (WebSockets)
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures:&lt;/p&gt;

&lt;p&gt;👉 No ghost typing&lt;br&gt;&lt;br&gt;
👉 No fake expectations  &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%2Ffb1htga7bvak24jwc6mo.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%2Ffb1htga7bvak24jwc6mo.png" alt=" " width="800" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 Try My Challenge
&lt;/h2&gt;

&lt;p&gt;I turned this into a fun challenge on VibeCode Arena.&lt;/p&gt;

&lt;p&gt;👉 Try it here:&lt;br&gt;
&lt;a href="https://vibecodearena.ai/duel/8a69e643-a7cc-43c5-8829-ca9ba8914a98" rel="noopener noreferrer"&gt;https://vibecodearena.ai/duel/8a69e643-a7cc-43c5-8829-ca9ba8914a98&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix “Typing forever” bug?
&lt;/li&gt;
&lt;li&gt;Handle stale state?
&lt;/li&gt;
&lt;li&gt;Build a reliable system?
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Final Thought
&lt;/h2&gt;

&lt;p&gt;Some bugs crash systems.&lt;/p&gt;

&lt;p&gt;Some bugs stress users.&lt;/p&gt;

&lt;p&gt;And this one…&lt;/p&gt;

&lt;p&gt;👉 Does both.&lt;/p&gt;




&lt;p&gt;So tell me 👇&lt;br&gt;&lt;br&gt;
Were they really typing… or just thinking? 😭&lt;/p&gt;

</description>
      <category>hackerearth</category>
      <category>ai</category>
      <category>vibeodearena</category>
      <category>webdev</category>
    </item>
    <item>
      <title>GitLab Accidentally Deleted Its Own Database… Live on Camera💀</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Sat, 18 Apr 2026 11:49:46 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/gitlab-accidentally-deleted-its-own-database-live-on-camera-p1</link>
      <guid>https://forem.com/md_mijanur_molla/gitlab-accidentally-deleted-its-own-database-live-on-camera-p1</guid>
      <description>&lt;p&gt;Hey guys! 👋&lt;br&gt;
Today’s story is every developer’s worst nightmare… but it actually happened.&lt;/p&gt;

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

&lt;p&gt;👉 You run a command&lt;br&gt;
👉 And suddenly… your entire production database is gone&lt;/p&gt;

&lt;p&gt;Now imagine…&lt;/p&gt;

&lt;p&gt;👉 Thousands of people are watching it happen LIVE 😭&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What Was Going On?
&lt;/h2&gt;

&lt;p&gt;Back in 2017, &lt;strong&gt;GitLab&lt;/strong&gt; (a platform used by developers worldwide) was facing some database issues.&lt;/p&gt;

&lt;p&gt;Engineers were trying to fix replication problems.&lt;/p&gt;

&lt;p&gt;Nothing unusual.&lt;/p&gt;

&lt;p&gt;Just a normal “let’s fix production” situation.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ The Moment Everything Broke
&lt;/h2&gt;

&lt;p&gt;During debugging…&lt;/p&gt;

&lt;p&gt;An engineer ran a command to clean up some data.&lt;/p&gt;

&lt;p&gt;But instead of deleting a small part…&lt;/p&gt;

&lt;p&gt;👉 It deleted the &lt;strong&gt;primary production database&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Yes. The main one.&lt;/p&gt;




&lt;h2&gt;
  
  
  😳 “No Problem, We Have Backups”… Right?
&lt;/h2&gt;

&lt;p&gt;At this point, everyone thought:&lt;/p&gt;

&lt;p&gt;👉 “Relax… just restore backup”&lt;/p&gt;

&lt;p&gt;But here’s the twist:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backups were outdated ❌&lt;/li&gt;
&lt;li&gt;Some were corrupted ❌&lt;/li&gt;
&lt;li&gt;Recovery was not straightforward ❌&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Basically… the backup plan also needed a backup&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 And Yes… It Was LIVE
&lt;/h2&gt;

&lt;p&gt;Now this is what makes the story legendary.&lt;/p&gt;

&lt;p&gt;Instead of hiding the issue…&lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;GitLab started a live stream&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;They:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Showed the real problem&lt;/li&gt;
&lt;li&gt;Tried to fix it in real-time&lt;/li&gt;
&lt;li&gt;Explained every step&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 The entire internet watched engineers panic-debug 😅&lt;/p&gt;




&lt;h2&gt;
  
  
  🔄 The Recovery Struggle
&lt;/h2&gt;

&lt;p&gt;Engineers tried everything:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Restoring partial backups&lt;/li&gt;
&lt;li&gt;Rebuilding database state&lt;/li&gt;
&lt;li&gt;Recovering lost data manually&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It took hours of effort…&lt;/p&gt;

&lt;p&gt;Finally:&lt;/p&gt;

&lt;p&gt;👉 Most of the data was recovered&lt;/p&gt;

&lt;p&gt;But the damage?&lt;/p&gt;

&lt;p&gt;👉 Already done.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What Actually Went Wrong?
&lt;/h2&gt;

&lt;p&gt;A combination of issues:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Running risky commands directly in production&lt;/li&gt;
&lt;li&gt;Lack of proper safeguards&lt;/li&gt;
&lt;li&gt;Weak backup verification&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 One small mistake + poor preparation = big outage&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 The Real Lesson
&lt;/h2&gt;

&lt;p&gt;This story is funny… but also painful.&lt;/p&gt;

&lt;p&gt;As a developer, remember:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Never trust backups blindly&lt;/li&gt;
&lt;li&gt;Always test recovery process&lt;/li&gt;
&lt;li&gt;Limit direct access to production&lt;/li&gt;
&lt;li&gt;Add confirmations for dangerous actions&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Final Thought
&lt;/h2&gt;

&lt;p&gt;In coding, everyone says:&lt;/p&gt;

&lt;p&gt;👉 “It won’t happen to me”&lt;/p&gt;

&lt;p&gt;But reality says:&lt;/p&gt;

&lt;p&gt;👉 “Just wait…” 😄&lt;/p&gt;

&lt;p&gt;Even top companies like **GitLab can fail.&lt;/p&gt;

&lt;p&gt;The difference is:&lt;/p&gt;

&lt;p&gt;👉 How you handle it when things go wrong&lt;/p&gt;




&lt;h2&gt;
  
  
  💬 Let’s Talk
&lt;/h2&gt;

&lt;p&gt;Be honest 😄&lt;/p&gt;

&lt;p&gt;Have you ever:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Run a command you instantly regretted?&lt;/li&gt;
&lt;li&gt;Broken something important by mistake?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Drop your story below 👇&lt;br&gt;
Let’s share some real dev pain!&lt;/p&gt;




&lt;h1&gt;
  
  
  TechNews #DeveloperLife #GitLab #ProductionBug #CodingMistakes #DevHumor
&lt;/h1&gt;

</description>
      <category>gitlab</category>
      <category>opensource</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title># I Created a “Last Seen” Challenge… And Users Stayed Online Forever 👀</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Fri, 17 Apr 2026 05:05:09 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/-i-created-a-last-seen-challenge-and-users-stayed-online-forever-49l6</link>
      <guid>https://forem.com/md_mijanur_molla/-i-created-a-last-seen-challenge-and-users-stayed-online-forever-49l6</guid>
      <description>&lt;p&gt;You’ve seen this before.&lt;/p&gt;

&lt;p&gt;Someone is “Online”…&lt;br&gt;&lt;br&gt;
You send a message…&lt;br&gt;&lt;br&gt;
No reply.&lt;/p&gt;

&lt;p&gt;Still “Online”…&lt;br&gt;&lt;br&gt;
Minutes pass… nothing.&lt;/p&gt;

&lt;p&gt;👉 Something feels off.&lt;/p&gt;

&lt;p&gt;This is a real-world bug.&lt;/p&gt;

&lt;p&gt;So I created a challenge on VibeCode Arena to test how systems handle online status.&lt;/p&gt;

&lt;p&gt;And the results were interesting.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚨 The Problem
&lt;/h2&gt;

&lt;p&gt;At first glance, the logic looks simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User opens app → set Online
&lt;/li&gt;
&lt;li&gt;User leaves → set Offline
&lt;/li&gt;
&lt;li&gt;Show last seen time
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything seems correct.&lt;/p&gt;

&lt;p&gt;But real-world systems are not that predictable.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ What Can Go Wrong?
&lt;/h2&gt;

&lt;p&gt;In real applications:&lt;/p&gt;

&lt;p&gt;• User closes app suddenly (no logout event)&lt;br&gt;&lt;br&gt;
• Network disconnect happens silently&lt;br&gt;&lt;br&gt;
• “Offline” event is never sent&lt;br&gt;&lt;br&gt;
• System still thinks user is online  &lt;/p&gt;

&lt;p&gt;And suddenly:&lt;/p&gt;

&lt;p&gt;👉 User appears online forever&lt;br&gt;&lt;br&gt;
👉 Last seen becomes incorrect&lt;br&gt;&lt;br&gt;
👉 System shows misleading information  &lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 What I Observed
&lt;/h2&gt;

&lt;p&gt;When AI models tried this challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some handled basic online/offline logic
&lt;/li&gt;
&lt;li&gt;Many ignored sudden disconnects
&lt;/li&gt;
&lt;li&gt;Some didn’t handle timeouts
&lt;/li&gt;
&lt;li&gt;Very few handled real-time reliability
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The code works.&lt;/p&gt;

&lt;p&gt;But the system lies.&lt;/p&gt;




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

&lt;p&gt;This is not just about status.&lt;/p&gt;

&lt;p&gt;It’s about &lt;strong&gt;presence tracking&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Because:&lt;/p&gt;

&lt;p&gt;👉 Events can be missed&lt;br&gt;&lt;br&gt;
👉 Connections can drop&lt;br&gt;&lt;br&gt;
👉 State can become stale  &lt;/p&gt;

&lt;p&gt;And systems must recover from that.&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What a Better System Needs
&lt;/h2&gt;

&lt;p&gt;A proper presence system should:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use heartbeat (ping every few seconds)
&lt;/li&gt;
&lt;li&gt;Add timeout for inactivity
&lt;/li&gt;
&lt;li&gt;Handle sudden disconnects
&lt;/li&gt;
&lt;li&gt;Use WebSockets for real-time updates
&lt;/li&gt;
&lt;li&gt;Continuously refresh user state
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures:&lt;/p&gt;

&lt;p&gt;👉 Accurate online status&lt;br&gt;&lt;br&gt;
👉 Correct last seen&lt;br&gt;&lt;br&gt;
👉 Reliable user experience  &lt;/p&gt;




&lt;h2&gt;
  
  
  🔥 Try My Challenge
&lt;/h2&gt;

&lt;p&gt;I created this challenge to test real-time system thinking.&lt;/p&gt;

&lt;p&gt;👉 Try it here:&lt;br&gt;
&lt;a href="https://vibecodearena.ai/duel/54ea165c-eb09-438b-941e-7315e8e224ac" rel="noopener noreferrer"&gt;https://vibecodearena.ai/duel/54ea165c-eb09-438b-941e-7315e8e224ac&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix incorrect online status?
&lt;/li&gt;
&lt;li&gt;Handle disconnects properly?
&lt;/li&gt;
&lt;li&gt;Build a reliable presence system?
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Final Thought
&lt;/h2&gt;

&lt;p&gt;Online status is not about showing activity.&lt;/p&gt;

&lt;p&gt;It’s about showing &lt;strong&gt;accurate activity&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Because even a small delay…&lt;/p&gt;

&lt;p&gt;👉 Can make the system look wrong.&lt;/p&gt;




&lt;p&gt;Try it and tell me 👇&lt;br&gt;&lt;br&gt;
Did AI handle presence correctly… or keep users online forever?&lt;/p&gt;

</description>
      <category>hackerearth</category>
      <category>vibecodearena</category>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>How Passwords Are Stored Securely (Hashing, Salting, Bcrypt)</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Thu, 16 Apr 2026 12:13:08 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/how-passwords-are-stored-securely-hashing-salting-bcrypt-3gp8</link>
      <guid>https://forem.com/md_mijanur_molla/how-passwords-are-stored-securely-hashing-salting-bcrypt-3gp8</guid>
      <description>&lt;p&gt;When you create an account on any website…&lt;/p&gt;

&lt;p&gt;You type your password and click &lt;strong&gt;Sign Up&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;But here’s the question:&lt;/p&gt;

&lt;p&gt;👉 Where does your password actually go?&lt;br&gt;
👉 Is it stored as plain text?&lt;/p&gt;

&lt;p&gt;If yes… that’s a disaster.&lt;/p&gt;

&lt;p&gt;Let’s understand how &lt;strong&gt;real systems store passwords securely&lt;/strong&gt; 👇&lt;/p&gt;


&lt;h2&gt;
  
  
  ⚠️ First: What NOT to Do
&lt;/h2&gt;

&lt;p&gt;The worst way to store passwords:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Password: mypassword123
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If a database gets leaked:&lt;/p&gt;

&lt;p&gt;👉 All user accounts are instantly compromised&lt;/p&gt;

&lt;p&gt;This is called &lt;strong&gt;plain text storage&lt;/strong&gt;&lt;br&gt;
And no serious company does this.&lt;/p&gt;


&lt;h2&gt;
  
  
  🔒 Step 1: Hashing (One-Way Conversion)
&lt;/h2&gt;

&lt;p&gt;Instead of storing the real password…&lt;/p&gt;

&lt;p&gt;Systems store a &lt;strong&gt;hashed version&lt;/strong&gt;.&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 plaintext"&gt;&lt;code&gt;mypassword123 → 482c811da5d5b4bc6d497ffa98491e38
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;👉 This is called &lt;strong&gt;hashing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Important:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It’s one-way&lt;/li&gt;
&lt;li&gt;You cannot convert it back to original password&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So even if database leaks:&lt;/p&gt;

&lt;p&gt;👉 Attackers don’t see actual passwords&lt;/p&gt;




&lt;h2&gt;
  
  
  🧂 Step 2: Salting (Extra Security Layer)
&lt;/h2&gt;

&lt;p&gt;Problem with hashing:&lt;/p&gt;

&lt;p&gt;If two users have same password → same hash&lt;/p&gt;

&lt;p&gt;That’s risky.&lt;/p&gt;

&lt;p&gt;Solution:&lt;/p&gt;

&lt;p&gt;👉 Add a &lt;strong&gt;salt&lt;/strong&gt; (random value) before hashing&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 plaintext"&gt;&lt;code&gt;Password: mypassword123
Salt: XyZ@91

Final: mypassword123 + XyZ@91 → Hash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Same password ≠ same hash&lt;/li&gt;
&lt;li&gt;Makes attacks much harder&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚡ Step 3: Bcrypt (Smart Hashing)
&lt;/h2&gt;

&lt;p&gt;Basic hashing is not enough today.&lt;/p&gt;

&lt;p&gt;Hackers use:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;GPU attacks&lt;/li&gt;
&lt;li&gt;Rainbow tables&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So we use &lt;strong&gt;Bcrypt&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;👉 Bcrypt is a hashing algorithm designed for passwords&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Automatically adds salt&lt;/li&gt;
&lt;li&gt;Is intentionally slow&lt;/li&gt;
&lt;li&gt;Makes brute-force attacks difficult&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 plaintext"&gt;&lt;code&gt;$2b$10$EixZaYVK1fsbw1ZfbX3OXePaWxn96p36n3c1t9v9Z8u1l9ZQFQO7e
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔄 How Login Actually Works
&lt;/h2&gt;

&lt;p&gt;When you login:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;You enter password&lt;/li&gt;
&lt;li&gt;System hashes it again&lt;/li&gt;
&lt;li&gt;Compares with stored hash&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If match:&lt;/p&gt;

&lt;p&gt;👉 Access granted&lt;/p&gt;

&lt;p&gt;No password is ever “decrypted”&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 Simple Flow
&lt;/h2&gt;

&lt;p&gt;👉 User Password → Add Salt → Hash (Bcrypt) → Store&lt;/p&gt;

&lt;p&gt;That’s it.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ Common Mistakes Developers Make
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Storing plain text passwords ❌&lt;/li&gt;
&lt;li&gt;Using fast hashing (like MD5, SHA1) ❌&lt;/li&gt;
&lt;li&gt;Not using salt ❌&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 These make systems vulnerable&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Best Practices
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Always use Bcrypt (or Argon2)&lt;/li&gt;
&lt;li&gt;Never store raw passwords&lt;/li&gt;
&lt;li&gt;Use strong password policies&lt;/li&gt;
&lt;li&gt;Add rate limiting for login attempts&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Final Thought
&lt;/h2&gt;

&lt;p&gt;Users trust your system with their data.&lt;/p&gt;

&lt;p&gt;If passwords are not stored securely:&lt;/p&gt;

&lt;p&gt;👉 You are risking their identity&lt;/p&gt;

&lt;p&gt;As a developer:&lt;/p&gt;

&lt;p&gt;Security is not optional&lt;br&gt;
👉 It’s your responsibility&lt;/p&gt;




&lt;p&gt;Now when you click “Sign Up” anywhere…&lt;/p&gt;

&lt;p&gt;You know exactly what’s happening behind the scenes 💙&lt;/p&gt;

</description>
    </item>
    <item>
      <title>How AI Actually Writes Code (Simple Explanation for Developers)</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Thu, 16 Apr 2026 05:58:29 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/how-ai-actually-writes-code-simple-explanation-for-developers-fde</link>
      <guid>https://forem.com/md_mijanur_molla/how-ai-actually-writes-code-simple-explanation-for-developers-fde</guid>
      <description>&lt;p&gt;AI writing code feels like magic.&lt;/p&gt;

&lt;p&gt;You type a prompt…&lt;br&gt;
And suddenly, you get working code.&lt;/p&gt;

&lt;p&gt;But what’s really happening behind the scenes?&lt;/p&gt;

&lt;p&gt;Let’s break it down in &lt;strong&gt;simple terms&lt;/strong&gt; 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 First Truth: AI Does NOT “Understand” Code
&lt;/h2&gt;

&lt;p&gt;This might surprise you.&lt;/p&gt;

&lt;p&gt;AI does not:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Think like a developer&lt;/li&gt;
&lt;li&gt;Understand logic like humans&lt;/li&gt;
&lt;li&gt;Know your exact intention&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 It only &lt;strong&gt;predicts the next best word/token&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Just like:&lt;br&gt;
When you type on your phone → it suggests the next word&lt;/p&gt;

&lt;p&gt;AI does the same… but at a much bigger scale.&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 How AI Was Trained
&lt;/h2&gt;

&lt;p&gt;AI models are trained on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Millions of code examples&lt;/li&gt;
&lt;li&gt;GitHub repositories&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;li&gt;Stack Overflow discussions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From this data, it learns patterns like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How functions are written&lt;/li&gt;
&lt;li&gt;Common coding structures&lt;/li&gt;
&lt;li&gt;Error patterns and fixes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 It becomes very good at “pattern recognition”&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚙️ What Happens When You Ask for Code
&lt;/h2&gt;

&lt;p&gt;Let’s say you type:&lt;/p&gt;

&lt;p&gt;“Create a login API in Node.js”&lt;/p&gt;

&lt;p&gt;Here’s what AI does:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Breaks your prompt into tokens&lt;/li&gt;
&lt;li&gt;Matches patterns from training&lt;/li&gt;
&lt;li&gt;Predicts the most likely next tokens&lt;/li&gt;
&lt;li&gt;Generates code step-by-step&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 It’s basically “auto-complete on steroids”&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 Why AI Sometimes Gives Wrong Code
&lt;/h2&gt;

&lt;p&gt;Because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It doesn’t test the code&lt;/li&gt;
&lt;li&gt;It doesn’t know your full project&lt;/li&gt;
&lt;li&gt;It guesses based on probability&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So sometimes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Logic is wrong&lt;/li&gt;
&lt;li&gt;Edge cases are missing&lt;/li&gt;
&lt;li&gt;Code looks correct but fails&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 That’s why blind trust = danger&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ Why AI Still Feels So Powerful
&lt;/h2&gt;

&lt;p&gt;Even though it doesn’t “understand”…&lt;/p&gt;

&lt;p&gt;It has seen:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Thousands of similar problems&lt;/li&gt;
&lt;li&gt;Different coding styles&lt;/li&gt;
&lt;li&gt;Multiple solutions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So it can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate code fast&lt;/li&gt;
&lt;li&gt;Suggest better approaches&lt;/li&gt;
&lt;li&gt;Help debug issues&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 It’s like learning from millions of developers at once&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 The Right Way to Use AI
&lt;/h2&gt;

&lt;p&gt;Don’t use AI like this:&lt;/p&gt;

&lt;p&gt;❌ Copy → Paste → Done&lt;/p&gt;

&lt;p&gt;Use it like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask “why this code works”&lt;/li&gt;
&lt;li&gt;Break down the logic&lt;/li&gt;
&lt;li&gt;Modify and test&lt;/li&gt;
&lt;li&gt;Learn from outputs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Treat AI as a mentor, not a shortcut&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Simple Analogy
&lt;/h2&gt;

&lt;p&gt;Think of AI like:&lt;/p&gt;

&lt;p&gt;A very smart student&lt;br&gt;
Who has read everything…&lt;br&gt;
But doesn’t truly understand anything deeply&lt;/p&gt;

&lt;p&gt;👉 It can answer fast&lt;br&gt;
But you still need judgment&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Final Thought
&lt;/h2&gt;

&lt;p&gt;AI is not magic.&lt;/p&gt;

&lt;p&gt;It’s prediction + data + patterns.&lt;/p&gt;

&lt;p&gt;If you understand this…&lt;/p&gt;

&lt;p&gt;👉 You’ll stop fearing AI&lt;br&gt;
👉 And start using it smartly&lt;/p&gt;

&lt;p&gt;And that’s what makes a real developer 💙&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>I Created a URL Shortener Challenge… And AI Generated Duplicate Links 🔗</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Wed, 15 Apr 2026 05:31:06 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/i-created-a-url-shortener-challenge-and-ai-generated-duplicate-links-32gn</link>
      <guid>https://forem.com/md_mijanur_molla/i-created-a-url-shortener-challenge-and-ai-generated-duplicate-links-32gn</guid>
      <description>&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%2Fwaj2vlre7o1y4r80vswe.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%2Fwaj2vlre7o1y4r80vswe.png" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;URL shorteners look simple.&lt;/p&gt;

&lt;p&gt;Take a long URL → generate a short code → redirect.&lt;/p&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;But what if two different links get the same short URL?&lt;/p&gt;

&lt;p&gt;So I created a challenge on VibeCode Arena to test this.&lt;/p&gt;

&lt;p&gt;And the results were surprising.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚨 The Problem
&lt;/h2&gt;

&lt;p&gt;At first glance, everything works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generate a random short string
&lt;/li&gt;
&lt;li&gt;Map it to the original URL
&lt;/li&gt;
&lt;li&gt;Return the short link
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Simple and clean.&lt;/p&gt;

&lt;p&gt;But there’s a hidden issue.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ What Can Go Wrong?
&lt;/h2&gt;

&lt;p&gt;In real-world systems:&lt;/p&gt;

&lt;p&gt;• Random strings can collide&lt;br&gt;&lt;br&gt;
• Two users may get the same short URL&lt;br&gt;&lt;br&gt;
• One mapping can overwrite another&lt;br&gt;&lt;br&gt;
• Data gets lost or mixed  &lt;/p&gt;

&lt;p&gt;And suddenly:&lt;/p&gt;

&lt;p&gt;👉 A short link redirects to the wrong website&lt;br&gt;&lt;br&gt;
👉 User trust is broken&lt;br&gt;&lt;br&gt;
👉 System becomes unreliable  &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%2Fcplgpwolg1u3zaa21h71.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%2Fcplgpwolg1u3zaa21h71.png" alt=" " width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;The problem is randomness without guarantees.&lt;/p&gt;

&lt;p&gt;Just generating a random string does NOT ensure uniqueness.&lt;/p&gt;

&lt;p&gt;And without proper checks:&lt;/p&gt;

&lt;p&gt;👉 Collisions are inevitable&lt;/p&gt;




&lt;h2&gt;
  
  
  🤯 What I Observed
&lt;/h2&gt;

&lt;p&gt;When AI models tried this challenge:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Some generated random short codes
&lt;/li&gt;
&lt;li&gt;Many ignored collision handling
&lt;/li&gt;
&lt;li&gt;Some didn’t check existing mappings
&lt;/li&gt;
&lt;li&gt;Very few ensured uniqueness properly
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The code works.&lt;/p&gt;

&lt;p&gt;But the system is not reliable.&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%2Fd7gh3zdcbudnc87mxtps.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%2Fd7gh3zdcbudnc87mxtps.png" alt=" " width="800" height="354"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;p&gt;This is not just about shortening URLs.&lt;/p&gt;

&lt;p&gt;It’s about:&lt;/p&gt;

&lt;p&gt;• Uniqueness&lt;br&gt;&lt;br&gt;
• Data integrity&lt;br&gt;&lt;br&gt;
• Scalability&lt;br&gt;&lt;br&gt;
• Reliability  &lt;/p&gt;

&lt;p&gt;Because:&lt;/p&gt;

&lt;p&gt;👉 One collision can break multiple links  &lt;/p&gt;




&lt;h2&gt;
  
  
  💡 What a Better System Needs
&lt;/h2&gt;

&lt;p&gt;A proper URL shortener should:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Check for existing short codes
&lt;/li&gt;
&lt;li&gt;Handle collisions safely
&lt;/li&gt;
&lt;li&gt;Use hashing or encoding strategies
&lt;/li&gt;
&lt;li&gt;Store mappings in a reliable database
&lt;/li&gt;
&lt;li&gt;Scale for millions of URLs
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This ensures:&lt;/p&gt;

&lt;p&gt;👉 Every short link is unique&lt;br&gt;&lt;br&gt;
👉 No data is overwritten  &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%2Fc7f4zhps2olkr5dpzm6t.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%2Fc7f4zhps2olkr5dpzm6t.png" alt=" " width="800" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  🔥 Try My Challenge
&lt;/h2&gt;

&lt;p&gt;I created this challenge to test real-world system thinking.&lt;/p&gt;

&lt;p&gt;👉 Try it here:&lt;br&gt;
&lt;a href="https://vibecodearena.ai/duel/d3e31c10-30b4-4d61-895f-d2751e71eaaf" rel="noopener noreferrer"&gt;https://vibecodearena.ai/duel/d3e31c10-30b4-4d61-895f-d2751e71eaaf&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Prevent duplicate short URLs?
&lt;/li&gt;
&lt;li&gt;Handle collisions properly?
&lt;/li&gt;
&lt;li&gt;Design a scalable system?
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🎯 Final Thought
&lt;/h2&gt;

&lt;p&gt;URL shorteners don’t fail because of code.&lt;/p&gt;

&lt;p&gt;They fail because of &lt;strong&gt;edge cases and scale&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;And that’s where real engineering begins.&lt;/p&gt;




&lt;p&gt;Try it and tell me 👇&lt;br&gt;&lt;br&gt;
Did AI handle uniqueness properly… or create duplicate links?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>vibecodearena</category>
      <category>hackerearth</category>
      <category>ai</category>
    </item>
    <item>
      <title># 🚀 5 Unique Project Ideas That 99% Developers Don’t Build</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Tue, 14 Apr 2026 10:36:37 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/-5-unique-project-ideas-that-99-developers-dont-build-5c7k</link>
      <guid>https://forem.com/md_mijanur_molla/-5-unique-project-ideas-that-99-developers-dont-build-5c7k</guid>
      <description>&lt;p&gt;Let’s be honest…&lt;/p&gt;

&lt;p&gt;Everyone is building:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Todo apps ❌&lt;/li&gt;
&lt;li&gt;Chat apps ❌&lt;/li&gt;
&lt;li&gt;E-commerce ❌&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want to stand out…&lt;/p&gt;

&lt;p&gt;👉 You need something different.&lt;/p&gt;

&lt;p&gt;Here are &lt;strong&gt;5 unique, rare project ideas&lt;/strong&gt; 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 1. “AI Code Reviewer with Explanation”
&lt;/h2&gt;

&lt;p&gt;Build a tool where:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;User uploads code (GitHub / file)&lt;/li&gt;
&lt;li&gt;AI reviews code&lt;/li&gt;
&lt;li&gt;Gives suggestions&lt;/li&gt;
&lt;li&gt;Explains WHY it’s wrong (simple English)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Twist:&lt;br&gt;
Not just “fix code” → but “teach developer”&lt;/p&gt;

&lt;p&gt;👉 Why it’s unique:&lt;br&gt;
Most tools fix… very few teach&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 2. “Smart Interview Simulator (AI + Voice)”
&lt;/h2&gt;

&lt;p&gt;Features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI asks interview questions&lt;/li&gt;
&lt;li&gt;User answers by voice&lt;/li&gt;
&lt;li&gt;AI analyzes confidence + answers&lt;/li&gt;
&lt;li&gt;Gives feedback&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Tech:&lt;br&gt;
Speech-to-text + AI API&lt;/p&gt;

&lt;p&gt;👉 Why it’s unique:&lt;br&gt;
Real interview practice system&lt;/p&gt;




&lt;h2&gt;
  
  
  📊 3. “Real-Time Developer Productivity Tracker”
&lt;/h2&gt;

&lt;p&gt;Tracks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Coding time&lt;/li&gt;
&lt;li&gt;Git commits&lt;/li&gt;
&lt;li&gt;Focus time (idle detection)&lt;/li&gt;
&lt;li&gt;Generates weekly report&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Bonus:&lt;br&gt;
AI gives suggestions like:&lt;br&gt;
“Your productivity is low in evenings”&lt;/p&gt;

&lt;p&gt;👉 Why unique:&lt;br&gt;
Personal analytics for devs&lt;/p&gt;




&lt;h2&gt;
  
  
  🌐 4. “Auto Portfolio Generator from GitHub”
&lt;/h2&gt;

&lt;p&gt;User connects GitHub →&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Auto fetch projects&lt;/li&gt;
&lt;li&gt;Generate portfolio website&lt;/li&gt;
&lt;li&gt;AI writes project descriptions&lt;/li&gt;
&lt;li&gt;One-click deploy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Why unique:&lt;br&gt;
Solves real problem for devs&lt;/p&gt;




&lt;h2&gt;
  
  
  🔍 5. “Bug Reproduction AI Assistant”
&lt;/h2&gt;

&lt;p&gt;User gives:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bug description&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;System:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tries to reproduce bug&lt;/li&gt;
&lt;li&gt;Suggests possible causes&lt;/li&gt;
&lt;li&gt;Gives debugging steps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Why unique:&lt;br&gt;
Debugging-focused AI (very rare)&lt;/p&gt;




&lt;h2&gt;
  
  
  🔥 Final Truth
&lt;/h2&gt;

&lt;p&gt;If your project is:&lt;/p&gt;

&lt;p&gt;❌ Common → ignored&lt;br&gt;
✅ Unique → remembered&lt;/p&gt;

&lt;p&gt;Don’t try to build what everyone builds.&lt;/p&gt;

&lt;p&gt;👉 Build what makes people say:&lt;br&gt;
“Bro this is different…”&lt;/p&gt;

&lt;p&gt;That’s how you win 💙&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>🎙️ Top 10 AI Meeting Recorder &amp; Note-Taker Tools (Developers Must Know)</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Tue, 14 Apr 2026 07:07:30 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/top-10-ai-meeting-recorder-note-taker-tools-developers-must-know-2foo</link>
      <guid>https://forem.com/md_mijanur_molla/top-10-ai-meeting-recorder-note-taker-tools-developers-must-know-2foo</guid>
      <description>&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%2Frcdq9kilnu03o1vs2hsw.jpg" 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%2Frcdq9kilnu03o1vs2hsw.jpg" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s be real…&lt;/p&gt;

&lt;p&gt;Meetings waste a lot of time 😅&lt;br&gt;
And writing notes during meetings? Even worse.&lt;/p&gt;

&lt;p&gt;That’s why AI meeting tools are becoming super popular.&lt;/p&gt;

&lt;p&gt;They can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Record meetings automatically&lt;/li&gt;
&lt;li&gt;Convert speech → text&lt;/li&gt;
&lt;li&gt;Generate summaries&lt;/li&gt;
&lt;li&gt;Extract action items&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Basically, they save your time + brain power&lt;/p&gt;

&lt;p&gt;Here are &lt;strong&gt;Top 10 AI Meeting Recorder / Note Tools&lt;/strong&gt; you should know 👇&lt;/p&gt;




&lt;h2&gt;
  
  
  🔥 1. Otter.ai (Most Popular)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Real-time transcription&lt;/li&gt;
&lt;li&gt;Auto summaries + action points&lt;/li&gt;
&lt;li&gt;Works with Zoom, Meet, Teams&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Perfect for beginners &amp;amp; teams&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚡ 2. Fireflies.ai
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Records + transcribes meetings&lt;/li&gt;
&lt;li&gt;Smart search inside conversations&lt;/li&gt;
&lt;li&gt;CRM &amp;amp; Slack integration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Great for startups &amp;amp; sales teams ([Tactiq][1])&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 3. Notta AI
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Multi-language transcription&lt;/li&gt;
&lt;li&gt;Converts meetings → notes + tasks&lt;/li&gt;
&lt;li&gt;Clean UI and easy export&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Good for students &amp;amp; devs ([Notta][2])&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 4. tl;dv
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Works with Zoom &amp;amp; Google Meet&lt;/li&gt;
&lt;li&gt;Highlights important moments&lt;/li&gt;
&lt;li&gt;Free unlimited recordings&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Best free tool option ([tl;dv][3])&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 5. Fathom
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Auto recording + summaries&lt;/li&gt;
&lt;li&gt;No complicated setup&lt;/li&gt;
&lt;li&gt;Generates action items&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Simple and fast tool&lt;/p&gt;




&lt;h2&gt;
  
  
  💡 6. Krisp AI
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Removes background noise&lt;/li&gt;
&lt;li&gt;Also provides meeting notes&lt;/li&gt;
&lt;li&gt;Works in noisy environments&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Best for remote workers ([TicNote Cloud][4])&lt;/p&gt;




&lt;h2&gt;
  
  
  🧩 7. Tactiq
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Chrome extension&lt;/li&gt;
&lt;li&gt;Live captions + summaries&lt;/li&gt;
&lt;li&gt;Integrates with Google Docs &amp;amp; Slack&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Lightweight &amp;amp; easy to use&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 8. Read.ai
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;AI meeting insights + reports&lt;/li&gt;
&lt;li&gt;Tracks engagement &amp;amp; sentiment&lt;/li&gt;
&lt;li&gt;Works across platforms&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Good for analytics-driven teams ([Read.ai][5])&lt;/p&gt;




&lt;h2&gt;
  
  
  🖥️ 9. Granola
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Desktop-based (no meeting bot)&lt;/li&gt;
&lt;li&gt;Records system audio&lt;/li&gt;
&lt;li&gt;Enhances your notes with AI&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Best for privacy-focused users ([Read.ai][6])&lt;/p&gt;




&lt;h2&gt;
  
  
  🎨 10. Meeting.ai
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Creates visual meeting notes&lt;/li&gt;
&lt;li&gt;Turns discussion into diagrams&lt;/li&gt;
&lt;li&gt;Easy to remember key ideas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Unique visual experience ([Google Play][7])&lt;/p&gt;




&lt;h2&gt;
  
  
  🧠 How to Choose the Right Tool
&lt;/h2&gt;

&lt;p&gt;Don’t just pick randomly. Think like a developer:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Want &lt;strong&gt;free tool&lt;/strong&gt; → tl;dv&lt;/li&gt;
&lt;li&gt;Want &lt;strong&gt;accuracy + collaboration&lt;/strong&gt; → Otter.ai&lt;/li&gt;
&lt;li&gt;Want &lt;strong&gt;privacy (no bots)&lt;/strong&gt; → Granola / Meetily&lt;/li&gt;
&lt;li&gt;Want &lt;strong&gt;CRM integration&lt;/strong&gt; → Fireflies&lt;/li&gt;
&lt;li&gt;Want &lt;strong&gt;visual notes&lt;/strong&gt; → Meeting.ai&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚠️ Reality Check
&lt;/h2&gt;

&lt;p&gt;AI tools are powerful…&lt;/p&gt;

&lt;p&gt;But:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;They are not 100% accurate&lt;/li&gt;
&lt;li&gt;They can miss context&lt;/li&gt;
&lt;li&gt;Privacy can be a concern&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Always review important meeting notes&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Final Thought
&lt;/h2&gt;

&lt;p&gt;As a developer, your time is your biggest asset.&lt;/p&gt;

&lt;p&gt;If you are still:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Writing notes manually ❌&lt;/li&gt;
&lt;li&gt;Forgetting meeting points ❌&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then you are already behind.&lt;/p&gt;

&lt;p&gt;Start using AI tools.&lt;/p&gt;

&lt;p&gt;Work smarter, not harder 💙&lt;/p&gt;




</description>
      <category>ainotetaker</category>
      <category>ai</category>
      <category>developer</category>
      <category>webdev</category>
    </item>
    <item>
      <title># 🤖 AI is Not Replacing Developers (But It’s Changing Everything)</title>
      <dc:creator>Md Mijanur Molla</dc:creator>
      <pubDate>Mon, 13 Apr 2026 05:25:50 +0000</pubDate>
      <link>https://forem.com/md_mijanur_molla/-ai-is-not-replacing-developers-but-its-changing-everything-2bg4</link>
      <guid>https://forem.com/md_mijanur_molla/-ai-is-not-replacing-developers-but-its-changing-everything-2bg4</guid>
      <description>&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%2F38fyti7vyhcp8zbr32u0.jpg" 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%2F38fyti7vyhcp8zbr32u0.jpg" alt=" " width="800" height="447"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Everywhere I look, people are saying:&lt;/p&gt;

&lt;p&gt;👉 “AI will replace developers”&lt;br&gt;
👉 “Coding jobs will disappear”&lt;br&gt;
👉 “No need to learn programming anymore”&lt;/p&gt;

&lt;p&gt;Honestly… I was scared too.&lt;/p&gt;

&lt;p&gt;But after exploring tools like ChatGPT, GitHub Copilot, and other AI tools, I realized something important:&lt;/p&gt;

&lt;p&gt;👉 AI is not replacing developers&lt;br&gt;
👉 It’s upgrading developers&lt;/p&gt;

&lt;h2&gt;
  
  
  💡 What AI Actually Does
&lt;/h2&gt;

&lt;p&gt;AI can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write code snippets&lt;/li&gt;
&lt;li&gt;Fix small bugs&lt;/li&gt;
&lt;li&gt;Suggest improvements&lt;/li&gt;
&lt;li&gt;Generate ideas&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sounds powerful, right?&lt;/p&gt;

&lt;p&gt;But here’s the truth…&lt;/p&gt;

&lt;p&gt;AI does not understand your full project.&lt;br&gt;
AI does not know your business logic.&lt;br&gt;
AI does not think like a real engineer.&lt;/p&gt;

&lt;p&gt;It just predicts.&lt;/p&gt;

&lt;h2&gt;
  
  
  🧠 What Developers Still Do
&lt;/h2&gt;

&lt;p&gt;As a developer, your job is not just writing code.&lt;/p&gt;

&lt;p&gt;You:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Solve problems&lt;/li&gt;
&lt;li&gt;Design systems&lt;/li&gt;
&lt;li&gt;Make decisions&lt;/li&gt;
&lt;li&gt;Understand users&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And these things… AI cannot replace.&lt;/p&gt;

&lt;p&gt;At least not anytime soon.&lt;/p&gt;

&lt;h2&gt;
  
  
  ⚡ My Experience Using AI
&lt;/h2&gt;

&lt;p&gt;When I started using AI tools:&lt;/p&gt;

&lt;p&gt;At first:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I copied code blindly&lt;/li&gt;
&lt;li&gt;I didn’t understand much&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But later I changed my approach:&lt;/p&gt;

&lt;p&gt;Now I:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ask better questions&lt;/li&gt;
&lt;li&gt;Understand the output&lt;/li&gt;
&lt;li&gt;Modify the code myself&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 That’s when AI became powerful&lt;/p&gt;

&lt;h2&gt;
  
  
  🚧 Biggest Mistake Beginners Make
&lt;/h2&gt;

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

&lt;p&gt;“I don’t need to learn coding, AI will do it.”&lt;/p&gt;

&lt;p&gt;This is dangerous.&lt;/p&gt;

&lt;p&gt;Because:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you don’t understand code, you can’t fix errors&lt;/li&gt;
&lt;li&gt;If AI gives wrong output, you’ll be stuck&lt;/li&gt;
&lt;li&gt;You become dependent instead of skilled&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🔥 How to Use AI Smartly
&lt;/h2&gt;

&lt;p&gt;Here’s what actually works:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use AI as a helper, not a replacement&lt;/li&gt;
&lt;li&gt;Always try to understand the code&lt;/li&gt;
&lt;li&gt;Break problems into small parts&lt;/li&gt;
&lt;li&gt;Practice without AI sometimes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Balance is the key&lt;/p&gt;

&lt;h2&gt;
  
  
  🎯 The Future of Developers
&lt;/h2&gt;

&lt;p&gt;The future is not:&lt;/p&gt;

&lt;p&gt;❌ Developers vs AI&lt;br&gt;
✅ Developers + AI&lt;/p&gt;

&lt;p&gt;Developers who use AI smartly will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Work faster&lt;/li&gt;
&lt;li&gt;Build better projects&lt;/li&gt;
&lt;li&gt;Stay ahead in the job market&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  🚀 Final Thought
&lt;/h2&gt;

&lt;p&gt;AI is a tool.&lt;/p&gt;

&lt;p&gt;Just like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Calculator didn’t replace math&lt;/li&gt;
&lt;li&gt;Google didn’t replace knowledge&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;AI will not replace developers.&lt;/p&gt;

&lt;p&gt;But developers who don’t use AI…&lt;/p&gt;

&lt;p&gt;👉 might get replaced by those who do&lt;/p&gt;




&lt;p&gt;If you’re learning coding right now, don’t be scared.&lt;/p&gt;

&lt;p&gt;Learn it.&lt;br&gt;
Use AI.&lt;br&gt;
Grow with it.&lt;/p&gt;

&lt;p&gt;That’s the real game 💙&lt;/p&gt;

</description>
      <category>ai</category>
      <category>developers</category>
      <category>software</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
