<?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: Nilam Bora</title>
    <description>The latest articles on Forem by Nilam Bora (@nilambuilds).</description>
    <link>https://forem.com/nilambuilds</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%2F3892838%2Fd6265034-ff2a-4993-8e9b-56a1b807927b.jpg</url>
      <title>Forem: Nilam Bora</title>
      <link>https://forem.com/nilambuilds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/nilambuilds"/>
    <language>en</language>
    <item>
      <title>OpenClaw Isn't a Chatbot — It's the Unix of Personal AI</title>
      <dc:creator>Nilam Bora</dc:creator>
      <pubDate>Fri, 24 Apr 2026 16:06:49 +0000</pubDate>
      <link>https://forem.com/nilambuilds/openclaw-isnt-a-chatbot-its-the-unix-of-personal-ai-3b9p</link>
      <guid>https://forem.com/nilambuilds/openclaw-isnt-a-chatbot-its-the-unix-of-personal-ai-3b9p</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/openclaw-2026-04-16"&gt;OpenClaw Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;I almost dismissed OpenClaw the first time I heard about it.&lt;/p&gt;

&lt;p&gt;"Another AI wrapper," I thought. "Probably a ChatGPT skin with a Telegram bot glued on top." I'd seen a dozen of these. They all promise you a personal assistant, and they all end up being a slightly less convenient way to use the same chat interface you already have open in a browser tab.&lt;/p&gt;

&lt;p&gt;I was wrong. Spectacularly, fundamentally wrong.&lt;/p&gt;

&lt;p&gt;After spending real time with OpenClaw — reading the source, building skills, breaking things, rebuilding them — I've come to a conclusion that might sound ridiculous at first:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenClaw is doing for personal AI what Unix did for computing.&lt;/strong&gt; And if you understand why, you'll understand why it matters far more than its viral popularity suggests.&lt;/p&gt;

&lt;p&gt;Let me explain.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Unix Philosophy, Briefly
&lt;/h2&gt;

&lt;p&gt;In the 1970s, Ken Thompson and Dennis Ritchie built an operating system around a set of principles that felt almost radical at the time:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Do one thing and do it well.&lt;/strong&gt; Each program should handle a single task.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Programs should work together.&lt;/strong&gt; The output of one becomes the input of another.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text is the universal interface.&lt;/strong&gt; Everything communicates through plain, readable streams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build tools, not applications.&lt;/strong&gt; Let users compose solutions from small pieces.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;These ideas didn't just survive — they conquered. Every server running your favorite website, every phone in your pocket, every cloud instance spinning up right now — all of them trace their lineage back to these four principles.&lt;/p&gt;

&lt;p&gt;The reason Unix won wasn't because it was the most powerful system. It won because it was the most &lt;em&gt;composable&lt;/em&gt; system. And composability scales in ways that monoliths never can.&lt;/p&gt;

&lt;h2&gt;
  
  
  Now Look at OpenClaw
&lt;/h2&gt;

&lt;p&gt;When you strip away the hype and the viral Twitter threads and the "I let an AI run my life for a week" clickbait, OpenClaw's architecture tells a remarkably familiar story.&lt;/p&gt;

&lt;h3&gt;
  
  
  Principle 1: Do One Thing Well — The Skill System
&lt;/h3&gt;

&lt;p&gt;The fundamental unit of OpenClaw isn't a prompt. It's a &lt;strong&gt;skill&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;A skill is a directory containing a &lt;code&gt;SKILL.md&lt;/code&gt; file — a plain Markdown document with YAML frontmatter that tells the agent what a particular capability is, when to use it, and how to execute it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;morning_briefing&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Compile and deliver a morning summary of calendar, weather, and top news.&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;

&lt;span class="gh"&gt;# Morning Briefing&lt;/span&gt;

When the user asks for a morning update, or when triggered by the 7:00 AM schedule:
&lt;span class="p"&gt;
1.&lt;/span&gt; Check the user's Google Calendar for today's events
&lt;span class="p"&gt;2.&lt;/span&gt; Fetch weather for the user's configured location
&lt;span class="p"&gt;3.&lt;/span&gt; Pull top 3 headlines from configured news sources
&lt;span class="p"&gt;4.&lt;/span&gt; Compile into a concise summary
&lt;span class="p"&gt;5.&lt;/span&gt; Send via the user's preferred channel
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;That's it. No Python class hierarchy. No plugin interface to implement. No SDK to install. A skill is a document that describes a single capability in natural language, and the agent interprets and executes it.&lt;/p&gt;

&lt;p&gt;This is &lt;code&gt;grep&lt;/code&gt;. This is &lt;code&gt;sort&lt;/code&gt;. This is &lt;code&gt;wc&lt;/code&gt;. A small, focused tool that does one thing and does it well.&lt;/p&gt;

&lt;h3&gt;
  
  
  Principle 2: Programs Should Work Together — Composability
&lt;/h3&gt;

&lt;p&gt;Here's where it gets interesting. Skills in OpenClaw aren't isolated. They compose.&lt;/p&gt;

&lt;p&gt;Your &lt;code&gt;morning_briefing&lt;/code&gt; skill calls the calendar, calls the weather API, calls the news source. But each of those could be its own skill too. You might have a &lt;code&gt;google_calendar&lt;/code&gt; skill that handles all calendar interactions, a &lt;code&gt;weather_lookup&lt;/code&gt; skill that knows how to query multiple weather providers, and a &lt;code&gt;news_digest&lt;/code&gt; skill that curates headlines.&lt;/p&gt;

&lt;p&gt;The morning briefing skill doesn't need to know how any of those work internally. It just needs to know they exist.&lt;/p&gt;

&lt;p&gt;This is piping. This is &lt;code&gt;cat access.log | grep 404 | sort | uniq -c | sort -rn&lt;/code&gt;. Small pieces, loosely joined, producing results that no single piece could achieve alone.&lt;/p&gt;

&lt;p&gt;And the key insight is the same one Unix taught us fifty years ago: &lt;strong&gt;you don't need to predict in advance what combinations users will want.&lt;/strong&gt; You give them sharp tools and the ability to compose, and they build things you never imagined.&lt;/p&gt;

&lt;h3&gt;
  
  
  Principle 3: Text Is the Universal Interface — Markdown All the Way Down
&lt;/h3&gt;

&lt;p&gt;OpenClaw skills are Markdown. The agent's configuration is text files in a workspace directory. Communication happens through natural language over messaging platforms. Memory is stored as structured text.&lt;/p&gt;

&lt;p&gt;There's no proprietary format. No binary blobs. No "export your workflow as a JSON file that only our platform can read." If you can read a text file, you can understand, modify, duplicate, and share any part of an OpenClaw setup.&lt;/p&gt;

&lt;p&gt;This is profoundly important for a reason that goes beyond convenience. Text as interface means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Version control works.&lt;/strong&gt; Put your skills in a Git repo. Track changes. Roll back mistakes. Branch and experiment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sharing works.&lt;/strong&gt; Send someone a &lt;code&gt;SKILL.md&lt;/code&gt; file. They drop it in their workspace. Done.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Debugging works.&lt;/strong&gt; When something goes wrong, you read the skill instructions. They're in English. There's no stack trace to decode, no minified JavaScript to untangle.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Unix insight was that text streams were the lowest common denominator that everything could agree on. OpenClaw's insight is that natural language is the new text stream — the interface that both humans and AI models can read, write, and reason about.&lt;/p&gt;

&lt;h3&gt;
  
  
  Principle 4: Build Tools, Not Applications
&lt;/h3&gt;

&lt;p&gt;This is the big one. This is where OpenClaw diverges from every other "personal AI" product on the market.&lt;/p&gt;

&lt;p&gt;Siri is an application. Alexa is an application. Google Assistant is an application. They're monolithic systems built by large teams, with fixed capabilities, governed by product roadmaps decided in boardrooms you'll never enter. You use them. You don't build with them.&lt;/p&gt;

&lt;p&gt;OpenClaw is a &lt;em&gt;toolkit.&lt;/em&gt; It gives you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A runtime that can execute skills&lt;/li&gt;
&lt;li&gt;A messaging bridge to reach you wherever you are&lt;/li&gt;
&lt;li&gt;A memory system to maintain context&lt;/li&gt;
&lt;li&gt;A scheduler to run things without you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;What you build on top is entirely up to you. There's no "approved skill store." There's no review process. There's no waiting for a product team to decide that your use case matters.&lt;/p&gt;

&lt;p&gt;If you've ever felt the difference between using a Mac app and piping commands together in a terminal — that controlled, curated experience versus the raw, limitless power of composition — you already understand the difference between conventional AI assistants and OpenClaw.&lt;/p&gt;

&lt;h2&gt;
  
  
  What This Means in Practice
&lt;/h2&gt;

&lt;p&gt;Let me move from philosophy to something concrete. Here's a real workflow I built with three skills, and it illustrates why the composable approach actually matters.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Problem:&lt;/strong&gt; I wanted my agent to monitor a GitHub repository for new issues, triage them based on labels and content, draft an initial response, and alert me via Telegram only if the issue looks like it needs my personal attention.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With a monolithic AI assistant,&lt;/strong&gt; this is either impossible or requires some elaborate Zapier/n8n chain with brittle webhooks and API tokens scattered across three different platforms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;With OpenClaw,&lt;/strong&gt; it's three skills:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skill 1: &lt;code&gt;github_watcher&lt;/code&gt;&lt;/strong&gt; — Polls a repo for new issues on a cron schedule, stores raw issue data.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skill 2: &lt;code&gt;issue_triage&lt;/code&gt;&lt;/strong&gt; — Reads new issues, classifies them (bug/feature/question/spam), estimates complexity, and decides if they need human attention based on configurable rules.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skill 3: &lt;code&gt;smart_notify&lt;/code&gt;&lt;/strong&gt; — Takes triage results and sends me a Telegram message only for issues flagged as needing my input. Includes a summary, not the raw issue dump.&lt;/p&gt;

&lt;p&gt;Each skill is a single &lt;code&gt;SKILL.md&lt;/code&gt; file. Each one does one thing. They compose through the agent's natural ability to chain operations. And here's the kicker — I can reuse &lt;code&gt;smart_notify&lt;/code&gt; for completely different workflows. It doesn't know or care that it's being fed GitHub issue data. It just knows how to decide whether something is worth interrupting me about.&lt;/p&gt;

&lt;p&gt;Try doing that with Siri.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Honest Risks
&lt;/h2&gt;

&lt;p&gt;I'd be dishonest if I wrote a love letter without mentioning the risks, and you deserve the full picture.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenClaw with shell access is a loaded weapon.&lt;/strong&gt; The same power that lets it manage your files, run scripts, and automate workflows also means a poorly written skill, a hallucinating model, or a prompt injection attack could do real damage. There are documented cases of agents deleting files they shouldn't have touched, sending messages that were never intended, and racking up API bills through runaway loops.&lt;/p&gt;

&lt;p&gt;This is not hypothetical. This is real. And if you're going to use OpenClaw seriously, you need to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Run it on an isolated machine.&lt;/strong&gt; A Raspberry Pi, an old laptop, a cheap VPS. Never your primary workstation with your personal files and credentials.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit third-party skills before installing them.&lt;/strong&gt; Read the &lt;code&gt;SKILL.md&lt;/code&gt;. Understand what shell commands it might execute. If you wouldn't run a random bash script from the internet, don't install a random OpenClaw skill either.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start with read-only skills.&lt;/strong&gt; Build things that fetch and summarize before you build things that create and delete.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Unix parallel holds here too, by the way. &lt;code&gt;rm -rf /&lt;/code&gt; has existed since the 1970s. Power and danger are inseparable. The answer was never to remove the power — it was to teach people to use it wisely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where This Goes Next
&lt;/h2&gt;

&lt;p&gt;If OpenClaw's trajectory follows the Unix playbook, here's what I think happens:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Short-term:&lt;/strong&gt; The skills ecosystem explodes. We're already seeing community-built skills on ClawHub, but we're in the "early package manager" era — think npm circa 2012. Quality is inconsistent, discoverability is poor, but the velocity is real.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Medium-term:&lt;/strong&gt; Conventions emerge. Right now every skill author structures their &lt;code&gt;SKILL.md&lt;/code&gt; slightly differently. We'll see community standards solidify around things like: how to declare dependencies between skills, how to specify input/output formats, how to handle errors gracefully. This is the &lt;code&gt;.bashrc&lt;/code&gt; and &lt;code&gt;Makefile&lt;/code&gt; era.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Long-term:&lt;/strong&gt; Composition protocols. When your OpenClaw agent can delegate tasks to my OpenClaw agent through a standard protocol — something like the Agent2Agent (A2A) protocol that Google just pushed to production — we'll have something genuinely new. Not just personal AI, but a &lt;em&gt;network&lt;/em&gt; of personal AI agents, each specialized, each autonomous, composing together to handle tasks that no single agent could manage alone.&lt;/p&gt;

&lt;p&gt;We're at the beginning of that curve. And if history is any guide, the people who learn to think in composable, tool-oriented ways today will have a massive advantage when the ecosystem matures.&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started: The Three-Skill Rule
&lt;/h2&gt;

&lt;p&gt;If you're new to OpenClaw and want to start building, here's my recommendation: &lt;strong&gt;build three skills before you build anything ambitious.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skill 1: A fetcher.&lt;/strong&gt; Something that pulls information from an external source — weather, calendar, RSS feed, API endpoint. This teaches you how skills interact with the outside world.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skill 2: A processor.&lt;/strong&gt; Something that takes data and transforms it — summarize, classify, filter, reformat. This teaches you how skills reason about information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Skill 3: A notifier.&lt;/strong&gt; Something that delivers a result to you — Telegram message, email draft, file write. This teaches you how skills close the loop.&lt;/p&gt;

&lt;p&gt;Once you have these three, you've built a pipeline. And once you've built one pipeline, you understand the mental model. Everything after that is just variation and refinement.&lt;/p&gt;

&lt;p&gt;The installation is straightforward:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://openclaw.ai/install.sh | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The onboarding wizard handles model configuration and messaging channel setup. And from there, every skill you build is just a Markdown file in your workspace:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;mkdir&lt;/span&gt; &lt;span class="nt"&gt;-p&lt;/span&gt; ~/.openclaw/workspace/skills/my-first-skill
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Drop a &lt;code&gt;SKILL.md&lt;/code&gt; in there, restart the gateway, and you're live. The entire feedback loop from idea to running skill can be under five minutes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;There's a quote from Doug McIlroy, the inventor of Unix pipes, that I think about a lot:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;OpenClaw didn't invent this philosophy. It inherited it. And by applying these decades-old principles to the newest frontier in computing — autonomous AI agents — it's produced something that feels genuinely different from everything else in the market.&lt;/p&gt;

&lt;p&gt;Not because it's the most powerful AI system. Not because it uses the best model. But because it gives you tools instead of an application, composition instead of configuration, and ownership instead of subscription.&lt;/p&gt;

&lt;p&gt;The last time software was built this way, we got Linux, the internet, and everything that runs on top of them.&lt;/p&gt;

&lt;p&gt;I'm not saying OpenClaw is the next Linux. That would be absurd.&lt;/p&gt;

&lt;p&gt;But I am saying it's built on the same ideas. And those ideas have a pretty good track record.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;If you've built something with OpenClaw or have thoughts on the composability angle, I'd genuinely love to hear about it. Drop a comment or find me on the DEV community — let's compare notes.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>openclawchallenge</category>
      <category>ai</category>
      <category>opensource</category>
    </item>
    <item>
      <title>Forget the Flashy Keynote — The A2A Protocol Is the Real Revolution From Google Cloud Next '26</title>
      <dc:creator>Nilam Bora</dc:creator>
      <pubDate>Thu, 23 Apr 2026 14:11:40 +0000</pubDate>
      <link>https://forem.com/nilambuilds/forget-the-flashy-keynote-the-a2a-protocol-is-the-real-revolution-from-google-cloud-next-26-1c5l</link>
      <guid>https://forem.com/nilambuilds/forget-the-flashy-keynote-the-a2a-protocol-is-the-real-revolution-from-google-cloud-next-26-1c5l</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-cloud-next-2026-04-22"&gt;Google Cloud NEXT Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Everyone's Talking About the Wrong Thing
&lt;/h2&gt;

&lt;p&gt;Google Cloud Next '26 dropped like a thunderstorm. The internet exploded over the Apple partnership, the slick Gemini Enterprise Agent Platform demos, and 8th-Gen TPUs. And look — those are legitimately exciting. But after watching the keynotes, reading the docs, and spending a few hours actually digging into what shipped, I'm convinced the announcement that will reshape how we build software didn't even make the front page of Hacker News:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Agent2Agent (A2A) Protocol is now in production at 150+ organizations, it's at v1.2, and it's officially governed by the Linux Foundation.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If you're a developer who builds anything that talks to other services — and let's be honest, that's all of us — this is the announcement you should be losing sleep over.&lt;/p&gt;

&lt;h2&gt;
  
  
  A Quick Primer: What Is A2A, and Why Should You Care?
&lt;/h2&gt;

&lt;p&gt;Think about how services communicate today. We write REST endpoints. We wrangle GraphQL schemas. We negotiate API contracts across teams, build custom SDKs, and maintain brittle integration layers that eat 20-40% of our development cycles. Now scale that problem to AI agents.&lt;/p&gt;

&lt;p&gt;In an agentic world, you don't just have &lt;em&gt;your&lt;/em&gt; service calling &lt;em&gt;their&lt;/em&gt; API. You have autonomous systems — agents — that need to discover each other, negotiate capabilities, delegate tasks, and report results, &lt;em&gt;all without a human choreographing every step&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;That's the problem A2A solves. And here's how it works, in plain English:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Agent Cards: The Business Card for Software
&lt;/h3&gt;

&lt;p&gt;Every A2A-compliant agent publishes a discoverable "Agent Card" at a well-known URL (&lt;code&gt;/.well-known/agent-card.json&lt;/code&gt;). This card describes:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Who the agent is&lt;/strong&gt; — name, description, version&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;What it can do&lt;/strong&gt; — its capabilities and skills&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;How to talk to it&lt;/strong&gt; — endpoints, auth requirements, supported protocols&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of it as a combination of OpenAPI spec and DNS record, but purpose-built for autonomous AI systems. Any agent on the network can discover and evaluate another agent's capabilities without a human ever writing an integration doc.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Communication Over Familiar Rails
&lt;/h3&gt;

&lt;p&gt;A2A doesn't reinvent the wheel. It uses &lt;strong&gt;HTTP/HTTPS&lt;/strong&gt;, &lt;strong&gt;JSON-RPC 2.0&lt;/strong&gt;, and &lt;strong&gt;Server-Sent Events (SSE)&lt;/strong&gt; for streaming. If you've written a webhook handler this decade, you already know 80% of the transport layer.&lt;/p&gt;

&lt;p&gt;This is a deliberate and brilliant design choice. By building on existing web infrastructure, A2A inherits decades of tooling: load balancers, API gateways, observability stacks, WAFs — all of it works out of the box.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Task Lifecycle Management for Long-Running Work
&lt;/h3&gt;

&lt;p&gt;Here's where A2A separates itself from anything that came before. It includes a structured task lifecycle with explicit states:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;pending&lt;/code&gt; → task received, queued for execution&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;in-progress&lt;/code&gt; → agent is actively working&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;completed&lt;/code&gt; → results ready&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;failed&lt;/code&gt; → something broke, and here's why&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This isn't just status tracking. It's a &lt;em&gt;contract&lt;/em&gt; that enables agents to manage complex, multi-step workflows across organizational boundaries. A client agent can kick off a task, go handle other work, and poll or stream for results — exactly like a well-designed async job system, but standardized across the entire ecosystem.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Security That Enterprises Actually Need
&lt;/h3&gt;

&lt;p&gt;The v1.2 update (which dropped alongside Cloud Next) added &lt;strong&gt;cryptographically signed agent cards&lt;/strong&gt; for domain verification, alongside &lt;strong&gt;OAuth 2.0&lt;/strong&gt; and &lt;strong&gt;mTLS&lt;/strong&gt; support. This isn't a research protocol being bolted onto production systems. It was built for production from day one.&lt;/p&gt;

&lt;p&gt;Combined with Google Cloud's &lt;strong&gt;Model Armor&lt;/strong&gt; for inline traffic sanitization, you get a security story that doesn't require security teams to reinvent the wheel for every agent deployment.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why This Matters More Than the Gemini Enterprise Agent Platform
&lt;/h2&gt;

&lt;p&gt;Don't get me wrong — the Gemini Enterprise Agent Platform (the thing that used to be Vertex AI) is impressive. The Agent Designer's no-code canvas, the Inbox for managing long-running agent workflows, the Agent Registry — all genuinely useful tools.&lt;/p&gt;

&lt;p&gt;But here's my hot take: &lt;strong&gt;platforms are proprietary; protocols are permanent.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The Gemini Enterprise Agent Platform is a Google product. It's excellent, and if you're in the Google Cloud ecosystem, you should absolutely use it. But the A2A protocol is an &lt;em&gt;open standard&lt;/em&gt; under the Linux Foundation. It's already integrated into:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Google's Agent Development Kit (ADK)&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LangGraph&lt;/strong&gt; (LangChain)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CrewAI&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LlamaIndex Agents&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Microsoft Semantic Kernel&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AutoGen&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is the rare case where a major cloud vendor released something that helps &lt;em&gt;everyone&lt;/em&gt;, including developers on competing platforms. That's not altruism — it's a bet that standardization grows the pie faster than lock-in. And historically, that bet tends to be right (see: HTTP, TCP/IP, OAuth, OpenTelemetry).&lt;/p&gt;

&lt;h2&gt;
  
  
  The Developer Impact: What Changes Right Now
&lt;/h2&gt;

&lt;p&gt;Let me paint a practical picture. Say you're building a customer support system. Today, your architecture probably looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User → Your App → Custom LLM Integration → Custom CRM API Wrapper 
                                          → Custom Billing API Wrapper
                                          → Custom Knowledge Base Search
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Every integration is bespoke. Every connection is a maintenance liability. Every new data source requires a new adapter, new auth handling, new error recovery logic.&lt;/p&gt;

&lt;p&gt;With A2A in the mix, it looks more like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User → Your Orchestrator Agent 
        → discovers CRM Agent (via Agent Card)
        → discovers Billing Agent (via Agent Card)  
        → discovers Knowledge Agent (via Agent Card)
        → delegates tasks via standard A2A protocol
        → monitors lifecycle states
        → composes results
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The orchestrator doesn't need to know &lt;em&gt;how&lt;/em&gt; the CRM agent works internally. It just needs to read the Agent Card, understand the capabilities, and communicate via the standard protocol. When Salesforce ships their own A2A-compliant agent tomorrow, your system picks it up without a single line of new integration code.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;That's the revolution.&lt;/strong&gt; Not any single agent being smarter, but all agents being able to work together without us hand-wiring every connection.&lt;/p&gt;

&lt;h2&gt;
  
  
  A2A vs. MCP: Complementary, Not Competing
&lt;/h2&gt;

&lt;p&gt;I've seen some confusion about how A2A relates to the Model Context Protocol (MCP), so let me clarify:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;MCP&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;A2A&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Connect agents to &lt;em&gt;tools and data&lt;/em&gt;
&lt;/td&gt;
&lt;td&gt;Connect agents to &lt;em&gt;other agents&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Relationship&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Agent ↔ Resource&lt;/td&gt;
&lt;td&gt;Agent ↔ Agent&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Analogy&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;USB port for peripherals&lt;/td&gt;
&lt;td&gt;TCP/IP for networked systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Use Case&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;"Query my database"&lt;/td&gt;
&lt;td&gt;"Hey CRM Agent, look up this customer"&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;They're complementary layers. MCP gives your agent hands and eyes. A2A gives it colleagues. The Agentic Data Cloud and Knowledge Catalog (also announced at Next '26) sit at the MCP layer — providing the context and grounding agents need. A2A sits above, orchestrating the collaboration between specialized agents.&lt;/p&gt;

&lt;p&gt;If you're building anything non-trivial in the agentic space, you'll need both.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Think Is Still Missing
&lt;/h2&gt;

&lt;p&gt;No protocol is perfect at v1.2, and A2A has some gaps I'd love to see addressed:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Discovery at Scale
&lt;/h3&gt;

&lt;p&gt;Agent Cards at well-known URLs work great when you know where to look. But what about discovering agents you don't know exist? There's no standardized registry or marketplace protocol yet. Google's Agent Registry helps within the GCP ecosystem, but the open protocol needs a decentralized discovery mechanism — something like DNS for agents.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Economic Primitives
&lt;/h3&gt;

&lt;p&gt;When Agent A delegates a task to Agent B, who pays? A2A has no built-in concept of metering, billing, or cost negotiation. As we move toward agent marketplaces (Google mentioned one in Project Mariner's Q4 2026 roadmap), this will become critical.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Semantic Versioning for Capabilities
&lt;/h3&gt;

&lt;p&gt;Agent Cards describe capabilities, but there's no standard for versioning those capabilities. When an agent updates its skills, how do clients know what changed? We need something like semver for agent capabilities.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Debugging Multi-Agent Workflows
&lt;/h3&gt;

&lt;p&gt;Tracing a single agent is hard enough. Tracing a conversation across 5 agents from 3 different vendors? The observability story needs work. OpenTelemetry integration for A2A traces would be a game-changer.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Bigger Picture: Google's Bet on the Agentic Enterprise
&lt;/h2&gt;

&lt;p&gt;Zoom out, and the entire Cloud Next '26 narrative clicks into place:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemini Enterprise Agent Platform&lt;/strong&gt; = the &lt;em&gt;factory&lt;/em&gt; where you build agents&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Agent Designer&lt;/strong&gt; = the &lt;em&gt;blueprinting tool&lt;/em&gt; for non-engineers&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Knowledge Catalog + Agentic Data Cloud&lt;/strong&gt; = the &lt;em&gt;fuel&lt;/em&gt; (trusted context from enterprise data)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Model Armor + Agentic Defense&lt;/strong&gt; = the &lt;em&gt;guardrails&lt;/em&gt; (security and governance)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A2A Protocol&lt;/strong&gt; = the &lt;em&gt;roads&lt;/em&gt; connecting everything together&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;8th-Gen TPUs + Virgo Network&lt;/strong&gt; = the &lt;em&gt;power grid&lt;/em&gt; underneath it all&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Apple partnership? It's validation that Google's AI infrastructure is best-in-class — Apple choosing Google Cloud to build its next-gen foundation models is a vote of confidence in the Virgo fabric and TPU architecture. But for us as developers, it doesn't change what we build or how we build it.&lt;/p&gt;

&lt;p&gt;A2A does. It changes the &lt;em&gt;architecture of collaboration&lt;/em&gt; between intelligent systems. And that's a shift that will compound for years.&lt;/p&gt;

&lt;h2&gt;
  
  
  What You Should Do This Week
&lt;/h2&gt;

&lt;p&gt;If any of this resonated, here's my practical advice:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Read the A2A spec.&lt;/strong&gt; It's well-written and surprisingly short. Start at &lt;a href="https://google.github.io/A2A/" rel="noopener noreferrer"&gt;google.github.io/A2A&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build a toy Agent Card.&lt;/strong&gt; Publish a &lt;code&gt;/.well-known/agent-card.json&lt;/code&gt; for one of your existing services. Even if you don't build the full A2A server, the exercise of describing your service's capabilities in a machine-readable format is incredibly clarifying.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Try the ADK.&lt;/strong&gt; Google's Agent Development Kit has native A2A support out of the box. Spin up two agents and watch them talk. There's something magical about seeing autonomous systems discover and delegate to each other.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Think about your integration tax.&lt;/strong&gt; Look at your current codebase. How much code exists purely to connect System A to System B? That's the code A2A is designed to eliminate. Start identifying the integration seams where a standardized protocol could replace bespoke glue code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Watch the Developer Keynote replay.&lt;/strong&gt; The showcase of Agent Designer building a multi-agent workflow in natural language is legitimately impressive, and it demonstrates the full A2A lifecycle in action.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Final Thought
&lt;/h2&gt;

&lt;p&gt;Every major platform shift has been catalyzed by a protocol, not a product. The web wasn't built on Netscape — it was built on HTTP. Mobile wasn't defined by the iPhone — it was enabled by LTE. Cloud computing wasn't created by AWS — it was powered by APIs and OAuth.&lt;/p&gt;

&lt;p&gt;The agentic era will be no different. And A2A is the protocol that makes it possible.&lt;/p&gt;

&lt;p&gt;Google Cloud Next '26 was packed with flashy demos and blockbuster partnerships. But the most important thing they shipped was a boring, beautiful, open protocol that lets AI agents work together without asking permission from any single vendor.&lt;/p&gt;

&lt;p&gt;That's the one worth your attention. That's the one worth building on.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;What's your take? Is A2A the game-changer I think it is, or am I overreacting? Have you tried building with the protocol yet? I'd love to hear about your experience in the comments.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>cloudnextchallenge</category>
      <category>googlecloud</category>
      <category>ai</category>
    </item>
    <item>
      <title>I built a niche API for Indian developers because no one else did — here's the whole story</title>
      <dc:creator>Nilam Bora</dc:creator>
      <pubDate>Thu, 23 Apr 2026 07:43:58 +0000</pubDate>
      <link>https://forem.com/nilambuilds/i-built-a-niche-api-for-indian-developers-because-no-one-else-did-heres-the-whole-story-33d8</link>
      <guid>https://forem.com/nilambuilds/i-built-a-niche-api-for-indian-developers-because-no-one-else-did-heres-the-whole-story-33d8</guid>
      <description>&lt;p&gt;I've been building in public for a while now, and this is the project I'm most excited to share.&lt;br&gt;
The problem&lt;br&gt;
If you've ever worked on Indian invoicing, cheque printing, or accounting software, you've run into this: you need to print a number in words. Not just "one hundred fifty thousand" — but "Rupees One Lakh Fifty Thousand Only."&lt;br&gt;
The Indian number system uses Lakhs and Crores, not Millions and Billions. Every Indian fintech app, every GST invoice generator, every cheque printing system needs this.&lt;br&gt;
I searched RapidAPI. Nothing. Stack Overflow is full of half-working snippets. PyPI has abandoned packages. So I decided to fix that.&lt;br&gt;
What I built&lt;br&gt;
RupeesInWords is a REST API that converts any number to Indian Rupees in words.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight http"&gt;&lt;code&gt;&lt;span class="err"&gt;GET /api/v1/convert?number=150000
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Response:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"number"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;150000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"words"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Rupees One Lakh Fifty Thousand Only"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"indian_formatted"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"1,50,000"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"currency_symbol"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Rupees"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"success"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Features:&lt;/p&gt;

&lt;p&gt;Full Lakh/Crore/Paise support&lt;br&gt;
Batch conversion (up to 50 numbers per request)&lt;br&gt;
Indian comma formatting (1,50,000)&lt;br&gt;
Multiple currency symbols (₹, Rs., INR, Rupees)&lt;br&gt;
Clean error handling for edge cases&lt;/p&gt;

&lt;p&gt;The open-core model&lt;br&gt;
The core converter logic is open-source on GitHub:&lt;br&gt;
👉 &lt;a href="https://github.com/NEXUS-Lord/rupees-in-words" rel="noopener noreferrer"&gt;https://github.com/NEXUS-Lord/rupees-in-words&lt;/a&gt;&lt;br&gt;
Pure Python. Zero dependencies. MIT license. If you want to self-host or use it as a library, it's right there.&lt;br&gt;
The hosted API — with API keys, rate limiting, batch endpoints, and uptime — is on RapidAPI:&lt;br&gt;
👉 &lt;a href="https://rapidapi.com/NEXUSLord/api/rupeesinwords-indian-number-to-words" rel="noopener noreferrer"&gt;https://rapidapi.com/NEXUSLord/api/rupeesinwords-indian-number-to-words&lt;/a&gt;&lt;br&gt;
Free tier available: 100 requests/month, no credit card required.&lt;br&gt;
This is a classic open-core model. The library is free. The service is monetized. The open-source version builds trust and GitHub stars — the hosted API generates revenue.&lt;/p&gt;

&lt;p&gt;The tech stack&lt;/p&gt;

&lt;p&gt;Python + FastAPI — automatic Swagger UI at /docs out of the box&lt;br&gt;
Render.com — deploys directly from GitHub, free tier to start&lt;br&gt;
RapidAPI — marketplace and billing layer&lt;/p&gt;

&lt;p&gt;The entire infrastructure setup took less than an hour. FastAPI's auto-generated docs alone saved me hours of documentation work.&lt;br&gt;
What I learned&lt;br&gt;
The hardest part wasn't building the API — it was validating the idea first. Before writing a single line of code, I searched RapidAPI, GitHub, and PyPI to confirm nothing like this existed for Indian developers. That 20 minutes of research saved me from building something nobody needed.&lt;br&gt;
The Indian developer market is massively underserved by API tooling. Western developers have thousands of niche APIs available. Indian developers are still copy-pasting Stack Overflow snippets for basic financial formatting. That gap is the opportunity.&lt;br&gt;
What's next&lt;br&gt;
I'm targeting 5,000 GitHub stars by July 2026 and building this as a proof-of-concept for the full pipeline:&lt;br&gt;
Identify a niche problem → build a clean solution → open-source the core → monetize the hosted version.&lt;br&gt;
If you're building Indian fintech tools, invoicing software, or anything that needs Indian number formatting — try the free tier and tell me what I'm missing. Edge cases, feature requests, weird number formats — I want to hear all of it.&lt;br&gt;
GitHub: &lt;a href="https://github.com/NEXUS-Lord/rupees-in-words" rel="noopener noreferrer"&gt;https://github.com/NEXUS-Lord/rupees-in-words&lt;/a&gt;&lt;br&gt;
Try it free — 100 requests/month, no credit card: &lt;a href="https://rapidapi.com/NEXUSLord/api/rupeesinwords-indian-number-to-words" rel="noopener noreferrer"&gt;https://rapidapi.com/NEXUSLord/api/rupeesinwords-indian-number-to-words&lt;/a&gt;&lt;br&gt;
Building in public. One niche API at a time.&lt;/p&gt;

</description>
      <category>api</category>
      <category>python</category>
      <category>webdev</category>
      <category>fintech</category>
    </item>
  </channel>
</rss>
