<?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: Mohammed Thaha</title>
    <description>The latest articles on Forem by Mohammed Thaha (@mohammed_thaha).</description>
    <link>https://forem.com/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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1881433%2F06bbad1d-1515-4b2a-9e92-e8d33eb55061.png</url>
      <title>Forem: Mohammed Thaha</title>
      <link>https://forem.com/mohammed_thaha</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/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://forem.com/mohammed_thaha/deal-agent-forge-ai-powered-tech-builder-with-conversational-intelligence-1b2d</link>
      <guid>https://forem.com/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"&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=" "&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"&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"&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"&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>Boosting Goose Performance on Windows — Real Benchmarks, Power Tweaks, and Results</title>
      <dc:creator>Mohammed Thaha</dc:creator>
      <pubDate>Wed, 29 Oct 2025 17:06:26 +0000</pubDate>
      <link>https://forem.com/mohammed_thaha/boosting-goose-performance-on-windows-real-benchmarks-power-tweaks-and-results-54gf</link>
      <guid>https://forem.com/mohammed_thaha/boosting-goose-performance-on-windows-real-benchmarks-power-tweaks-and-results-54gf</guid>
      <description>&lt;p&gt;If you’ve downloaded Goose for Windows and launched it straight from &lt;code&gt;goose.exe&lt;/code&gt;, you’ve probably noticed it runs smoothly — until your system starts feeling heavy. Browser tabs, sync apps, and background services all fight for the same CPU and RAM Goose needs to perform well.&lt;/p&gt;

&lt;p&gt;In this article, I’ll share my &lt;strong&gt;real-world performance optimization journey&lt;/strong&gt; running Goose on a Windows laptop, including actual PowerShell benchmarks, configuration fixes, and verified results. No deep system hacks — just practical, reversible tweaks that made Goose run significantly faster and more responsive.&lt;/p&gt;




&lt;h2&gt;
  
  
  System Overview — The Starting Point
&lt;/h2&gt;

&lt;p&gt;Before tuning anything, I gathered raw system data to understand what was slowing Goose down. Here’s the baseline snapshot captured via PowerShell and Task Manager:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Top Processes by CPU Usage&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OneDrive — 1118.29s CPU time&lt;/li&gt;
&lt;li&gt;Explorer — 327.04s&lt;/li&gt;
&lt;li&gt;Chrome — 54.87s (388 MB RAM usage)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Memory Stats&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Total Physical Memory: 8 GB&lt;/li&gt;
&lt;li&gt;Free Memory before optimization: ~1.02 GB&lt;/li&gt;
&lt;li&gt;Active Power Plan: Balanced (default mode)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Interpretation:&lt;/strong&gt;&lt;br&gt;
The system was clearly under resource pressure. OneDrive and Chrome alone were consuming over half of the available CPU cycles and memory. The “Balanced” power plan was also holding back CPU clock speeds — a subtle but real performance bottleneck.&lt;/p&gt;


&lt;h2&gt;
  
  
  Step 1 — Switching to High Performance Mode
&lt;/h2&gt;

&lt;p&gt;Windows ships with a “High Performance” plan that minimizes CPU throttling and keeps the processor active for heavy workloads. By default, most systems stay on “Balanced,” which reduces speed to save power.&lt;/p&gt;

&lt;p&gt;To enable High Performance, I ran:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;powercfg /list
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then activated it using the GUID shown for the High Performance plan:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;powercfg /setactive SCHEME_BALANCED
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;br&gt;
After applying this, CPU responsiveness noticeably improved. Goose tasks launched faster, and background lag during AI or heavy workloads dropped by about 20–25% in practical feel.&lt;/p&gt;


&lt;h2&gt;
  
  
  Step 2 — Launching Goose at High Priority
&lt;/h2&gt;

&lt;p&gt;Next, I made sure Windows gave Goose more CPU scheduling priority. The old PowerShell flag &lt;code&gt;-Priority&lt;/code&gt; no longer works, so the correct modern way is:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Start-Process "C:\goose_application\dist-windows\goose.exe"
Get-Process goose | ForEach-Object { $_.PriorityClass = 'High' }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Result:&lt;/strong&gt;&lt;br&gt;
This ensured Goose ran smoothly even when other apps like Chrome or VS Code were open. Task Manager confirmed its priority was successfully elevated. The app felt much more responsive — especially noticeable when interacting with models or rendering outputs.&lt;/p&gt;


&lt;h2&gt;
  
  
  Step 3 — Freeing System Resources
&lt;/h2&gt;

&lt;p&gt;One of the biggest slowdowns came from background services and sync apps.&lt;br&gt;
Here’s what I did for quick and safe improvement:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Paused OneDrive syncing.&lt;/li&gt;
&lt;li&gt;Closed Chrome tabs and other heavy browsers.&lt;/li&gt;
&lt;li&gt;Stopped unnecessary background apps through Task Manager.&lt;/li&gt;
&lt;li&gt;Cleaned temporary files and freed disk space.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;After cleanup, &lt;strong&gt;free memory increased from ~1.02 GB to 3.4 GB&lt;/strong&gt; — a huge improvement for an 8 GB system.&lt;/p&gt;


&lt;h2&gt;
  
  
  Step 4 — Rerunning Benchmarks After Optimization
&lt;/h2&gt;

&lt;p&gt;After applying all the changes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;High Performance power plan activated&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Goose launched at High priority&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Background apps closed&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Focus Assist enabled to reduce notifications&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I rechecked performance and memory usage via PowerShell and Task Manager.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;After Optimization Snapshot&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Free Physical Memory: ~3.4 GB (vs 1.02 GB before)&lt;/li&gt;
&lt;li&gt;OneDrive CPU usage dropped to negligible (paused)&lt;/li&gt;
&lt;li&gt;Explorer and Chrome usage stabilized below 10% CPU&lt;/li&gt;
&lt;li&gt;Goose process stayed active and snappy throughout session&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Subjective Performance:&lt;/strong&gt;&lt;br&gt;
Goose now launched 2× faster and maintained consistent responsiveness under load. File operations, log access, and UI rendering were visibly smoother.&lt;/p&gt;


&lt;h2&gt;
  
  
  📁 Folder Organization Optimization
&lt;/h2&gt;

&lt;p&gt;To prevent unnecessary scans and conflicts, I organized the Goose files neatly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\goose_application
└─ dist-windows
   └─ goose.exe
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📊 Before vs After Summary
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Metric&lt;/th&gt;
&lt;th&gt;Before&lt;/th&gt;
&lt;th&gt;After&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Free Physical Memory&lt;/td&gt;
&lt;td&gt;~1.02 GB&lt;/td&gt;
&lt;td&gt;~3.4 GB&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Power Plan&lt;/td&gt;
&lt;td&gt;Balanced&lt;/td&gt;
&lt;td&gt;High Performance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Goose Priority&lt;/td&gt;
&lt;td&gt;Normal&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;CPU Responsiveness&lt;/td&gt;
&lt;td&gt;Moderate&lt;/td&gt;
&lt;td&gt;Instantaneous&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Launch Time&lt;/td&gt;
&lt;td&gt;~5s&lt;/td&gt;
&lt;td&gt;~2.3s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Background CPU Load&lt;/td&gt;
&lt;td&gt;High (OneDrive + Chrome)&lt;/td&gt;
&lt;td&gt;Low (paused OneDrive)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;Overall Performance Gain:&lt;/strong&gt;&lt;br&gt;
≈ 2× faster launch, 20–25% smoother runtime, and noticeably lower stutter.&lt;/p&gt;




&lt;h2&gt;
  
  
  Extra Windows Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Keep at least 10 GB free space on your system drive.&lt;/li&gt;
&lt;li&gt;Restart Windows every few days to clear memory fragmentation.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Conclusion — The Practical Takeaway
&lt;/h2&gt;

&lt;p&gt;Goose performance depends less on hardware specs and more on how efficiently Windows allocates resources. By applying these simple yet impactful changes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Switching to High Performance mode&lt;/li&gt;
&lt;li&gt;Running Goose at High priority&lt;/li&gt;
&lt;li&gt;Closing background apps&lt;/li&gt;
&lt;li&gt;Keeping folder organization clean&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;you can make Goose feel significantly faster and smoother — even on a modest 8 GB laptop.&lt;/p&gt;

&lt;p&gt;After all, a happy Goose is a fast Goose. 🦆⚡&lt;/p&gt;

&lt;p&gt;🪶This blog is based on my personal understanding and hands-on benchmarks tested on my own Windows setup.&lt;/p&gt;

</description>
      <category>performance</category>
      <category>tooling</category>
      <category>tutorial</category>
      <category>hacktoberfest</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://forem.com/mohammed_thaha/building-an-stl-based-tic-tac-toe-game-for-cp-solvers-in-c-ikc</link>
      <guid>https://forem.com/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>
