<?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: Mohammed Thaha</title>
    <description>The latest articles on DEV Community by Mohammed Thaha (@mohammed_thaha).</description>
    <link>https://dev.to/mohammed_thaha</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%2F1881433%2F06bbad1d-1515-4b2a-9e92-e8d33eb55061.png</url>
      <title>DEV Community: Mohammed Thaha</title>
      <link>https://dev.to/mohammed_thaha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohammed_thaha"/>
    <language>en</language>
    <item>
      <title>Deal Agent Forge: AI-Powered Tech Builder with Conversational Intelligence</title>
      <dc:creator>Mohammed Thaha</dc:creator>
      <pubDate>Tue, 03 Feb 2026 19:44:27 +0000</pubDate>
      <link>https://dev.to/mohammed_thaha/deal-agent-forge-ai-powered-tech-builder-with-conversational-intelligence-1b2d</link>
      <guid>https://dev.to/mohammed_thaha/deal-agent-forge-ai-powered-tech-builder-with-conversational-intelligence-1b2d</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/algolia"&gt;Algolia Agent Studio Challenge&lt;/a&gt;: Consumer-Facing Conversational Experiences&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;What I Built&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Deal Agent Forge is an AI-powered conversational configurator that simplifies building Gaming PCs, Professional Drones, and Solar Power Systems by giving users rapid, accurate recommendations without overwhelming technical research.&lt;/p&gt;

&lt;p&gt;Instead of manually checking specs, compatibility, and prices across multiple sites, users interact with a chat-based assistant that:&lt;/p&gt;

&lt;p&gt;Understands &lt;strong&gt;natural language&lt;/strong&gt; requirements&lt;br&gt;
Retrieves relevant product &lt;strong&gt;data instantly&lt;/strong&gt;&lt;br&gt;
Guides users through &lt;strong&gt;build recommendations&lt;/strong&gt;&lt;br&gt;
Checks &lt;strong&gt;compatibility&lt;/strong&gt; and &lt;strong&gt;cost-performance&lt;/strong&gt; tradeoffs&lt;br&gt;
Suggests &lt;strong&gt;optimized configurations&lt;/strong&gt; based on context&lt;/p&gt;
&lt;h2&gt;
  
  
  &lt;strong&gt;Demo&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Live Demo: &lt;a href="https://deal-agent-forge.vercel.app" rel="noopener noreferrer"&gt;Deal Agent Forge&lt;/a&gt;&lt;br&gt;
GitHub: &lt;a href="https://github.com/Mohammed-Thaha/DealAgentForge" rel="noopener noreferrer"&gt;Github Link&lt;/a&gt;&lt;br&gt;
Video Demo:&lt;br&gt;
  &lt;iframe src="https://www.youtube.com/embed/1wuK7Ap7pNQ"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features in Action:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;ProductLens Exploration&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Browse curated builds with tag-based filtering and intelligent search&lt;/em&gt;&lt;br&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%2Fjcigzrlif3r7usjekj00.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%2Fjcigzrlif3r7usjekj00.png" alt="ProductLens Interface" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Conversational Product Discovery&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;The Algolia-powered chatbot provides intelligent recommendations and answers complex technical questions&lt;/em&gt;&lt;br&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%2F0lj51twygi0stwskraw4.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%2F0lj51twygi0stwskraw4.png" alt=" " width="800" height="464"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Interactive 3D Components&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Explore components with interactive 3D models powered by Three.js&lt;/em&gt;&lt;br&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%2Fdyj7qdch4ttth9vcmfim.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%2Fdyj7qdch4ttth9vcmfim.png" alt="3D Models" width="800" height="378"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;How I Used Algolia Agent Studio&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;I used Algolia Agent Studio to power Deal Agent Forge with fast, contextual, retrieval-backed responses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Data &amp;amp; Indexing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I built a curated index of &lt;strong&gt;103 tech products&lt;/strong&gt; covering PC components, drone parts, and solar equipment. Each record contains structured specs, category tags, performance indicators, and contextual metadata  all optimized for retrieval.&lt;/p&gt;

&lt;p&gt;Users also have a “Report Issue” feature to flag incorrect details. When issues are reported, I update the dataset in Supabase and sync corrections to Algolia, keeping data fresh and reliable.&lt;/p&gt;

&lt;p&gt;This approach aligns with the retrieval-first ethos: the agent retrieves grounded facts from structured data rather than hallucinating answers, reducing errors and improving usefulness.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conversational Intelligence&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Prompt engineering ensures context awareness: the assistant remembers preferences across exchanges&lt;/p&gt;

&lt;p&gt;Retrieval ensures responses are up-to-date and data-grounded&lt;/p&gt;

&lt;p&gt;Integration with &lt;strong&gt;Algolia’s InstantSearch Chat widget&lt;/strong&gt; creates a smooth frontend experience&lt;/p&gt;

&lt;p&gt;By combining search-native retrieval and LLM reasoning, the assistant feels like talking to an expert tech consultant powered by real data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Algolia Agent Studio and My Index&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.amazonaws.com%2Fuploads%2Farticles%2Fec8fwd610vc5mw6v2fml.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%2Fec8fwd610vc5mw6v2fml.png" alt="Deal Agent Forge Index" width="800" height="381"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvfbfc0yv5x3kvdbtyxd8.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%2Fvfbfc0yv5x3kvdbtyxd8.png" alt="Algolia Agent Studio" width="800" height="380"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  InstantSearch Chat Integration
&lt;/h3&gt;

&lt;p&gt;The frontend uses Algolia's InstantSearch Chat widget with custom styling to match the teal glassmorphism theme:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight jsx"&gt;&lt;code&gt;&lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;InstantSearch&lt;/span&gt;
    &lt;span class="na"&gt;searchClient&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;searchClient&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;
    &lt;span class="na"&gt;indexName&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="s"&gt;"Deal_Agent_Forge_Data"&lt;/span&gt;
&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nc"&gt;Chat&lt;/span&gt; &lt;span class="na"&gt;agentId&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="nx"&gt;agentId&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt; &lt;span class="p"&gt;/&amp;gt;&lt;/span&gt;
&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nc"&gt;InstantSearch&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;strong&gt;Why Fast Retrieval Matters&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Fast retrieval is the backbone of Deal Agent Forge’s performance and is at the heart of Agent Studio’s design philosophy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Real-World Impact&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Instant Compatibility Checks&lt;/strong&gt; — millisecond-level retrieval avoids slow or incorrect replies&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Accurate Pricing &amp;amp; Specs&lt;/strong&gt; — no stale or hallucinated answers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Smooth Conversations&lt;/strong&gt; — users never experience lag while the agent fetches context&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Better Decisions&lt;/strong&gt; — structured data retrieval leads to precise recommendations&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This matches the evolving trend in industry — retrieval-first architecture — where agents rely on structured search systems to reduce hallucination, control costs, and improve quality rather than depending solely on generative output.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Technical Architecture&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Frontend:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;React 19 + Vite&lt;br&gt;
InstantSearch Chat widget for conversation UI&lt;br&gt;
Three.js for 3D previews&lt;br&gt;
TailwindCSS for design coherence&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Backend:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Supabase for database management&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Algolia for fast retrieval and conversational grounding&lt;br&gt;
Continuous sync between Supabase and Algolia for real-time updates&lt;br&gt;
Indexing &amp;amp; Retrieval:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Semantic and structured indexing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Hybrid relevance: specs, tags, categories, price, compatibility&lt;br&gt;
Contextual prompt routing to Algolia data&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;Final Impact&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Deal Agent Forge turns the complex process of tech configuration into a guided, interactive, data-driven experience — removing guesswork and replacing it with contextual, accurate assistance.&lt;/p&gt;

&lt;p&gt;It demonstrates how Agent Studio + retrieval-centered data architecture enables highly practical conversational agents with real utility beyond demos, aligning with the latest trends in AI agent design.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>algoliachallenge</category>
      <category>ai</category>
      <category>agents</category>
    </item>
    <item>
      <title>Building an STL-Based Tic-Tac-Toe Game for CP Solvers in C++</title>
      <dc:creator>Mohammed Thaha</dc:creator>
      <pubDate>Tue, 12 Aug 2025 10:20:45 +0000</pubDate>
      <link>https://dev.to/mohammed_thaha/building-an-stl-based-tic-tac-toe-game-for-cp-solvers-in-c-ikc</link>
      <guid>https://dev.to/mohammed_thaha/building-an-stl-based-tic-tac-toe-game-for-cp-solvers-in-c-ikc</guid>
      <description>&lt;p&gt;Competitive Programming (CP) is all about solving problems efficiently, and sometimes small projects like Tic-Tac-Toe can be a great way to sharpen your problem-solving mindset.&lt;br&gt;
In this post, we’ll build a Tic-Tac-Toe game in C++ using STL (vector) and basic control flow — perfect for beginners in CP who want to brush up their coding fundamentals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why This is Useful for CP&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;STL Practice: Using vector for dynamic data handling&lt;/li&gt;
&lt;li&gt;Logic Building: Win condition checks are similar to pattern-finding problems in CP&lt;/li&gt;
&lt;li&gt;Input Validation: Good practice for handling constraints and edge cases&lt;/li&gt;
&lt;li&gt;Fast Iteration: The game loop teaches efficient looping patterns&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Step 1 — Representing the Board with STL&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.amazonaws.com%2Fuploads%2Farticles%2Fgl8ovatb5gf78b7t3ma9.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%2Fgl8ovatb5gf78b7t3ma9.png" alt="step1" width="688" height="696"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;board stores the game state&lt;/li&gt;
&lt;li&gt;currentPlayer keeps track of whose turn it is&lt;/li&gt;
&lt;li&gt;isTie checks if the match ends in a draw&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Step 2 — Printing the Board&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We’ll create a clean, grid-like display for our board.&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%2Feawrclwvw6p9fet8cdpa.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%2Feawrclwvw6p9fet8cdpa.png" alt="step2" width="800" height="264"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 3 — Player Moves with Validation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In CP, validating input is crucial. We’ll reject invalid moves and recursively retry.&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%2Fy974d4qjja09k4b701w3.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%2Fy974d4qjja09k4b701w3.png" alt="step3" width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 4 — Win &amp;amp; Tie Check Logic&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We’ll check rows, columns, and diagonals.&lt;br&gt;
This pattern-checking logic is directly applicable to CP problems involving matrices.&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%2Fh504kp24ky8utmnxxbsm.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%2Fh504kp24ky8utmnxxbsm.png" alt="step4" width="800" height="556"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Step 5 — Main Function&lt;/strong&gt;&lt;br&gt;
We bring everything together in the game loop.&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%2Fjoztxmr3l2niatk690fb.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%2Fjoztxmr3l2niatk690fb.png" alt="step5" width="800" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

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

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Welcome to Tic-Tac-Toe!

 1 | 2 | 3
---|---|---
 4 | 5 | 6
---|---|---
 7 | 8 | 9

Player 'X', enter your move (1-9): 1

 X | 2 | 3
---|---|---
 4 | 5 | 6
---|---|---
 7 | 8 | 9

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;…and so on until the game ends.&lt;/p&gt;

&lt;p&gt;🔗 &lt;strong&gt;Source Code on GitHub:&lt;/strong&gt; &lt;a href="https://github.com/Mohammed-Thaha/STL-Based-Tic-Tac-Toe-Game" rel="noopener noreferrer"&gt;View Here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt; This STL-powered Tic-Tac-Toe in C++ blends fun with fundamentals — vectors, loops, and logic checks — making it a quick win for CP practice. Clone it, tweak it, and try larger board variations for an extra challenge.&lt;/p&gt;

</description>
      <category>cpp</category>
      <category>stl</category>
      <category>gamechallenge</category>
      <category>gamedev</category>
    </item>
  </channel>
</rss>
