<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Narasimha Badrinath's blog</title>
    <link>https://narasimha-badrinath.com/blog/</link>
    <atom:link href="https://narasimha-badrinath.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <description>What I learn building things: AI agents, LLMs and the tools around them, plus my older DevOps posts from 2020 and 2021. A few pieces open on LinkedIn and DigitalOcean.</description>
    <language>en</language>
    <lastBuildDate>Sun, 20 Sep 2026 00:00:00 +0000</lastBuildDate>
    <item>
      <title>Jev Is Fast Enough to Check Every Tool Call Your Agents Make</title>
      <link>https://narasimha-badrinath.com/blog/jev-is-fast-enough-to-check-every-tool-call-your-agents-make/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/jev-is-fast-enough-to-check-every-tool-call-your-agents-make/</guid>
      <pubDate>Sun, 20 Sep 2026 00:00:00 +0000</pubDate>
      <description>TypeSafe shipped Jev in September 2026. It cannot write text. What it does instead is answer a list of questions about a piece of data, with probabilities attached, in about a…</description>
    </item>
    <item>
      <title>Finding My Parents in a 24-Year-Old Scanned Voter Roll</title>
      <link>https://narasimha-badrinath.com/blog/finding-my-parents-in-a-2002-voter-roll/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/finding-my-parents-in-a-2002-voter-roll/</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 +0000</pubDate>
      <description>It still baffles me how many people use AI today only as a fancy autocomplete, when the thing in front of them can do so much more.</description>
    </item>
    <item>
      <title>When Your LLM Gets Retired: What You Actually Need to Do</title>
      <link>https://narasimha-badrinath.com/blog/when-your-llm-gets-retired/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/when-your-llm-gets-retired/</guid>
      <pubDate>Wed, 03 Jun 2026 00:00:00 +0000</pubDate>
      <description>A while back I got an email from OpenAI. A model I had been running in production, one I had carefully prompted, tested, and tuned, was being deprecated, with 60 days&#x27; notice. I…</description>
    </item>
    <item>
      <title>I Benchmarked 4 AI Memory Backends So You Don&#x27;t Have To</title>
      <link>https://narasimha-badrinath.com/blog/i-benchmarked-4-ai-memory-backends/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/i-benchmarked-4-ai-memory-backends/</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate>
      <description>Most AI chatbots can&#x27;t remember what you said five minutes ago. You tell it your dog&#x27;s name. You share your flight date. You mention a project deadline. Twenty turns later? All…</description>
    </item>
    <item>
      <title>Nix: Always On, Always Aware: How I Built My Personal AI</title>
      <link>https://narasimha-badrinath.com/blog/nix-my-always-on-ai-assistant/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/nix-my-always-on-ai-assistant/</guid>
      <pubDate>Wed, 13 May 2026 00:00:00 +0000</pubDate>
      <description>The next wave of AI isn&#x27;t a better chatbot. It&#x27;s agents you talk to. Always on, always aware of your world, able to actually do things.</description>
    </item>
    <item>
      <title>Let the Model Decide: From Fixed Pipelines to Dynamic Agent Orchestration</title>
      <link>https://narasimha-badrinath.com/blog/let-the-model-decide/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/let-the-model-decide/</guid>
      <pubDate>Mon, 23 Mar 2026 00:00:00 +0000</pubDate>
      <description>A few months ago, I built a travel planner the obvious way. One agent for flights. One for hotels. One for restaurants. One for attractions. Four agents, hardcoded, running on…</description>
    </item>
    <item>
      <title>I Got Locked Out of My Own GitHub. An AI Agent Did It.</title>
      <link>https://narasimha-badrinath.com/blog/i-got-locked-out-of-my-own-github-an-ai-agent-did-it/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/i-got-locked-out-of-my-own-github-an-ai-agent-did-it/</guid>
      <pubDate>Mon, 16 Mar 2026 00:00:00 +0000</pubDate>
      <description>I was using Claude Code to clean up my GitHub repositories. Updating descriptions for repos that were missing them, batch-organizing things I had been putting off for months. The…</description>
    </item>
    <item>
      <title>Agent Loops: The Reason AI Gets Things Done</title>
      <link>https://narasimha-badrinath.com/blog/agent-loops-the-reason-ai-gets-things-done/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/agent-loops-the-reason-ai-gets-things-done/</guid>
      <pubDate>Thu, 12 Mar 2026 00:00:00 +0000</pubDate>
      <description>I asked Claude Code to refactor a module that had grown too large. It read every file in the directory first. Then it planned a sequence of extractions, identified which functions…</description>
    </item>
    <item>
      <title>Securing AI Agent Skills Against Prompt Injection</title>
      <link>https://narasimha-badrinath.com/blog/securing-ai-agent-skills-against-prompt-injection/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/securing-ai-agent-skills-against-prompt-injection/</guid>
      <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
      <description>AI agents load skills to gain new capabilities. But every skill is also a set of instructions the model will follow.</description>
    </item>
    <item>
      <title>Code Your Videos: Using Remotion and Claude Code Together</title>
      <link>https://narasimha-badrinath.com/blog/code-your-videos-with-remotion-and-claude-code/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/code-your-videos-with-remotion-and-claude-code/</guid>
      <pubDate>Sun, 01 Feb 2026 00:00:00 +0000</pubDate>
      <description>I wanted to create a video. It had animated text reveals, code snippets, feature cards sliding in, and transitions timed to a voiceover.</description>
    </item>
    <item>
      <title>Carrying Context Across Claude Code Sessions: From Simple to Automated</title>
      <link>https://narasimha-badrinath.com/blog/carrying-context-across-claude-code-sessions/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/carrying-context-across-claude-code-sessions/</guid>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
      <description>One thing that becomes obvious once you start using Claude Code seriously on real codebases is this: sessions end, but work does not.</description>
    </item>
    <item>
      <title>Running ClawdBot on a DigitalOcean Droplet</title>
      <link>https://narasimha-badrinath.com/blog/running-clawdbot-on-a-digitalocean-droplet/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/running-clawdbot-on-a-digitalocean-droplet/</guid>
      <pubDate>Mon, 26 Jan 2026 00:00:00 +0000</pubDate>
      <description>ClawdBot has been the talk of the town lately. Like most people, I initially ran it locally on my Mac. It worked well, but over time I started feeling the friction.</description>
    </item>
    <item>
      <title>The Rise of the Solo Product Engineer</title>
      <link>https://narasimha-badrinath.com/blog/the-rise-of-the-solo-product-engineer/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/the-rise-of-the-solo-product-engineer/</guid>
      <pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate>
      <description>Coming from a strong agile software development background, I have been thinking a lot about how software development might look in the near future. Not in theory. Not in…</description>
    </item>
    <item>
      <title>Access FlipIt API methods via API Gateway</title>
      <link>https://narasimha-badrinath.com/blog/access-flipit-api-methods-via-api-gateway/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/access-flipit-api-methods-via-api-gateway/</guid>
      <pubDate>Mon, 30 Aug 2021 00:00:00 +0000</pubDate>
      <description>After creating Lambda functions it was time to see how they can be used in my FlipIt application. API Gateways provide easiest way to manage APIs. There are many available in the…</description>
    </item>
    <item>
      <title>Moving FlipIt Api function to AWS Lambda</title>
      <link>https://narasimha-badrinath.com/blog/moving-flipit-api-function-to-aws-lambda/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/moving-flipit-api-function-to-aws-lambda/</guid>
      <pubDate>Mon, 05 Jul 2021 00:00:00 +0000</pubDate>
      <description>There are a lot of organizations using Serverless already. There are many cloud providers as well which supports Serverless.</description>
    </item>
    <item>
      <title>Setup Sonar for Code Analysis</title>
      <link>https://narasimha-badrinath.com/blog/setup-sonar-for-code-analysis/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/setup-sonar-for-code-analysis/</guid>
      <pubDate>Tue, 29 Jun 2021 00:00:00 +0000</pubDate>
      <description>I am a BIG promoter of Code Quality. Maintaining code to be at the hightest quality at all times is very crucial.</description>
    </item>
    <item>
      <title>Execute MyGarage builds on EC2 Instance</title>
      <link>https://narasimha-badrinath.com/blog/execute-mygarage-build-on-ec2-instance/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/execute-mygarage-build-on-ec2-instance/</guid>
      <pubDate>Fri, 25 Jun 2021 00:00:00 +0000</pubDate>
      <description>After being able run my app on Ubuntu as a service, I wanted to move my build process to cloud as well. So, first, I installed Jenkins on the AWS EC2 Machine.</description>
    </item>
    <item>
      <title>Moving Builds to EC2 Spot Instances</title>
      <link>https://narasimha-badrinath.com/blog/moving-builds-to-spot-instances/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/moving-builds-to-spot-instances/</guid>
      <pubDate>Fri, 25 Jun 2021 00:00:00 +0000</pubDate>
      <description>My Web Application “MyGarage” is hosted in an EC2 instance, running as a service. Build is happening on an On Demand EC2 instance using Amazon EC2 Instance plugin.</description>
    </item>
    <item>
      <title>Run Flask App [MyGarage] as a Service in Ubuntu</title>
      <link>https://narasimha-badrinath.com/blog/run-flask-app-as-a-service-in-ubuntu/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/run-flask-app-as-a-service-in-ubuntu/</guid>
      <pubDate>Tue, 15 Jun 2021 00:00:00 +0000</pubDate>
      <description>In my previous post I talked about how I created a Flask app and hosted it on AWS Reserved EC2 Instance.</description>
    </item>
    <item>
      <title>The Scrum Guide</title>
      <link>https://narasimha-badrinath.com/blog/the-scrum-guide/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/the-scrum-guide/</guid>
      <pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate>
      <description>I developed interest to develop Mobile apps a few months back. Being an Agile &amp; DevOps coach i thought of creating Scrum Guide as a mobile app in a very easy readable manner.</description>
    </item>
    <item>
      <title>FlipIt</title>
      <link>https://narasimha-badrinath.com/blog/flipit/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/flipit/</guid>
      <pubDate>Sat, 12 Jun 2021 00:00:00 +0000</pubDate>
      <description>After the Scrum Guide, I got more interest to create Mobile apps, so I spent some time to create a simple game.</description>
    </item>
    <item>
      <title>Get your DockerHub Image to OpenShift ImageStream</title>
      <link>https://narasimha-badrinath.com/blog/get-your-dockerhub-image-to-openshift-imagestream/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/get-your-dockerhub-image-to-openshift-imagestream/</guid>
      <pubDate>Tue, 07 Apr 2020 00:00:00 +0000</pubDate>
      <description>OpenShift uses the concept of ImageStream. ImageStream comprises of one or more Docker images identified by tags.</description>
    </item>
    <item>
      <title>Install OpenShift OKD in Ubuntu VM 16.04</title>
      <link>https://narasimha-badrinath.com/blog/install-openshift-in-ubuntu-vm-16-04/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/install-openshift-in-ubuntu-vm-16-04/</guid>
      <pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate>
      <description>I am choosing OpenShift for deployment of my application as i found out that it is created on top of kubernetes.</description>
    </item>
    <item>
      <title>OpenShift OKD WebUI</title>
      <link>https://narasimha-badrinath.com/blog/openshift-okd-webui/</link>
      <guid isPermaLink="true">https://narasimha-badrinath.com/blog/openshift-okd-webui/</guid>
      <pubDate>Sat, 04 Apr 2020 00:00:00 +0000</pubDate>
      <description>How to open the OpenShift OKD web console from another machine: point OC at your server&#x27;s IP instead of 127.0.0.1 and bring the cluster back up.</description>
    </item>
  </channel>
</rss>
