<?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: Brian Koech</title>
    <description>The latest articles on Forem by Brian Koech (@brykoech254).</description>
    <link>https://forem.com/brykoech254</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%2F3702354%2F3138b8df-088b-4554-b3df-1e921596456b.png</url>
      <title>Forem: Brian Koech</title>
      <link>https://forem.com/brykoech254</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/brykoech254"/>
    <language>en</language>
    <item>
      <title>Stop Building Manual Quotes: Meet the Agentic Workflow for Kenyan Freelancers</title>
      <dc:creator>Brian Koech</dc:creator>
      <pubDate>Tue, 17 Feb 2026 15:47:01 +0000</pubDate>
      <link>https://forem.com/brykoech254/stop-building-manual-quotes-meet-the-agentic-workflow-for-kenyan-freelancers-l6n</link>
      <guid>https://forem.com/brykoech254/stop-building-manual-quotes-meet-the-agentic-workflow-for-kenyan-freelancers-l6n</guid>
      <description>&lt;p&gt;As developers, we hate repetitive CRUD work. Yet, every time we land a freelance gig, we spend an hour wrestling with Word docs or generic invoicing SaaS that doesn't understand M-Pesa or local business logic.&lt;/p&gt;

&lt;p&gt;I’m excited to share how we're using Agentic AI at &lt;a href="https://betterquotes.touchitlimited.com/" rel="noopener noreferrer"&gt;BetterQuotes&lt;/a&gt; to turn "billing" from a chore into a single prompt.&lt;br&gt;
&lt;strong&gt;🤖 What is an "Agentic" Quote Agent?&lt;/strong&gt;&lt;br&gt;
Most invoicing tools are just "digital paper." You click, you type, you save.&lt;/p&gt;

&lt;p&gt;An Agentic Agent is different. It doesn't just store data; it carries out an intent. It understands context, applies business rules, and executes multi-step workflows.&lt;/p&gt;

&lt;p&gt;Inside BetterQuotes, the agent allows you to skip the menus. Instead of clicking "New Quote" -&amp;gt; "Add Client" -&amp;gt; "Add Item," you can interact with a system that:&lt;/p&gt;

&lt;p&gt;Reasons through your request: "Create a quote for a 3-month React Native project for Safaricom, total 450k, split into 3 milestones."&lt;/p&gt;

&lt;p&gt;Applies Logic: It automatically calculates the KES totals, formats the milestones, and attaches your branded header.&lt;/p&gt;

&lt;p&gt;Closes the Loop: With one confirmation, it pushes the quote to the client and sets up the M-Pesa STK Push trigger for the deposit.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;We built this with a "Dev-First" mindset:&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context-Aware:&lt;/strong&gt; The agent remembers your common service rates and client preferences.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;M-Pesa Integration (The Killer Feature):&lt;/strong&gt; No more "Send me the screenshot" or manual reconciliation. The agent tracks the payment status via M-Pesa API in real-time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Branding without the CSS:&lt;/strong&gt; You get professional, high-fidelity PDFs and web-views without touching a design tool&lt;/p&gt;

&lt;p&gt;The goal of BetterQuotes isn't just to "make quotes." It's to build a Business OS for the Kenyan ecosystem. Whether you’re a solo dev or running a small agency, you can now manage your team and your cash flow using a tool that feels as smart as the code you write&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%2Ftqxtbri4j5anqpqs8i6z.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%2Ftqxtbri4j5anqpqs8i6z.png" alt="A clean, professional dashboard of BetterQuotes showing a summary of total quotes, pending M-Pesa payments, and a list of recent business clients in Kenya." width="800" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>agents</category>
      <category>ai</category>
    </item>
    <item>
      <title>Standard-Bearer AI: Making Company Standards Conversational</title>
      <dc:creator>Brian Koech</dc:creator>
      <pubDate>Tue, 27 Jan 2026 18:23:52 +0000</pubDate>
      <link>https://forem.com/brykoech254/standard-bearer-ai-making-company-standards-conversational-2ga1</link>
      <guid>https://forem.com/brykoech254/standard-bearer-ai-making-company-standards-conversational-2ga1</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;
  
  
  Demo
&lt;/h2&gt;

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

&lt;p&gt;Project Link:&lt;br&gt;
Live Demo: &lt;a href="https://algosearch-alpha.vercel.app/" rel="noopener noreferrer"&gt;https://algosearch-alpha.vercel.app/&lt;/a&gt; &lt;br&gt;
GitHub Repository: &lt;a href="https://github.com/bryko254/algosearch" rel="noopener noreferrer"&gt;https://github.com/bryko254/algosearch&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%2Fsqppra0raymvqpg25u1f.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%2Fsqppra0raymvqpg25u1f.png" alt="Diagram showing the Retrieval-Augmented Generation (RAG) workflow: User query leads to Algolia Search, which retrieves context from the documentation index to feed the AI Agent for a grounded response." width="800" height="430"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  *&lt;em&gt;The Problem *&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;🛡️&lt;br&gt;
In my experience as a developer, I've seen internal coding standards buried in static PDFs, Confluence pages, or READMEs that nobody reads. This leads to "technical debt by accident"—developers want to follow the rules, but finding them is a chore. When information "foraging" is too hard, consistency dies&lt;/p&gt;

&lt;h2&gt;
  
  
  *&lt;em&gt;The Solution: Standard-Bearer AI *&lt;/em&gt;
&lt;/h2&gt;

&lt;p&gt;🤖&lt;br&gt;
Standard-Bearer AI transforms stagnant documentation into a proactive architectural mentor. Built using Algolia Agent Studio, it allows developers to ask natural language questions and receive precise, company-sanctioned answers instantly.&lt;/p&gt;

&lt;p&gt;Instead of browsing through a list of search links, the developer gets the exact answer extracted from the source of truth&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;1. The Knowledge Base (Algolia Index)&lt;/strong&gt;&lt;br&gt;
I created a structured &lt;strong&gt;JSON index&lt;/strong&gt; containing core standards for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Python Style Guides (PEP 8)&lt;/li&gt;
&lt;li&gt;Conventional Commits&lt;/li&gt;
&lt;li&gt;Security &amp;amp; API Key Management&lt;/li&gt;
&lt;li&gt;Database Migration Policies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. The Brain (Agent Studio)&lt;/strong&gt;&lt;br&gt;
Using Algolia Agent Studio, I configured a "Standard-Bearer" agent. I implemented a strict System Prompt to ensure the AI acts as a "source of truth" guardian. It is instructed to only answer based on the indexed data, effectively eliminating hallucinations&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. The Experience (Frontend)&lt;/strong&gt;&lt;br&gt;
The frontend is a modern Vite application using InstantSearch.js. I integrated the new InstantSearch chat widget, which provides the conversational bridge to the Agent.&lt;/p&gt;

&lt;p&gt;Auto-open Logic: The widget automatically greets the developer on load, reducing the friction to start a query.&lt;/p&gt;

&lt;p&gt;Visual Cues: I added a custom mutation observer to show animated loading states while the AI is "thinking" and retrieving documentation&lt;/p&gt;

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

&lt;p&gt;In a documentation context, latency is the enemy of adoption. If a developer has to wait 10 seconds for a search result or an AI response, they will simply stop using the tool and go back to guessing—or worse, following outdated patterns&lt;/p&gt;

&lt;p&gt;**Reliable RAG (Retrieval-Augmented Generation): Fast retrieval allows the Agent to perform multiple lookups if necessary, ensuring that the AI’s response is always grounded in the most relevant, up-to-date documentation&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technical Architecture *&lt;em&gt;🧠&lt;br&gt;
*&lt;/em&gt;&lt;em&gt;User Query&lt;/em&gt;&lt;/strong&gt;: "How should I name my Python classes?"&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Retrieva&lt;/em&gt;&lt;/strong&gt;l: Algolia searches the internal_documentation index for the "Python Style Guide" record.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Augmentation&lt;/em&gt;&lt;/strong&gt;: The text "Use PascalCase for classes" is fed to the Agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Generation&lt;/em&gt;&lt;/strong&gt;: The Agent Studio LLM synthesizes a helpful response: "According to our standards, you should use PascalCase for classes."&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%2Fqnwnnsp3gx9i67rv0qrv.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%2Fqnwnnsp3gx9i67rv0qrv.png" alt="Technical architecture diagram of Standard-Bearer AI, illustrating the connection between the Vite frontend, Algolia Agent Studio, and the internal documentation index." width="800" height="446"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Team Members:&lt;br&gt;
&lt;a class="mentioned-user" href="https://dev.to/brykoech254"&gt;@brykoech254&lt;/a&gt; Brian Koech&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>algoliachallenge</category>
      <category>ai</category>
      <category>agents</category>
    </item>
  </channel>
</rss>
