<?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: Rizwanul Islam</title>
    <description>The latest articles on Forem by Rizwanul Islam (@rizwanul_islam_afraim).</description>
    <link>https://forem.com/rizwanul_islam_afraim</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%2F3707973%2F45a7aad2-7208-4ae3-8590-15193f9d4e9e.jpg</url>
      <title>Forem: Rizwanul Islam</title>
      <link>https://forem.com/rizwanul_islam_afraim</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/rizwanul_islam_afraim"/>
    <language>en</language>
    <item>
      <title>From Copilots to Coordination: Why Agentic AI Changes System Design</title>
      <dc:creator>Rizwanul Islam</dc:creator>
      <pubDate>Sun, 05 Apr 2026 01:53:59 +0000</pubDate>
      <link>https://forem.com/rizwanul_islam_afraim/from-copilots-to-coordination-why-agentic-ai-changes-system-design-2mag</link>
      <guid>https://forem.com/rizwanul_islam_afraim/from-copilots-to-coordination-why-agentic-ai-changes-system-design-2mag</guid>
      <description>&lt;p&gt;Most technical discussions around AI still focus on one question: how much faster can it make existing work?&lt;/p&gt;

&lt;p&gt;That is useful, but incomplete.&lt;/p&gt;

&lt;p&gt;I (&lt;a href="https://www.rizwanulafraim.com/" rel="noopener noreferrer"&gt;Rizwanul &lt;/a&gt;islam Afraim) recently published a paper on SSRN arguing that agentic AI should not be understood only as a productivity tool. It should be understood as a coordination-layer technology.&lt;/p&gt;

&lt;p&gt;Paper:&lt;br&gt;
&lt;strong&gt;Agentic AI as Coordination Infrastructure Technology: Structural Implications for Firms, Growth, and Economic Divergence&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://ssrn.com/abstract=6236898" rel="noopener noreferrer"&gt;https://ssrn.com/abstract=6236898&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The distinction that matters
&lt;/h2&gt;

&lt;p&gt;A lot of teams still think in this progression:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Generative AI = outputs&lt;/li&gt;
&lt;li&gt;Copilots = assistance&lt;/li&gt;
&lt;li&gt;Agents = better automation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I think that framing is still too narrow.&lt;/p&gt;

&lt;p&gt;The deeper shift is this:&lt;/p&gt;

&lt;p&gt;When an AI system can decompose a goal, choose tools, execute multi-step actions, route decisions, monitor results, and iterate, it is no longer just helping produce outputs. It is starting to participate in coordination.&lt;/p&gt;

&lt;p&gt;That changes how we should think about systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why coordination matters
&lt;/h2&gt;

&lt;p&gt;Most real-world systems are not bottlenecked only by raw task execution.&lt;/p&gt;

&lt;p&gt;They are bottlenecked by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;approvals&lt;/li&gt;
&lt;li&gt;handoffs&lt;/li&gt;
&lt;li&gt;status tracking&lt;/li&gt;
&lt;li&gt;supervision&lt;/li&gt;
&lt;li&gt;exception routing&lt;/li&gt;
&lt;li&gt;documentation&lt;/li&gt;
&lt;li&gt;compliance checks&lt;/li&gt;
&lt;li&gt;context movement between tools and people&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why I frame agentic AI as &lt;strong&gt;Coordination Infrastructure Technology (CIT)&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The argument is that its real structural impact comes from reducing coordination costs across workflows.&lt;/p&gt;

&lt;h2&gt;
  
  
  What this means for builders
&lt;/h2&gt;

&lt;p&gt;If this framing is right, the important question is not just:&lt;br&gt;
“How do I add AI to this feature?”&lt;/p&gt;

&lt;p&gt;It becomes:&lt;br&gt;
“How do I redesign this workflow now that coordination itself can be compressed?”&lt;/p&gt;

&lt;p&gt;That leads to different design choices:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fewer human handoff points&lt;/li&gt;
&lt;li&gt;more event-driven workflow logic&lt;/li&gt;
&lt;li&gt;stronger observability requirements&lt;/li&gt;
&lt;li&gt;clearer escalation paths&lt;/li&gt;
&lt;li&gt;tighter tool integration&lt;/li&gt;
&lt;li&gt;higher importance of permissions and guardrails&lt;/li&gt;
&lt;li&gt;more explicit human override layers&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this is not just a product feature question
&lt;/h2&gt;

&lt;p&gt;Once coordination gets compressed, system architecture starts influencing org architecture.&lt;/p&gt;

&lt;p&gt;That means AI is no longer just a UI enhancement or backend helper. It starts affecting:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;team shape&lt;/li&gt;
&lt;li&gt;process design&lt;/li&gt;
&lt;li&gt;management load&lt;/li&gt;
&lt;li&gt;internal tooling strategy&lt;/li&gt;
&lt;li&gt;capital allocation toward compute, orchestration, and monitoring&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why I think technical teams should look beyond prompt UX and model quality alone.&lt;/p&gt;

&lt;p&gt;The bigger opportunity is in workflow architecture.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final thought
&lt;/h2&gt;

&lt;p&gt;The most important builders in the next phase of AI may not be the people who simply use AI tools well.&lt;/p&gt;

&lt;p&gt;They may be the ones who can redesign systems around reduced coordination cost.&lt;/p&gt;

&lt;p&gt;That is the layer I tried to explore in the paper.&lt;/p&gt;

&lt;p&gt;Full paper:&lt;br&gt;
&lt;a href="https://ssrn.com/abstract=6236898" rel="noopener noreferrer"&gt;https://ssrn.com/abstract=6236898&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agents</category>
      <category>devops</category>
      <category>automation</category>
    </item>
    <item>
      <title>Check out my site</title>
      <dc:creator>Rizwanul Islam</dc:creator>
      <pubDate>Sun, 25 Jan 2026 07:19:38 +0000</pubDate>
      <link>https://forem.com/rizwanul_islam_afraim/check-out-my-site-2adl</link>
      <guid>https://forem.com/rizwanul_islam_afraim/check-out-my-site-2adl</guid>
      <description>&lt;p&gt;It’s been a long time coming, but I finally put my work in one place.&lt;/p&gt;

&lt;p&gt;I’ve always preferred building over talking about building, but I realized it was time to create a proper home for my projects and ideas.&lt;/p&gt;

&lt;p&gt;Here is the place: &lt;a href="https://www.rizwanulafraim.com/" rel="noopener noreferrer"&gt;https://www.rizwanulafraim.com/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Stop "Vibe Coding." Start Orchestrating: How I Built an Agentic Newsroom (Not a Wrapper)</title>
      <dc:creator>Rizwanul Islam</dc:creator>
      <pubDate>Wed, 14 Jan 2026 22:37:04 +0000</pubDate>
      <link>https://forem.com/rizwanul_islam_afraim/stop-vibe-coding-start-orchestrating-how-i-built-an-agentic-newsroom-not-a-wrapper-30m0</link>
      <guid>https://forem.com/rizwanul_islam_afraim/stop-vibe-coding-start-orchestrating-how-i-built-an-agentic-newsroom-not-a-wrapper-30m0</guid>
      <description>&lt;p&gt;By Rizwanul Islam (Afraim) Architect of Intelligent Futures | Founder @ Gaari &amp;amp; The Trail&lt;/p&gt;

&lt;h2&gt;
  
  
  If you spend five minutes on Tech Twitter in 2026, you'll hear the same phrase repeated like a mantra: "Stop Coding. Start Building."
&lt;/h2&gt;

&lt;p&gt;They call it "Vibe Coding"—the idea that you can prompt-engineer your way to a unicorn without understanding how a database schema works. It is a seductive lie. While vibe coding is great for building toys, it is catastrophic for building Systems.&lt;/p&gt;

&lt;p&gt;I don’t build toys. I build architectures reliable enough to hold the weight of thousands of users.&lt;/p&gt;

&lt;p&gt;When I architected The Trail (a high-performance news aggregator) and Gaari (Bangladesh’s premium vehicle rental platform), I didn't use AI to write the code for me. I used AI to execute the code I designed.&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%2Fkisbveog4xw47iypxspd.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%2Fkisbveog4xw47iypxspd.jpg" alt="This is what the admin panel of The Trail looks like" width="800" height="384"&gt;&lt;/a&gt;&lt;br&gt;
Here is the difference between a "Wrapper" and an "Orchestrated System"—and why the future belongs to the Architect, not the Prompter.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The "Vibe Coding" Trap
"Vibe Coding" relies on probability. You ask an LLM to "build a news app," and it hallucinates a React component that looks pretty but fails under load. It removes the friction of syntax, but it also removes the friction of understanding.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When you build a system like Gaari, which handles:&lt;/p&gt;

&lt;p&gt;110+ API Endpoints&lt;/p&gt;

&lt;p&gt;Complex multi-service booking flows&lt;/p&gt;

&lt;p&gt;Real-time payment gateways (Stripe/Bkash)&lt;/p&gt;

&lt;p&gt;You cannot "vibe" your way through race conditions in a database. You need Unshakeable Reliability.&lt;/p&gt;

&lt;p&gt;The Shift: Stop treating AI as a "Magic 8-Ball" that writes code. Start treating AI as a "Junior Developer" that requires strict architectural constraints.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://portfolio-rizwanul.vercel.app/case-studies/the-trail-case-study" rel="noopener noreferrer"&gt;Case Study&lt;/a&gt;: Architecting "The Trail" as a Swarm
Most "AI News Apps" are just wrappers around the OpenAI API. User asks a question -&amp;gt; Bot answers. This is fragile and prone to hallucination.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For &lt;a href="https://trailheadlines.com/" rel="noopener noreferrer"&gt;The Trail&lt;/a&gt;, I didn't want a chatbot. I wanted a digital newsroom. I adopted the Agentic Swarm architecture. Instead of one prompt, the system is orchestrated into specialized agents:&lt;/p&gt;

&lt;p&gt;The Planner: Scans the web for trending topics and defines the scope.&lt;/p&gt;

&lt;p&gt;The Researcher: Pulls data from verified sources (no hallucinations allowed).&lt;/p&gt;

&lt;p&gt;The Writer: Drafts the content based only on the Researcher's data.&lt;/p&gt;

&lt;p&gt;The Critic (Crucial): This agent reviews the draft against a quality rubric (SEO, readability, fact-check). If the score is &amp;lt; 8/10, it rejects the draft and forces a rewrite.&lt;/p&gt;

&lt;p&gt;The Code vs. The Orchestration&lt;br&gt;
In the "Vibe Coding" world, you just prompt. In the "Orchestrator" world, you build the logic that manages the agents.&lt;/p&gt;

&lt;p&gt;TypeScript&lt;br&gt;
// Pseudo-code for The Trail's Orchestration Logic&lt;br&gt;
async function runNewsSwarm(topic) {&lt;br&gt;
  const plan = await plannerAgent.createOutline(topic);&lt;br&gt;
  const facts = await researcherAgent.gatherData(plan);&lt;/p&gt;

&lt;p&gt;let draft = await writerAgent.write(plan, facts);&lt;br&gt;
  let review = await criticAgent.review(draft);&lt;/p&gt;

&lt;p&gt;// The Orchestration Loop&lt;br&gt;
  while (review.score &amp;lt; 8) {&lt;br&gt;
    console.log(&lt;code&gt;Quality fail (${review.score}). Rewriting...&lt;/code&gt;);&lt;br&gt;
    draft = await writerAgent.rewrite(draft, review.feedback);&lt;br&gt;
    review = await criticAgent.review(draft);&lt;br&gt;
  }&lt;/p&gt;

&lt;p&gt;return await publisherAgent.publish(draft);&lt;br&gt;
}&lt;br&gt;
This isn't just "generating text." This is engineering a workflow. It ensures that the final output is high-signal and reliable, distinct from the generic "slop" flooding the internet.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The Stack: Next.js + Supabase (The Reliability Layer)
To support this agentic workflow, you need infrastructure that moves as fast as the AI but stays as secure as a bank.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For both Gaari and The Trail, I standardized on the Next.js + Supabase stack.&lt;/p&gt;

&lt;p&gt;Why Supabase?&lt;br&gt;
It’s not just because it’s open-source. It’s because of Row Level Security (RLS). When you have AI agents reading and writing to your database, you cannot rely on frontend validation. RLS allows me to define security policies at the database level.&lt;/p&gt;

&lt;p&gt;Gaari's Architecture: We handle sensitive user data (bookings, payments). Even if an AI agent goes rogue or a frontend bug appears, the database physically refuses unauthorized queries. That is Unshakeable Reliability.&lt;/p&gt;

&lt;p&gt;Why Next.js 14?&lt;br&gt;
For The Trail, we needed a 95/100 Lighthouse score despite having heavy rich-text editors (Tiptap) and real-time analytics. Next.js Server Components allow us to render the heavy news content on the edge, keeping the client bundle tiny.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The "Founder Mode" Mindset
There is a viral debate right now about "Founder Mode"—the idea that leaders must know the details.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As the Architect of these systems, I don't delegate the database schema. I don't treat the API as a "black box." I know every one of the 30+ tables in The Trail's schema.&lt;/p&gt;

&lt;p&gt;To be a 100x Engineer in 2026, you must pivot:&lt;/p&gt;

&lt;p&gt;From: Writing syntax (The AI can do this).&lt;/p&gt;

&lt;p&gt;To: Designing Systems (The AI cannot do this).&lt;/p&gt;

&lt;p&gt;Conclusion: Build the Engine, Don't Just Paint the Car&lt;br&gt;
The market is crowded with developers who can write a prompt. It is starving for Architects who can build a system.&lt;/p&gt;

&lt;p&gt;My work with Gaari and The Trail proves that you don't need a team of 50 to build enterprise-grade software. You need a System Mindset. You need to stop vibing and start orchestrating.&lt;/p&gt;

&lt;p&gt;If you are building something that needs to scale, stop looking for "code snippets" and start looking at Architecture Patterns.&lt;/p&gt;

&lt;p&gt;I am Rizwanul Islam (Afraim). I architect intelligent futures.&lt;/p&gt;

&lt;p&gt;Discussion: Are you using AI to write code, or are you designing systems for AI to execute?&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>programming</category>
      <category>ai</category>
      <category>devops</category>
    </item>
    <item>
      <title>How I Built a Production AI Chatbot (That Actually Handles Complexity)</title>
      <dc:creator>Rizwanul Islam</dc:creator>
      <pubDate>Tue, 13 Jan 2026 03:42:03 +0000</pubDate>
      <link>https://forem.com/rizwanul_islam_afraim/how-i-built-a-production-ai-chatbot-that-actually-handles-complexity-55l6</link>
      <guid>https://forem.com/rizwanul_islam_afraim/how-i-built-a-production-ai-chatbot-that-actually-handles-complexity-55l6</guid>
      <description>&lt;p&gt;The 3 AM Problem&lt;br&gt;
It was 3 AM when I received the notification: another customer had abandoned their booking on Gaari.&lt;/p&gt;

&lt;p&gt;The pattern was becoming frustratingly familiar. Users would browse our car rental platform, find a vehicle they liked, and then... stop. Our analytics showed they were getting stuck at the same points—questions about insurance, pickup locations, driver requirements.&lt;/p&gt;

&lt;p&gt;The solution seemed obvious: simple chatbot. But most "tutorials" build toy bots. I needed something that could handle:&lt;/p&gt;

&lt;p&gt;Context: Remembering previous messages.&lt;br&gt;
Real Data: Querying live car inventory.&lt;br&gt;
Scale: Handling thousands of users without bankrupting me.&lt;br&gt;
That's when I decided to build Gaariwala—an AI chatbot that now handles over 80% of our customer queries without human intervention.&lt;/p&gt;

&lt;p&gt;The Architecture&lt;br&gt;
Part 1: The Foundation (Next.js &amp;amp; Vercel AI SDK)&lt;br&gt;
I used the Vercel AI SDK because handling streaming responses manually is a nightmare.&lt;/p&gt;

&lt;p&gt;// app/api/chat/route.ts&lt;br&gt;
import { openai } from '@ai-sdk/openai'&lt;br&gt;
import { streamText } from 'ai'&lt;br&gt;
export const runtime = 'edge'&lt;br&gt;
export async function POST(request: Request) {&lt;br&gt;
  const { messages } = await request.json()&lt;br&gt;
  const result = await streamText({&lt;br&gt;
    model: openai('gpt-4-turbo'),&lt;br&gt;
    system: &lt;code&gt;You are Gaariwala, a helpful assistant for Gaari...&lt;/code&gt;,&lt;br&gt;
    messages,&lt;br&gt;
  })&lt;br&gt;
  return result.toDataStreamResponse()&lt;br&gt;
}&lt;br&gt;
Part 2: Making It Smart (RAG)&lt;br&gt;
The critical piece isn't the AI—it's the data. I built a RAG (Retrieval Augmented Generation) pipeline that checks the user's query against our Supabase database before answering.&lt;/p&gt;

&lt;p&gt;If a user asks "Do you have SUVs?", the system:&lt;/p&gt;

&lt;p&gt;Detects the intent (vehicle_search).&lt;br&gt;
Queries the vehicles table in Supabase.&lt;br&gt;
Injects the available car list into the System Prompt.&lt;br&gt;
Part 3: Production Optimization&lt;br&gt;
We quickly realized GPT-4 is expensive. I implemented a router:&lt;/p&gt;

&lt;p&gt;Simple queries ("What are your hours?") -&amp;gt; GPT-3.5 Turbo&lt;br&gt;
Complex queries ("Compare the sedan vs SUV for a trip to Sylhet") -&amp;gt; GPT-4 Turbo&lt;br&gt;
This reduced our AI costs by 70%.&lt;/p&gt;

&lt;p&gt;The Results&lt;br&gt;
80% reduction in support tickets&lt;br&gt;
3x faster response time (instant vs 10+ minutes)&lt;br&gt;
24/7 availability without additional staff&lt;br&gt;
I build systems that scale.&lt;/p&gt;

&lt;p&gt;If you enjoyed this architectural deep dive, check out my "Digital HQ" where I showcase real-world production systems like Gaari and The Trail.&lt;/p&gt;

&lt;p&gt;🌐 See the Architecture: &lt;a href="https://portfolio-rizwanul.vercel.app/" rel="noopener noreferrer"&gt;https://portfolio-rizwanul.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>ai</category>
      <category>openai</category>
      <category>architecture</category>
    </item>
  </channel>
</rss>
