<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: S.M.Rejuanul Islam</title>
    <description>The latest articles on DEV Community by S.M.Rejuanul Islam (@smrejuanul_islam_e2e79a).</description>
    <link>https://dev.to/smrejuanul_islam_e2e79a</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3504542%2Fc8877a32-adf4-4e42-82c1-f01bb47e12ff.jpg</url>
      <title>DEV Community: S.M.Rejuanul Islam</title>
      <link>https://dev.to/smrejuanul_islam_e2e79a</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/smrejuanul_islam_e2e79a"/>
    <language>en</language>
    <item>
      <title>The Gap Nobody Budgets For</title>
      <dc:creator>S.M.Rejuanul Islam</dc:creator>
      <pubDate>Sat, 25 Jul 2026 23:40:17 +0000</pubDate>
      <link>https://dev.to/smrejuanul_islam_e2e79a/the-gap-nobody-budgets-for-3a13</link>
      <guid>https://dev.to/smrejuanul_islam_e2e79a/the-gap-nobody-budgets-for-3a13</guid>
      <description>&lt;p&gt;&lt;strong&gt;I spent four years building websites for other people. The website was almost never the reason they lost the deal.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Businesses spend real money getting people to their site. Ads, SEO, a designer, a developer, months of work. Then someone lands on the site at 11pm, fills in the contact form, and waits.&lt;/p&gt;

&lt;p&gt;Nobody replies until morning.&lt;/p&gt;

&lt;p&gt;By then that person has messaged two or three competitors. Whoever answered first usually wins, and it has very little to do with who was actually the better choice.&lt;/p&gt;

&lt;p&gt;That is the gap. It sits between the form and the reply, and no one budgets for it because it does not look like a problem. The website works. The form works. The lead is right there in the inbox. It just sat still for twelve hours while the person on the other end moved on.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I built BuyerLoop to close that gap.&lt;/strong&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3d6o37dv6b69xcmu4y8c.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3d6o37dv6b69xcmu4y8c.png" alt=" " width="800" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What it actually is&lt;/strong&gt;&lt;br&gt;
BuyerLoop is a widget you drop onto your website. One line of embed code.&lt;/p&gt;

&lt;p&gt;A visitor can type to it or talk to it out loud, in real time, on the page. Both work. Some people want to read, some people would rather just ask a question and hear an answer, and there is no reason to force everyone down the same path.&lt;/p&gt;

&lt;p&gt;But the part I care about most is what happens before any of that.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You build the agent first&lt;/strong&gt;&lt;br&gt;
Most chat tools give you a generic bot with your logo on it. Everyone can tell. It answers three questions well and then falls apart the moment someone asks something real.&lt;/p&gt;

&lt;p&gt;In BuyerLoop, you create your own agent before it ever goes live.&lt;/p&gt;

&lt;p&gt;You give it a name. A role. A photo. A tone of voice. And a knowledge base — your listings, your pricing, your process, whatever you would tell a new hire on their first day.&lt;/p&gt;

&lt;p&gt;Then it goes live in the widget instantly.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fflrnzqz1vzo7xg50cb1b.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fflrnzqz1vzo7xg50cb1b.png" alt=" " width="800" height="397"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The result is that visitors are talking to someone from your company, not to a chatbot that happens to be on your site. That distinction sounds small. It is not. It is the difference between a lead engaging for four messages and a lead closing the tab.&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbdslzb2sr0ursvg0ndlc.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fbdslzb2sr0ursvg0ndlc.png" alt=" " width="800" height="394"&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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhxygq1t5i561zzf5aam4.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.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fhxygq1t5i561zzf5aam4.png" alt=" " width="800" height="393"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Then it runs on its own&lt;/strong&gt;&lt;br&gt;
Once the agent is live, the loop runs without you:&lt;/p&gt;

&lt;p&gt;It qualifies in conversation. Not a form with six fields. An actual back-and-forth where it asks about budget, timeline, and how soon they want to move, the way a good salesperson would.&lt;/p&gt;

&lt;p&gt;It follows up if they disappear. Someone starts a conversation and goes quiet. The agent emails them. Not once, at 9am on a Monday. When it makes sense.&lt;/p&gt;

&lt;p&gt;It hands you the lead ready to work. Everything lands in your dashboard, already sorted, with the qualification answers attached and the requested viewing time ready for you to confirm.&lt;/p&gt;

&lt;p&gt;You wake up to qualified leads instead of a form fill and a guess.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why real estate first&lt;/strong&gt;&lt;br&gt;
I started with real estate agencies because the gap is most expensive there.&lt;/p&gt;

&lt;p&gt;A property enquiry is worth a lot. Buyers browse listings at night, often from a different country entirely if you are selling in a market like Dubai. They are comparing four agencies at once, and the questions are repetitive enough that a well-briefed agent can genuinely answer most of them: is it still available, what is the service charge, can I see it Saturday.&lt;/p&gt;

&lt;p&gt;Every one of those questions has a right answer that already exists somewhere in the agency. It just is not available at 11pm.&lt;/p&gt;

&lt;p&gt;But the pattern is not specific to property. Interior design studios, clinics, contractors, education consultants, anyone whose business runs on enquiries and appointments has the same gap. The noun changes — viewing, walkthrough, consultation, demo — and nothing else does.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The honest version&lt;/strong&gt;&lt;br&gt;
BuyerLoop is early. It is live at &lt;a href="https://buyerloop.app/" rel="noopener noreferrer"&gt;buyerloop.app&lt;/a&gt;, it works end to end, and it is my entry in the XPRIZE x Google vibe coding hackathon.&lt;/p&gt;

&lt;p&gt;I built it alone, from Chattogram, Bangladesh, in few weeks.&lt;/p&gt;

&lt;p&gt;I am looking for real businesses to use it.&lt;/p&gt;

&lt;p&gt;The website was never the problem. The wait was.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>automation</category>
      <category>agents</category>
    </item>
    <item>
      <title>I wasn't chasing a perfect Lighthouse score when I started this project.</title>
      <dc:creator>S.M.Rejuanul Islam</dc:creator>
      <pubDate>Mon, 27 Oct 2025 17:28:35 +0000</pubDate>
      <link>https://dev.to/smrejuanul_islam_e2e79a/i-wasnt-chasing-a-perfect-lighthouse-score-when-i-started-this-project-47lg</link>
      <guid>https://dev.to/smrejuanul_islam_e2e79a/i-wasnt-chasing-a-perfect-lighthouse-score-when-i-started-this-project-47lg</guid>
      <description>&lt;p&gt;My focus was simple: build something fast, clean, &lt;br&gt;
and accessible for the client. &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%2Ftxz3650nkndovkqdzc9w.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%2Ftxz3650nkndovkqdzc9w.png" alt=" " width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But here's what I learned: &lt;/p&gt;

&lt;p&gt;when you make thoughtful decisions from the start, &lt;br&gt;
the results follow naturally.&lt;/p&gt;

&lt;p&gt;Things like structuring content with performance in mind, &lt;br&gt;
optimizing images properly, eliminating layout shifts, &lt;br&gt;
and writing semantic, accessible HTML.&lt;/p&gt;

&lt;p&gt;The outcome? 100/100 across all four Lighthouse metrics.&lt;/p&gt;

&lt;p&gt;But here's the thing. The score isn't what matters most. &lt;/p&gt;

&lt;p&gt;It's that the site loads fast on slow networks.&lt;/p&gt;

&lt;p&gt;It works beautifully across devices. Users get what they need, quickly.&lt;/p&gt;

&lt;p&gt;The perfect score? That's just a side effect of building with care.&lt;/p&gt;

&lt;p&gt;And yes, Google appreciates it too 😊&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>design</category>
      <category>performance</category>
    </item>
    <item>
      <title>How I Built Mentorak in Days Using Kiro: A Dev Journey With Specs, Hooks, and AI</title>
      <dc:creator>S.M.Rejuanul Islam</dc:creator>
      <pubDate>Mon, 15 Sep 2025 18:15:03 +0000</pubDate>
      <link>https://dev.to/smrejuanul_islam_e2e79a/how-i-built-mentorak-in-days-using-kiro-a-dev-journey-with-specs-hooks-and-ai-34jo</link>
      <guid>https://dev.to/smrejuanul_islam_e2e79a/how-i-built-mentorak-in-days-using-kiro-a-dev-journey-with-specs-hooks-and-ai-34jo</guid>
      <description>&lt;p&gt;As a solo developer and hackathon enthusiast, I'm constantly searching for ways to build smarter, not harder. That’s why I turned to Kiro for my latest project Mentorak, an AI-powered quiz generator designed to help students, educators, and lifelong learners generate custom quizzes in seconds.&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%2Fi2vyd031x716mxo08u8q.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%2Fi2vyd031x716mxo08u8q.png" alt=" " width="800" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Users type in any topic from Photosynthesis to World War II  and Mentorak instantly returns 10 multiple-choice questions with answer options, scoring feedback, and a saved history for future review.&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%2F3106zbml8gxjogqd36wk.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%2F3106zbml8gxjogqd36wk.png" alt=" " width="800" height="460"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Instead of writing boilerplate code, I started with structured natural language specs, which Kiro translated into routes, components, and logic. It completely shifted how I approached building products.&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%2F0s28uva6mpohnallcn70.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%2F0s28uva6mpohnallcn70.png" alt=" " width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📐 How Kiro Changed My Development Process&lt;br&gt;
With traditional development, I’d usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create the folder structure manually&lt;/li&gt;
&lt;li&gt;Write repetitive components, APIs, types, and error handling&lt;/li&gt;
&lt;li&gt;Then wire everything together&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What Surprised Me&lt;br&gt;
A few moments stood out where Kiro exceeded my expectations:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Edge Case Handling: Kiro auto-added error boundaries and loading states I hadn’t thought of&lt;/li&gt;
&lt;li&gt;Agent Hooks: Though I didn’t use many in this build, experimenting with them showed me how async logic and state transitions could be modular and powerful&lt;/li&gt;
&lt;li&gt;Speed of Iteration: I built, broke, and rebuilt faster than ever before — because I wasn’t afraid to try new things. Specs made rollback and rethinking feel safe.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🏁 Final Thoughts&lt;br&gt;
Mentorak is just getting started — but I already have some exciting future plans:&lt;/p&gt;

&lt;p&gt;🎤 Voice input + feedback: Turn the quiz into an interactive conversation&lt;br&gt;
🎮 Multiplayer quiz battles: Challenge friends on shared topics&lt;br&gt;
📊 Analytics and skill tracking: Visualize learning over time&lt;/p&gt;

&lt;p&gt;Try it out &lt;a href="https://mentorak.com/" rel="noopener noreferrer"&gt;https://mentorak.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But most importantly this project has permanently changed how I code.&lt;/p&gt;

&lt;p&gt;I no longer want to write everything from scratch.&lt;br&gt;
With Kiro, I can stay in flow, stay creative, and ship more in less time.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>showdev</category>
      <category>tooling</category>
      <category>kiro</category>
    </item>
  </channel>
</rss>
