<?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: sandeep</title>
    <description>The latest articles on Forem by sandeep (@sandeep_b).</description>
    <link>https://forem.com/sandeep_b</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%2F1626115%2F91c5d577-4a6d-4c37-9479-a609ba60c25a.png</url>
      <title>Forem: sandeep</title>
      <link>https://forem.com/sandeep_b</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/sandeep_b"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>sandeep</dc:creator>
      <pubDate>Tue, 07 Apr 2026 15:19:33 +0000</pubDate>
      <link>https://forem.com/sandeep_b/-3ojm</link>
      <guid>https://forem.com/sandeep_b/-3ojm</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/sandeep_b/your-customers-think-you-stopped-shipping-you-didnt-your-distribution-layer-is-broken-nmd" class="crayons-story__hidden-navigation-link"&gt;Your Customers Think You Stopped Shipping. You Didn't — Your Distribution Layer Is Broken.&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/sandeep_b" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F1626115%2F91c5d577-4a6d-4c37-9479-a609ba60c25a.png" alt="sandeep_b profile" class="crayons-avatar__image" width="96" height="96"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/sandeep_b" class="crayons-story__secondary fw-medium m:hidden"&gt;
              sandeep
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                sandeep
                
              
              &lt;div id="story-author-preview-content-3461470" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/sandeep_b" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F1626115%2F91c5d577-4a6d-4c37-9479-a609ba60c25a.png" class="crayons-avatar__image" alt="" width="96" height="96"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;sandeep&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/sandeep_b/your-customers-think-you-stopped-shipping-you-didnt-your-distribution-layer-is-broken-nmd" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Apr 6&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/sandeep_b/your-customers-think-you-stopped-shipping-you-didnt-your-distribution-layer-is-broken-nmd" id="article-link-3461470"&gt;
          Your Customers Think You Stopped Shipping. You Didn't — Your Distribution Layer Is Broken.
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/ai"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;ai&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/productivity"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;productivity&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/vibecoding"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;vibecoding&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/sideprojects"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;sideprojects&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
            &lt;a href="https://dev.to/sandeep_b/your-customers-think-you-stopped-shipping-you-didnt-your-distribution-layer-is-broken-nmd#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              &lt;span class="hidden s:inline"&gt;Add Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            5 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>Your Customers Think You Stopped Shipping. You Didn't — Your Distribution Layer Is Broken.</title>
      <dc:creator>sandeep</dc:creator>
      <pubDate>Mon, 06 Apr 2026 15:53:30 +0000</pubDate>
      <link>https://forem.com/sandeep_b/your-customers-think-you-stopped-shipping-you-didnt-your-distribution-layer-is-broken-nmd</link>
      <guid>https://forem.com/sandeep_b/your-customers-think-you-stopped-shipping-you-didnt-your-distribution-layer-is-broken-nmd</guid>
      <description>&lt;p&gt;You shipped 47 commits last week. Three PRs got merged. A sprint closed with 12 issues done.&lt;/p&gt;

&lt;p&gt;And your customers? They have no idea.&lt;/p&gt;

&lt;p&gt;Release notes are buried in Notion. The roadmap lives in a spreadsheet only your PM opens. Feature requests? Scattered across Slack, email, and a Canny board nobody checks anymore.&lt;/p&gt;

&lt;p&gt;Here's the thing — &lt;strong&gt;the problem isn't that you're not shipping. The problem is that nothing you ship reaches the people paying for it.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That gap between "shipped" and "seen by customers" — that's the distribution layer. And for most product teams, it's completely broken.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Is the Customer Distribution Layer?
&lt;/h2&gt;

&lt;p&gt;Think about it this way. You've probably got solid infrastructure for building — GitHub, Jira, Linear, CI/CD, staging environments. The dev side is covered.&lt;/p&gt;

&lt;p&gt;But what's your infrastructure for the other side — the customer-facing side? Where do customers go to see what changed? How do they know what's coming next? Where do they tell you what they actually need?&lt;/p&gt;

&lt;p&gt;For most teams, the answer is... duct tape. A blog post every quarter. A tweet when someone remembers. A changelog page that hasn't been updated since February.&lt;/p&gt;

&lt;p&gt;The customer distribution layer is the missing piece — a single surface where your customers can see what shipped (changelog), what's planned (roadmap), and where they can tell you what's missing (feedback). All on your brand. All connected to the tools you already use.&lt;/p&gt;

&lt;p&gt;That's what we built with Releaslyy.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why We Built This
&lt;/h2&gt;

&lt;p&gt;I've been building Releaslyy as a release notes generator — connect GitHub or Jira, pick your commits or sprint issues, and AI writes your release notes. That part works. People use it. It saves time.&lt;/p&gt;

&lt;p&gt;But I kept seeing the same pattern. Teams would generate beautiful release notes... and then what? Copy-paste them into Notion? Email them to a list that's 6 months outdated? Post them on a blog that gets 30 visits a month?&lt;/p&gt;

&lt;p&gt;The generation wasn't the bottleneck. &lt;strong&gt;The distribution was.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So we asked — what if the same tool that generates your release notes also gives you the surface to distribute them? And while we're at it, what if that surface also showed your roadmap and collected feedback?&lt;/p&gt;

&lt;p&gt;One platform. Three problems solved. No more stitching together Canny for feedback, ProductBoard for roadmap, and Headway for changelog.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the Distribution Layer Looks Like — Concretely
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Public Changelog
&lt;/h3&gt;

&lt;p&gt;A self-hosted changelog page on your brand — your logo, your colors, your domain. Every entry categorized as New, Improved, or Fixed. Version-tagged. Searchable.&lt;/p&gt;

&lt;p&gt;You generate release notes from your commits or sprint issues using AI, and with one click they're published to your changelog. Your customers see what shipped — instantly.&lt;/p&gt;

&lt;p&gt;No separate publishing step. No copy-pasting. The same flow that creates the notes also distributes them.&lt;/p&gt;

&lt;p&gt;Live example: &lt;a href="https://www.releaslyy.com/c/releaslyy" rel="noopener noreferrer"&gt;releaslyy.com/c/releaslyy&lt;/a&gt; — yes, we dogfood this.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Public Roadmap
&lt;/h3&gt;

&lt;p&gt;A roadmap page your customers can actually see. Not your internal Jira board with 200 tickets — a curated view of what's planned, what's in progress, and what's done.&lt;/p&gt;

&lt;p&gt;This is the page that stops your customers from emailing you "when are you adding X?" — because the answer is right there.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Feedback &amp;amp; Feature Requests
&lt;/h3&gt;

&lt;p&gt;A board where customers submit, vote on, and discuss feature requests. Think Canny, but built into the same platform as your changelog and roadmap — so there's no disconnect between "we heard you" and "we shipped it."&lt;/p&gt;

&lt;p&gt;When a requested feature ships, the loop closes automatically. The customer who asked for it sees it move from "planned" to "shipped" — without you lifting a finger.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Embeddable Widget
&lt;/h3&gt;

&lt;p&gt;A lightweight Preact widget you drop into your app. Bell icon or button trigger. Dark mode. Your branding. Cloudflare Turnstile-protected voting so nobody games the system.&lt;/p&gt;

&lt;p&gt;Your users don't need to leave your app to see what's new, check the roadmap, or submit feedback. It's all right there — in context, in your product.&lt;/p&gt;




&lt;h2&gt;
  
  
  Why Not Just Use Canny + ProductBoard + Headway?
&lt;/h2&gt;

&lt;p&gt;You can. A lot of teams do. Here's what that looks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Canny&lt;/strong&gt; ($400+/yr) for feature requests — but no changelog, no roadmap publishing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ProductBoard&lt;/strong&gt; ($5,000+/yr) for roadmap management — overkill if you just need a customer-facing view.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Headway&lt;/strong&gt; for a changelog widget — but no feedback, no roadmap, no AI generation, limited integrations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three tools. Three subscriptions. Three logins. Three places where customer communication is fragmented.&lt;/p&gt;

&lt;p&gt;Or — one platform that does all three, starts free, and is configured in under 5 minutes.&lt;/p&gt;

&lt;p&gt;That's the bet we're making. The customer distribution layer shouldn't be three separate tools bolted together. It should be one unified surface.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Integration Piece
&lt;/h2&gt;

&lt;p&gt;This is where it gets practical. Releaslyy connects to 7 tools today — GitHub, Jira, Linear, Asana, ClickUp, Monday, and DevRev.&lt;/p&gt;

&lt;p&gt;Here's the workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Connect&lt;/strong&gt; your project management or source control tool.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Select&lt;/strong&gt; the commits, PRs, or sprint issues you want to turn into release notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Generate&lt;/strong&gt; — AI writes the notes in seconds. Multiple audience options (customer-facing, internal QA, product team).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Publish&lt;/strong&gt; — one click to your changelog. Or push back to GitHub Releases, Confluence, Slack, and more.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The whole thing takes about a minute. From commits to customers — literally.&lt;/p&gt;

&lt;p&gt;And if you're on the BYOK plan, you can plug in your own API keys for OpenAI, Anthropic, Gemini, or Groq. Use whatever model you trust, on your keys.&lt;/p&gt;




&lt;h2&gt;
  
  
  Who This Is For
&lt;/h2&gt;

&lt;p&gt;If you're reading this and thinking "that's us" — it probably is. Specifically:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Product teams at B2B SaaS companies&lt;/strong&gt; — you ship weekly or biweekly, your customers are paying, and they deserve to know what's changing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Solo devs and indie hackers&lt;/strong&gt; — you're shipping fast but spending zero time on communication. A changelog that writes itself is the unlock.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Engineering leads&lt;/strong&gt; — release notes are a chore nobody on your team wants to own. Connect GitHub, let AI do the writing, review and publish.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QA teams&lt;/strong&gt; — you're closing sprints and summarizing for stakeholders. Generate audience-specific notes from Jira or Linear in one click.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try It — Free
&lt;/h2&gt;

&lt;p&gt;Releaslyy has a free tier. No credit card. 10 generations per month, 1 project, full changelog setup.&lt;/p&gt;

&lt;p&gt;Pro starts at $12/mo (annual) — unlimited everything, BYOK, all integrations, all publish destinations.&lt;/p&gt;

&lt;p&gt;Set up your customer distribution layer in 5 minutes: &lt;a href="https://www.releaslyy.com" rel="noopener noreferrer"&gt;releaslyy.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See what it looks like in production: &lt;a href="https://www.releaslyy.com/c/releaslyy" rel="noopener noreferrer"&gt;releaslyy.com/c/releaslyy&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Releaslyy is built by Sandeep Baligeri — a solo founder shipping after work hours from Bengaluru. If you're a product team that ships fast but struggles to communicate what shipped, this is built for you.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>vibecoding</category>
      <category>sideprojects</category>
    </item>
    <item>
      <title>I built an AI tool that solves a problem you didn't even know you were wasting hours on.</title>
      <dc:creator>sandeep</dc:creator>
      <pubDate>Mon, 23 Mar 2026 03:48:09 +0000</pubDate>
      <link>https://forem.com/sandeep_b/i-built-an-ai-tool-that-solves-a-problem-you-didnt-even-know-you-were-wasting-hours-on-1m75</link>
      <guid>https://forem.com/sandeep_b/i-built-an-ai-tool-that-solves-a-problem-you-didnt-even-know-you-were-wasting-hours-on-1m75</guid>
      <description>&lt;p&gt;That is &lt;a href="https://dev.tourl"&gt;releaslyy.com&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Every sprint, same story.&lt;/p&gt;

&lt;p&gt;Stakeholders ask — "What's the new update?"&lt;br&gt;
Testing team asks — "What code changes were made? What's the impact?"&lt;/p&gt;

&lt;p&gt;And every time… it's painful. You're sitting there consolidating tickets, PRs, sprint items — trying to turn all of that into a one-liner answer. Nearly impossible.&lt;/p&gt;

&lt;p&gt;I've been managing projects as a lead for the past 5–6 years. And I always had this question — what if there's a tool that just... solves this?&lt;/p&gt;

&lt;p&gt;Then I noticed something that really hit me.&lt;/p&gt;

&lt;p&gt;Even large product-based companies — I'm talking proper engineering orgs — share their development updates through Slack messages. That's it. Slack messages.&lt;/p&gt;

&lt;p&gt;Now think about what that means for the testing team.&lt;/p&gt;

&lt;p&gt;How would they know the real impact of a change? How big is it? What's affected? They don't. So QA ends up doing a complete regression — even for small updates. Hours wasted. Every single cycle.&lt;/p&gt;

&lt;p&gt;What if a tool could read your commits, PR descriptions, your sprint board — and generate a consolidated test impact summary for QA, automatically?&lt;/p&gt;

&lt;p&gt;That's where the idea started.&lt;/p&gt;

&lt;p&gt;But I didn't want to build this just for QA. I wanted to solve everyone's problem. One tool.&lt;/p&gt;

&lt;p&gt;Same release, written differently for:&lt;br&gt;
→ QA — test coverage gaps, regression risks, affected modules&lt;br&gt;
→ Product — feature readiness, what to demo, roadmap progress&lt;br&gt;
→ Engineering — technical changelog, breaking changes, API diffs&lt;br&gt;
→ Customers — what's new, how it benefits them&lt;br&gt;
→ Sales — competitive advantages, feature announcements&lt;br&gt;
→ Developer community — deprecation notices, migration guides, new API updates&lt;/p&gt;

&lt;p&gt;You select the data from multiple sources, choose who you're writing for, and hit generate. And the best part? Publish back to all your platforms at once — GitHub Releases, Jira, DevRev, and more.&lt;/p&gt;

&lt;p&gt;Right now, it's very early stage. But it works. And it's live. &lt;/p&gt;

&lt;p&gt;If you think this solves your problem → releaslyy.com&lt;br&gt;
Free to start. No credit card required. If you want any custom integration — I'm just one message away.&lt;/p&gt;

&lt;p&gt;I spent the last month building this mostly after work hours — with a team I want to call out by name:&lt;/p&gt;

&lt;p&gt;Cursor, Claude Code, ChatGPT, Stitch.ai, and a couple more AI agents.&lt;/p&gt;

&lt;p&gt;These tools gave me confidence every single time. Best teammates a solo founder could ask for.&lt;/p&gt;

&lt;p&gt;AI doesn't replace your job. It gives you better work to do. Helps you build faster.&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%2F42b24knxrsi0jkrbk1aq.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%2F42b24knxrsi0jkrbk1aq.png" alt=" " width="800" height="379"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  buildinpublic #saas #releasemanagement #devtools #ai #startup #indiedev
&lt;/h1&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>devrel</category>
      <category>startup</category>
    </item>
    <item>
      <title>I Built 7 AI Agents to Automate My Repetitive Platform Work</title>
      <dc:creator>sandeep</dc:creator>
      <pubDate>Thu, 19 Mar 2026 16:04:48 +0000</pubDate>
      <link>https://forem.com/sandeep_b/i-built-7-ai-agents-to-automate-my-repetitive-platform-work-4l7j</link>
      <guid>https://forem.com/sandeep_b/i-built-7-ai-agents-to-automate-my-repetitive-platform-work-4l7j</guid>
      <description>&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%2Fbb3odkjg079l9wfkwdvm.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%2Fbb3odkjg079l9wfkwdvm.png" alt="Ai Agents" width="800" height="1082"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A frustrated prompt to Claude turned into a 7-agent plugin system that automates my most of the tasks&lt;/p&gt;

&lt;p&gt;I build things on DevRev for a living — snap-ins, AirSync connectors, dashboards, widgets. If you've ever built on a platform like this, you know the pattern: every new connector follows the same steps. Every dashboard has the same JSON boilerplate. Every time, you're making the same 15 engineering decisions you already made for the last project.&lt;/p&gt;

&lt;p&gt;I got tired of it. So I opened Claude and typed:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;"I want to build a plugin for my client DevRev. Right now there's a lot of manual work — creating agents, dashboards, connectors. I want to give a plugin complete context of what we do, and it should behave as a DevRev architect and give a solution."&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;That was the start. I had no idea it would turn into 6,000+ lines of agent instructions with 7 specialized AI agents. Here's how it happened.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem: every connector is the same (but also different)&lt;/strong&gt;&lt;br&gt;
Building an AirSync connector always goes through the same cycle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PM phase:&lt;/strong&gt; Gather requirements, write a PRD, write a TDD, get approval.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architect phase:&lt;/strong&gt; Research the external API, figure out auth, pagination, rate limits, data mapping — then generate TypeScript, manifests, and deployment scripts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test phase:&lt;/strong&gt; Unit tests, deploy to a test org, run the import, verify every field.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each phase involves dozens of decisions but none of that knowledge was reusable. It lived in people's heads and old PRs. I wanted agents that knew all the patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I built them&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;The PM agent&lt;/strong&gt; — I studied patterns across our past projects and wrote detailed reference templates: discovery questions by snap-in type, PRD sections covering object mapping and permissions, TDD sections covering sequence diagrams and data mapping. The agent now asks focused questions in rounds, classifies snap-in type, and produces both a PRD and TDD before anything gets built. Key insight: don't say "write a PRD" — give it the exact format your team expects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The architect agent&lt;/strong&gt; — This one taught me something important. The first version generated code that looked great but was wrong. It had manual timeout tracking when the real ADaaS SDK uses processTask({ task, onTimeout }) where the platform manages everything. I caught this by comparing against official docs. That mistake led me to build the self-learning agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The tester agent&lt;/strong&gt; — Two modes: Jest unit tests first (fix code bugs cheap), then UI automation that drives the actual DevRev browser — install snap-in, configure connection, go through the mapping screen, run the sync, verify every field. The mapping screen is where 80% of bugs hide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The dashboard vertical&lt;/strong&gt; — Wasn't planned. A teammate found 6 metric bugs in a dashboard — wrong date aggregation, wrong ticket counts, wrong response definitions. All SQL expression problems. I realized: if an agent had the complete widget JSON reference, it could both create dashboards AND diagnose broken ones. Same PM → Architect → Tester pipeline, different domain knowledge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The skill improver&lt;/strong&gt; — The 7th agent. When any agent makes a mistake, you run /devrev:improve-skill. It traces the error to the exact reference file, produces a patch, asks for confirmation, and logs the learning. The agents get smarter every time someone finds an issue.&lt;/p&gt;

&lt;p&gt;The architecture&lt;br&gt;
Seven agents, two verticals, one self-learning loop — packaged as a Claude Code plugin:&lt;/p&gt;

&lt;p&gt;Snap-in vertical: PM → Architect → Tester (connectors, automations)&lt;br&gt;
Implementation vertical: PM → Architect → Tester (dashboards, widgets)&lt;br&gt;
Cross-cutting: Skill Improver (patches any agent from real mistakes)&lt;/p&gt;

&lt;p&gt;6,400+ lines of skill instructions. 7 slash commands. Bug feedback flows back upstream.&lt;/p&gt;

&lt;p&gt;What I learned&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Be specific about format&lt;/strong&gt; — define the exact sections and patterns your team uses, not generic templates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The agent will be wrong&lt;/strong&gt; — plan for it. The self-learning agent is how the system improves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Separate the phases&lt;/strong&gt;. One agent doing everything skips research and jumps to code. Handoffs force discipline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reference files are the real product&lt;/strong&gt;. The workflow is just glue. The SDK patterns, SQL rules, and visualization catalogs are where the knowledge lives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test in the UI, not just in code&lt;/strong&gt;. The mapping screen is where real bugs surface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The approach is transferable: study your past projects → extract patterns → encode as agent skills → build a feedback loop. The tools are all available today.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>claude</category>
      <category>openai</category>
    </item>
    <item>
      <title>AI agents are crazy when you know it</title>
      <dc:creator>sandeep</dc:creator>
      <pubDate>Thu, 19 Mar 2026 16:02:06 +0000</pubDate>
      <link>https://forem.com/sandeep_b/ai-agents-are-crazy-when-you-know-it-26ci</link>
      <guid>https://forem.com/sandeep_b/ai-agents-are-crazy-when-you-know-it-26ci</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/sandeep_b" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F1626115%2F91c5d577-4a6d-4c37-9479-a609ba60c25a.png" alt="sandeep_b"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/sandeep_b/-2pg9" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I Built 7 AI Agents to Automate My Repetitive Platform Work&lt;/h2&gt;
      &lt;h3&gt;sandeep ・ Mar 19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#agentskills&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#llm&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#claude&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>agentskills</category>
      <category>llm</category>
      <category>claude</category>
    </item>
    <item>
      <title>I Built 7 AI Agents to Automate My Repetitive Platform Work</title>
      <dc:creator>sandeep</dc:creator>
      <pubDate>Thu, 19 Mar 2026 15:59:37 +0000</pubDate>
      <link>https://forem.com/sandeep_b/-2pg9</link>
      <guid>https://forem.com/sandeep_b/-2pg9</guid>
      <description>&lt;div class="ltag__link"&gt;
  &lt;a href="/sandeep_b" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__pic"&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%2Fuser%2Fprofile_image%2F1626115%2F91c5d577-4a6d-4c37-9479-a609ba60c25a.png" alt="sandeep_b"&gt;
    &lt;/div&gt;
  &lt;/a&gt;
  &lt;a href="https://dev.to/sandeep_b/i-built-7-ai-agents-to-automate-my-repetitive-platform-work-31mb" class="ltag__link__link"&gt;
    &lt;div class="ltag__link__content"&gt;
      &lt;h2&gt;I Built 7 AI Agents to Automate My Repetitive Platform Work&lt;/h2&gt;
      &lt;h3&gt;sandeep ・ Mar 19&lt;/h3&gt;
      &lt;div class="ltag__link__taglist"&gt;
        &lt;span class="ltag__link__tag"&gt;#ai&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#agentskills&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#llm&lt;/span&gt;
        &lt;span class="ltag__link__tag"&gt;#claude&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/a&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>agentskills</category>
      <category>llm</category>
      <category>claude</category>
    </item>
    <item>
      <title>I Built 7 AI Agents to Automate My Repetitive Platform Work</title>
      <dc:creator>sandeep</dc:creator>
      <pubDate>Thu, 19 Mar 2026 15:57:15 +0000</pubDate>
      <link>https://forem.com/sandeep_b/i-built-7-ai-agents-to-automate-my-repetitive-platform-work-31mb</link>
      <guid>https://forem.com/sandeep_b/i-built-7-ai-agents-to-automate-my-repetitive-platform-work-31mb</guid>
      <description>&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%2Fbb3odkjg079l9wfkwdvm.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%2Fbb3odkjg079l9wfkwdvm.png" alt="Ai Agents" width="800" height="1082"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A frustrated prompt to Claude turned into a 7-agent plugin system that automates my most of the tasks&lt;/p&gt;

&lt;p&gt;I build things on DevRev for a living — snap-ins, AirSync connectors, dashboards, widgets. If you've ever built on a platform like this, you know the pattern: every new connector follows the same steps. Every dashboard has the same JSON boilerplate. Every time, you're making the same 15 engineering decisions you already made for the last project.&lt;/p&gt;

&lt;p&gt;I got tired of it. So I opened Claude and typed:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;"I want to build a plugin for my client DevRev. Right now there's a lot of manual work — creating agents, dashboards, connectors. I want to give a plugin complete context of what we do, and it should behave as a DevRev architect and give a solution."&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;That was the start. I had no idea it would turn into 6,000+ lines of agent instructions with 7 specialized AI agents. Here's how it happened.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The problem: every connector is the same (but also different)&lt;/strong&gt;&lt;br&gt;
Building an AirSync connector always goes through the same cycle:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PM phase:&lt;/strong&gt; Gather requirements, write a PRD, write a TDD, get approval.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Architect phase:&lt;/strong&gt; Research the external API, figure out auth, pagination, rate limits, data mapping — then generate TypeScript, manifests, and deployment scripts.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test phase:&lt;/strong&gt; Unit tests, deploy to a test org, run the import, verify every field.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Each phase involves dozens of decisions but none of that knowledge was reusable. It lived in people's heads and old PRs. I wanted agents that knew all the patterns.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How I built them&lt;/strong&gt;&lt;br&gt;
&lt;strong&gt;The PM agent&lt;/strong&gt; — I studied patterns across our past projects and wrote detailed reference templates: discovery questions by snap-in type, PRD sections covering object mapping and permissions, TDD sections covering sequence diagrams and data mapping. The agent now asks focused questions in rounds, classifies snap-in type, and produces both a PRD and TDD before anything gets built. Key insight: don't say "write a PRD" — give it the exact format your team expects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The architect agent&lt;/strong&gt; — This one taught me something important. The first version generated code that looked great but was wrong. It had manual timeout tracking when the real ADaaS SDK uses processTask({ task, onTimeout }) where the platform manages everything. I caught this by comparing against official docs. That mistake led me to build the self-learning agent.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The tester agent&lt;/strong&gt; — Two modes: Jest unit tests first (fix code bugs cheap), then UI automation that drives the actual DevRev browser — install snap-in, configure connection, go through the mapping screen, run the sync, verify every field. The mapping screen is where 80% of bugs hide.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The dashboard vertical&lt;/strong&gt; — Wasn't planned. A teammate found 6 metric bugs in a dashboard — wrong date aggregation, wrong ticket counts, wrong response definitions. All SQL expression problems. I realized: if an agent had the complete widget JSON reference, it could both create dashboards AND diagnose broken ones. Same PM → Architect → Tester pipeline, different domain knowledge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The skill improver&lt;/strong&gt; — The 7th agent. When any agent makes a mistake, you run /devrev:improve-skill. It traces the error to the exact reference file, produces a patch, asks for confirmation, and logs the learning. The agents get smarter every time someone finds an issue.&lt;/p&gt;

&lt;p&gt;The architecture&lt;br&gt;
Seven agents, two verticals, one self-learning loop — packaged as a Claude Code plugin:&lt;/p&gt;

&lt;p&gt;Snap-in vertical: PM → Architect → Tester (connectors, automations)&lt;br&gt;
Implementation vertical: PM → Architect → Tester (dashboards, widgets)&lt;br&gt;
Cross-cutting: Skill Improver (patches any agent from real mistakes)&lt;/p&gt;

&lt;p&gt;6,400+ lines of skill instructions. 7 slash commands. Bug feedback flows back upstream.&lt;/p&gt;

&lt;p&gt;What I learned&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Be specific about format&lt;/strong&gt; — define the exact sections and patterns your team uses, not generic templates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The agent will be wrong&lt;/strong&gt; — plan for it. The self-learning agent is how the system improves.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Separate the phases&lt;/strong&gt;. One agent doing everything skips research and jumps to code. Handoffs force discipline.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reference files are the real product&lt;/strong&gt;. The workflow is just glue. The SDK patterns, SQL rules, and visualization catalogs are where the knowledge lives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Test in the UI, not just in code&lt;/strong&gt;. The mapping screen is where real bugs surface.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The approach is transferable: study your past projects → extract patterns → encode as agent skills → build a feedback loop. The tools are all available today.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentskills</category>
      <category>llm</category>
      <category>claude</category>
    </item>
    <item>
      <title>Earlier, it was the Ice Age. Now, we are in the AI age 🚀. Bolt.new</title>
      <dc:creator>sandeep</dc:creator>
      <pubDate>Sun, 15 Dec 2024 11:59:54 +0000</pubDate>
      <link>https://forem.com/sandeep_b/earlier-it-was-the-ice-age-now-we-are-in-the-ai-age-boltnew-1hdf</link>
      <guid>https://forem.com/sandeep_b/earlier-it-was-the-ice-age-now-we-are-in-the-ai-age-boltnew-1hdf</guid>
      <description>&lt;p&gt;Earlier, it was the Ice Age. Now, we are in the AI age 🚀. I recently came across Bolt.new&lt;br&gt;
, which is new. I couldn't resist trying it out. Hear me out.&lt;/p&gt;

&lt;p&gt;✨𝗪𝗵𝘆 𝗕𝗼𝗹𝘁?&lt;br&gt;
It helps you execute your ideas in less than an hour. If you have an idea and need a full-stack application to fulfill it, Bolt.new&lt;br&gt;
 will help you build it. Perfect solution for turning concepts into reality.&lt;/p&gt;

&lt;p&gt;🛠️𝗪𝗵𝗮𝘁 𝗱𝗶𝗱 𝗜 𝗯𝘂𝗶𝗹𝗱 𝗼𝗻 𝗕𝗼𝗹𝘁.𝗻𝗲𝘄?&lt;br&gt;
I face a common challenge when building static website. That is Data storage. Often static websites need to store data. For example, Career Forms, Contact Us, career page, and whatnot.&lt;/p&gt;

&lt;p&gt;💡𝗨𝘀𝘂𝗮𝗹𝗹𝘆, 𝗗𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿'𝘀 𝘀𝗼𝗹𝘂𝘁𝗶𝗼𝗻𝘀 𝗮𝗿𝗲 &lt;br&gt;
• Integrate it with Google Sheets. you don't get updates&lt;br&gt;
• Email the details - Difficult to manage&lt;br&gt;
• Use third-party apps that can store the data for you and trigger the notification when a new entry is added.&lt;/p&gt;

&lt;p&gt;I tried to build the app which you can use it as a backend server for your static websites.&lt;/p&gt;

&lt;p&gt;🗒️ 𝗧𝗵𝗶𝘀 𝗶𝘀 𝘁𝗵𝗲 𝗿𝗲𝗾𝘂𝗶𝗿𝗲𝗺𝗲𝗻𝘁 𝗜 𝗽𝗿𝗼𝘃𝗶𝗱𝗲𝗱 𝘁𝗼 𝗕𝗼𝗹𝘁.𝗻𝗲𝘄 &lt;br&gt;
Build a full-stack web application that allows users to store their data (formdata) through APIs that the app provides. Which can be used for multiple purposes. &lt;br&gt;
The flow looks like this :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;User signup/login&lt;/li&gt;
&lt;li&gt;Allow user to generate the API key, and they can use this API key to store their data.&lt;/li&gt;
&lt;li&gt;Create a dashboard to see the data that&lt;/li&gt;
&lt;li&gt;Also, a webpage with API documentation on how users can generate the key and use the API's&lt;/li&gt;
&lt;li&gt;Create a backend server to store these data.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;👾 The free trial version is very limited, so I didn’t ask Bolt.new&lt;br&gt;
 to fix the bugs. Instead, I resolved them myself.&lt;/p&gt;

&lt;p&gt;After a couple of small bug fixes,🐛 I was able to get the complete web app🎉. Code has a Complete Full-stack code, It has SQL queries to create database and table, CORS handled, Rate limits set, and Documentation for API created.&lt;/p&gt;

&lt;p&gt;Then Later I tried adding a small feature to it. Watch the video for how It worked. &lt;/p&gt;

&lt;p&gt;You can access the complete code here: &lt;a href="https://bit.ly/4gv006p" rel="noopener noreferrer"&gt;https://bit.ly/4gv006p&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Watch here : &lt;a href="https://bit.ly/3ZVOquQ" rel="noopener noreferrer"&gt;https://bit.ly/3ZVOquQ&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  BoltNew #WebDevelopment #devto #AI #react #reactJS #frontend #backend #AIForDevelopers #BuildWithAI #SoftwareEngineering
&lt;/h1&gt;

</description>
    </item>
  </channel>
</rss>
