<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Blog on Kunal Kushwaha</title><link>https://kunalkushwaha.github.io/posts/</link><description>Recent content in Blog on Kunal Kushwaha</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 07 Jun 2026 10:00:00 +0900</lastBuildDate><atom:link href="https://kunalkushwaha.github.io/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>AI-Native Companies Will Outlearn Everyone Else</title><link>https://kunalkushwaha.github.io/2026/06/07/ai-native-companies-will-outlearn-everyone-else/</link><pubDate>Sun, 07 Jun 2026 10:00:00 +0900</pubDate><guid>https://kunalkushwaha.github.io/2026/06/07/ai-native-companies-will-outlearn-everyone-else/</guid><description>&lt;p&gt;Most companies think AI is about productivity.&lt;/p&gt;
&lt;p&gt;It is not.&lt;/p&gt;
&lt;p&gt;AI is about organizational learning.&lt;/p&gt;
&lt;p&gt;The companies that define the next decade will not necessarily have the largest teams or the deepest funding. They will be the ones that learn faster than everyone else.&lt;/p&gt;</description></item><item><title>The Hidden LLM Call: Why AgenticGoKit Was 2x Slower</title><link>https://kunalkushwaha.github.io/2026/01/10/why-agenticgokit-was-2x-slower/</link><pubDate>Sat, 10 Jan 2026 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2026/01/10/why-agenticgokit-was-2x-slower/</guid><description>&lt;p&gt;&lt;em&gt;How a hidden continuation loop, a leaky network stack, and pprof helped Go reclaim the fast path.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
 &lt;div class="fig-card"&gt;&lt;img src="Go-slower-2x.png" alt="go slower 2x" loading="lazy" decoding="async"&gt;
 &lt;/div&gt;&lt;figcaption&gt;go slower 2x&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="situation-why-is-go-slower-than-python"&gt;Situation: “Why is Go slower than Python?”&lt;/h2&gt;
&lt;p&gt;I wasn’t supposed to lose this benchmark.&lt;/p&gt;</description></item><item><title>Announcing v1beta: Production-Ready AI Agents in Go</title><link>https://kunalkushwaha.github.io/2025/12/20/announcing-v1beta-production-ready-ai-agents-in-go/</link><pubDate>Sat, 20 Dec 2025 09:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2025/12/20/announcing-v1beta-production-ready-ai-agents-in-go/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;div class="fig-card"&gt;&lt;img src="beta-release.png" alt="AgenticGoKit v1beta" loading="lazy" decoding="async"&gt;
 &lt;/div&gt;&lt;figcaption&gt;AgenticGoKit v1beta&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 id="tldr"&gt;TL;DR&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;AgenticGoKit v1beta is here (v0.5.0).&lt;/strong&gt; Build AI agents in Go with first-class streaming, multimodal input, multi-agent workflows, and support for major LLM providers. Whether you’re building your first chatbot or orchestrating complex agent teams, v1beta keeps it simple.&lt;/p&gt;</description></item><item><title>Building a Local Document Reader with Streaming TTS</title><link>https://kunalkushwaha.github.io/2025/11/30/document-reader-with-streaming-tts/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2025/11/30/document-reader-with-streaming-tts/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;div class="fig-card"&gt;&lt;img src="KittenTTS-blog.PNG" alt="KittenTTS demo" loading="lazy" decoding="async"&gt;
 &lt;/div&gt;&lt;figcaption&gt;KittenTTS demo&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Ever wished you could just press play on a long document and have it read to you without uploading anything to the cloud? That’s exactly what this project does. Feed it text, and within milliseconds, you’re hearing it narrated. No waiting, no cloud APIs, just your machine doing the work.&lt;/p&gt;</description></item><item><title>Real-Time AI Editorial Workflows in Go: Loop, Revise, Publish with AgenticGoKit</title><link>https://kunalkushwaha.github.io/2025/11/16/loop-revise-publish-demo/</link><pubDate>Sun, 16 Nov 2025 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2025/11/16/loop-revise-publish-demo/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;div class="fig-card"&gt;&lt;img src="writer-workflow-hero.PNG" alt="writer workflow" loading="lazy" decoding="async"&gt;
 &lt;/div&gt;&lt;figcaption&gt;writer workflow&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Picture this:&lt;/em&gt; You ask for a bedtime story. A Writer agent drafts it in seconds—intentionally making a few typos. An Editor agent reads it, spots “tyme” instead of “time,” and fires back with corrections. The Writer fixes the issues and resubmits. The Editor approves. A Publisher agent then polishes everything into a beautiful final piece.&lt;/p&gt;</description></item><item><title>AgenticGoKit ❤️ HuggingFace and OpenRouter</title><link>https://kunalkushwaha.github.io/2025/11/08/agenticgokit-love-hf-and-openrouter/</link><pubDate>Sat, 08 Nov 2025 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2025/11/08/agenticgokit-love-hf-and-openrouter/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;div class="fig-card"&gt;&lt;img src="agenticgokit-love-hf.png" alt="AgenticGoKit Loves HuggingFace and OpenRouter" loading="lazy" decoding="async"&gt;
 &lt;/div&gt;&lt;figcaption&gt;AgenticGoKit Loves HuggingFace and OpenRouter&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;We’re excited to announce the release of &lt;strong&gt;AgenticGoKit v0.4.6&lt;/strong&gt; — a major update that expands how Go developers can build and experiment with agentic workflows.&lt;/p&gt;</description></item><item><title>Building AI Agents That Actually Do Things: Tools and MCP Made Simple in Go</title><link>https://kunalkushwaha.github.io/2025/11/06/mcp-tools-with-agenticgokit/</link><pubDate>Thu, 06 Nov 2025 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2025/11/06/mcp-tools-with-agenticgokit/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;div class="fig-card"&gt;&lt;img src="agentic-mcp-header.png" alt="agentic workflow with tools" loading="lazy" decoding="async"&gt;
 &lt;/div&gt;&lt;figcaption&gt;agentic workflow with tools&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;If you’re new to building AI agents in Go, you might think integrating tools and external services is complex. &lt;strong&gt;It’s not.&lt;/strong&gt; AgenticGoKit makes tools—including Model Context Protocol (MCP) tools—incredibly simple to use.&lt;/p&gt;</description></item><item><title>Building Context-Aware AI Agents with Memory in AgenticGoKit</title><link>https://kunalkushwaha.github.io/2025/10/30/context-aware-ai-agents-with-memory/</link><pubDate>Thu, 30 Oct 2025 02:18:55 +0900</pubDate><guid>https://kunalkushwaha.github.io/2025/10/30/context-aware-ai-agents-with-memory/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;div class="fig-card"&gt;&lt;img src="memory-quote.PNG" alt="Simple streaming (terminal)" loading="lazy" decoding="async"&gt;
 &lt;/div&gt;&lt;figcaption&gt;Simple streaming (terminal)&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;One of the biggest challenges in building AI agents is making them &lt;strong&gt;remember&lt;/strong&gt;. Users expect conversational agents to recall previous interactions, maintain context across multiple turns, and provide personalized responses based on conversation history.&lt;/p&gt;</description></item><item><title>Streaming AI Responses in Go with AgenticGoKit</title><link>https://kunalkushwaha.github.io/2025/10/26/streaming-agenticgokit/</link><pubDate>Sun, 26 Oct 2025 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2025/10/26/streaming-agenticgokit/</guid><description>&lt;p&gt;Streaming makes AI feel alive—tokens show up instantly, long tasks feel responsive, and multi‑step workflows become explainable as they run. In this post, we’ll build two streaming experiences with AgenticGoKit:&lt;/p&gt;</description></item><item><title>Building Multi-Agent Workflows in Go: Simpler Than You Think</title><link>https://kunalkushwaha.github.io/2025/10/20/building-multi-agent-workflows/</link><pubDate>Mon, 20 Oct 2025 00:13:47 +0900</pubDate><guid>https://kunalkushwaha.github.io/2025/10/20/building-multi-agent-workflows/</guid><description>&lt;p&gt;&lt;strong&gt;TL;DR&lt;/strong&gt;: Create a professional research-to-report pipeline with two AI agents in under 60 lines of Go code.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="the-challenge"&gt;The Challenge&lt;/h2&gt;
&lt;p&gt;You want to build an AI system that:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Researches a topic thoroughly&lt;/li&gt;
&lt;li&gt;Synthesizes findings into a professional report&lt;/li&gt;
&lt;li&gt;Handles the orchestration automatically&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Traditionally, this means wrestling with:&lt;/p&gt;</description></item><item><title>Building AI Agents with AgentFlow: A Beginner's Journey</title><link>https://kunalkushwaha.github.io/2025/05/12/building-ai-agents-with-agentflow/</link><pubDate>Mon, 12 May 2025 17:15:04 +0900</pubDate><guid>https://kunalkushwaha.github.io/2025/05/12/building-ai-agents-with-agentflow/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;div class="fig-card"&gt;&lt;img src="AgentFlow.JPG" alt="AgentFlow In Action" loading="lazy" decoding="async"&gt;
 &lt;/div&gt;&lt;figcaption&gt;AgentFlow In Action&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Imagine you’re building an AI agent for the first time. You want it to translate text, summarize documents, or perhaps even plan tasks. But as you dive in, you realize that orchestrating these agents, managing their states, and ensuring smooth communication between them is more complex than anticipated.&lt;/p&gt;</description></item><item><title>ConfigMaps and Pods</title><link>https://kunalkushwaha.github.io/2020/01/28/configmaps-and-pods/</link><pubDate>Tue, 28 Jan 2020 14:26:37 +0900</pubDate><guid>https://kunalkushwaha.github.io/2020/01/28/configmaps-and-pods/</guid><description>&lt;p&gt;&lt;figure&gt;
 &lt;div class="fig-card"&gt;&lt;img src="ConfigMap-Pod.jpg" alt="ConfigMap and Pod Relation" loading="lazy" decoding="async"&gt;
 &lt;/div&gt;&lt;figcaption&gt;ConfigMap and Pod Relation&lt;/figcaption&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;A Pod is collection of containers running in shared namespace. A container is created from Docker/OCI Image, which is immutable in nature i.e. data bundled into the image cannot be changed later in image.&lt;/p&gt;</description></item><item><title>ConfigMaps, Secrets and Pods</title><link>https://kunalkushwaha.github.io/2020/01/28/configmaps-secrets-and-pods/</link><pubDate>Tue, 28 Jan 2020 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2020/01/28/configmaps-secrets-and-pods/</guid><description>&lt;p&gt;A Pod is collection of containers running is shared namespace. A container is created from Docker/OCI Image, which is immutable in nature i.e. data bundled into image cannot be changed later in image.&lt;/p&gt;</description></item><item><title>Docker Services Scheduling</title><link>https://kunalkushwaha.github.io/2016/11/22/docker-service-scheduling/</link><pubDate>Tue, 22 Nov 2016 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2016/11/22/docker-service-scheduling/</guid><description>&lt;h4 id="overview"&gt;Overview&lt;/h4&gt;
&lt;p&gt;Docker service scheduling is one of important aspect in planing and deployment of service over docker cluster.
Your Docker swarm mode default’s scheduling strategy is “spread”. With spread strategy, swarm scheduler ranks node based on available CPU,RAM and number of containers.&lt;/p&gt;</description></item><item><title>Understanding Infrakit</title><link>https://kunalkushwaha.github.io/2016/10/14/understanding-infrakit/</link><pubDate>Fri, 14 Oct 2016 14:05:58 +0900</pubDate><guid>https://kunalkushwaha.github.io/2016/10/14/understanding-infrakit/</guid><description>&lt;p&gt;Docker recently open sourced new project &lt;a href="https://github.com/docker/infrakit"&gt;Infrakit&lt;/a&gt; at ContainerCon 2016, Berlin.&lt;/p&gt;
&lt;p&gt;As project describes itself as&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;“A toolkit for creating and managing declarative, self-healing infrastructure”&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Lets try to understand what it does and how it adds value to existing tools.&lt;/p&gt;</description></item><item><title>Migrating traditional apps to docker</title><link>https://kunalkushwaha.github.io/2016/08/12/migrating-traditional-apps-to-docker/</link><pubDate>Fri, 12 Aug 2016 17:10:24 +0900</pubDate><guid>https://kunalkushwaha.github.io/2016/08/12/migrating-traditional-apps-to-docker/</guid><description>&lt;p&gt;If title of this blog, attracted you towards this blog, Most likely, you will be one of us, who want to migrate old traditional application’s in container environment. This blog covers my experience of Migrating old traditional application into Docker.&lt;/p&gt;</description></item><item><title>docker 1.12RC demo</title><link>https://kunalkushwaha.github.io/2016/07/25/docker-1.12rc-demo/</link><pubDate>Mon, 25 Jul 2016 13:39:38 +0900</pubDate><guid>https://kunalkushwaha.github.io/2016/07/25/docker-1.12rc-demo/</guid><description>&lt;p&gt;Last friday (22nd July), I gave DockerCon16 Recap Talk and demo at &lt;a href="https://www.meetup.com/Docker-Tokyo/events/231737938/"&gt;Docker Meetup Tokyo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This blog post gives a walk through my Docker Meetup demonstration, and you can follow these steps to try at your machines.&lt;/p&gt;</description></item><item><title>Tutorial setting up docker-swarm with multihost networking using docker-machine.</title><link>https://kunalkushwaha.github.io/2016/01/14/tutorial-docker-swarm-with-multihost-networking/</link><pubDate>Thu, 14 Jan 2016 12:45:10 +0900</pubDate><guid>https://kunalkushwaha.github.io/2016/01/14/tutorial-docker-swarm-with-multihost-networking/</guid><description>&lt;p&gt;&lt;a href="https://github.com/docker/machine"&gt;Docker-machine&lt;/a&gt; is tool to create Docker hosts on computer, on cloud providers, and inside data center. It creates &lt;a href="https://docs.docker.com/machine/drivers/os-base/"&gt;Linux based&lt;/a&gt; server, and installs and configures docker. It is also capable of configuring docker-swarm nodes.&lt;/p&gt;</description></item><item><title>Tutorial: Getting started with docker machine and Swarm</title><link>https://kunalkushwaha.github.io/2016/01/14/tutorial-getting-started-with-docker-machine-and-swarm/</link><pubDate>Thu, 14 Jan 2016 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2016/01/14/tutorial-getting-started-with-docker-machine-and-swarm/</guid><description>&lt;p&gt;&lt;a href="https://github.com/docker/machine"&gt;Docker-machine&lt;/a&gt; is tool to create Docker hosts on computer, on cloud providers, and inside data center. It creates &lt;a href="https://docs.docker.com/machine/drivers/os-base/"&gt;Linux based&lt;/a&gt; server, and installs and configures docker. It is also capable of configuring docker-swarm nodes.&lt;/p&gt;</description></item><item><title>Understanding Golang Interfaces</title><link>https://kunalkushwaha.github.io/2015/09/11/understanding-golang-interfaces/</link><pubDate>Fri, 11 Sep 2015 15:14:46 +0900</pubDate><guid>https://kunalkushwaha.github.io/2015/09/11/understanding-golang-interfaces/</guid><description>&lt;p&gt;Even after writing Go code for a while, there have been couple of time, when I get confused about Interfaces in golang.
So I think, it may help people, who have started with Golang, or don’t use much Interfaces in there code.&lt;/p&gt;</description></item><item><title>Conditional compilation in golang</title><link>https://kunalkushwaha.github.io/2015/07/24/conditional-compilation-in-golang/</link><pubDate>Fri, 24 Jul 2015 22:21:27 +0900</pubDate><guid>https://kunalkushwaha.github.io/2015/07/24/conditional-compilation-in-golang/</guid><description>&lt;h2 id="conditional-compiling-in-golang"&gt;Conditional compiling in golang.&lt;/h2&gt;
&lt;p&gt;While hacking around experimental builds of docker, I learned about conditional compiling in golang.
As any project grew or ported to multiple architecture/platforms the need of conditional compiling is obvious.&lt;/p&gt;</description></item><item><title>docker-file-layout</title><link>https://kunalkushwaha.github.io/2015/07/09/docker-file-layout/</link><pubDate>Thu, 09 Jul 2015 00:00:00 +0000</pubDate><guid>https://kunalkushwaha.github.io/2015/07/09/docker-file-layout/</guid><description>&lt;p&gt;If you are a &lt;a href="www.docker.com"&gt;docker&lt;/a&gt; user, have you tried looking for the where exactly docker images stored on disk?&lt;/p&gt;
&lt;p&gt;I tried to dig around for the answer and found these information.&lt;/p&gt;</description></item><item><title>Container Virtualization and its building blocks</title><link>https://kunalkushwaha.github.io/2015/07/04/container-virtualization/</link><pubDate>Sat, 04 Jul 2015 20:25:44 +0900</pubDate><guid>https://kunalkushwaha.github.io/2015/07/04/container-virtualization/</guid><description>&lt;p&gt;Since 2014, Linux containers have become buzz word in Cloud Infrastructure. Almost all, from Big corporations to startups, all have started using it. Huge credit goes to &lt;a href="www.docker.com"&gt;Docker&lt;/a&gt; for making using containers so easy to use.&lt;/p&gt;</description></item><item><title>Golang Development Environment</title><link>https://kunalkushwaha.github.io/2015/04/27/golang-dev-environment/</link><pubDate>Mon, 27 Apr 2015 22:29:36 +0900</pubDate><guid>https://kunalkushwaha.github.io/2015/04/27/golang-dev-environment/</guid><description>&lt;p&gt;Setting up golang environment is quite simple good docs are already present in golang.org.
But I couldn’t find any simple doc, where complete setup with GOROOT and GOPATH along with github is explained.&lt;/p&gt;</description></item><item><title>Layman guide to Platform Virtualization</title><link>https://kunalkushwaha.github.io/2015/04/25/layman-guide-to-platform-virtualization/</link><pubDate>Sat, 25 Apr 2015 23:20:04 +0900</pubDate><guid>https://kunalkushwaha.github.io/2015/04/25/layman-guide-to-platform-virtualization/</guid><description>&lt;h3 id="platform-virtualization"&gt;Platform Virtualization!&lt;/h3&gt;
&lt;p&gt;Virtualization is not new in Computer World today.
But when I am asked what I am working on, I say “Cloud Infrastructure and trying to build a private Cloud Platform!”.&lt;/p&gt;</description></item><item><title>Moving to Hugo &amp; github</title><link>https://kunalkushwaha.github.io/2015/03/04/moved-to-github/</link><pubDate>Wed, 04 Mar 2015 14:53:05 +0530</pubDate><guid>https://kunalkushwaha.github.io/2015/03/04/moved-to-github/</guid><description>&lt;p&gt;Started blogging today after few years of gap. Had stopped blogging few years back on &lt;a href="http://kunalkushwaha.wordpress.com"&gt;wordpress&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;Blogging is always fun and great way to share your experiences and findings with others.&lt;/p&gt;</description></item></channel></rss>