<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Subbusainath — Journal</title><description>Long-form notes on agentic AI, cloud-native systems, and MLOps.</description><link>https://subbusainath.com/</link><language>en-us</language><item><title>On retrieval that survives the on-call rotation.</title><link>https://subbusainath.com/journal/retrieval-on-call/</link><guid isPermaLink="true">https://subbusainath.com/journal/retrieval-on-call/</guid><description>Why &apos;RAG&apos; is a research toy until you treat ingestion, eval, and observability as first-class concerns. Field-tested patterns from three production deployments.</description><pubDate>Sat, 18 Apr 2026 00:00:00 GMT</pubDate><category>retrieval</category><category>production</category><category>eval</category><category>rag</category></item><item><title>Why your agent loops — and the structural fixes.</title><link>https://subbusainath.com/journal/why-agents-loop/</link><guid isPermaLink="true">https://subbusainath.com/journal/why-agents-loop/</guid><description>Most agent loops are a symptom of bad memory contracts, not bad prompts. A short taxonomy and the four interventions that actually help.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><category>agents</category><category>memory</category><category>prompts</category></item><item><title>Harness, in plain English.</title><link>https://subbusainath.com/journal/harness-plain-english/</link><guid isPermaLink="true">https://subbusainath.com/journal/harness-plain-english/</guid><description>What it actually does, when it&apos;s worth the friction, and the three places small teams should not adopt it.</description><pubDate>Sat, 17 Jan 2026 00:00:00 GMT</pubDate><category>harness</category><category>cd</category><category>tooling</category></item><item><title>The boring parts of MLOps.</title><link>https://subbusainath.com/journal/boring-mlops/</link><guid isPermaLink="true">https://subbusainath.com/journal/boring-mlops/</guid><description>Schemas, artifacts, and the audit trail. The unsexy infrastructure that lets a model retraining pipeline survive a quarterly review.</description><pubDate>Tue, 04 Nov 2025 00:00:00 GMT</pubDate><category>mlops</category><category>infrastructure</category><category>production</category></item><item><title>Three diagrams that pay rent.</title><link>https://subbusainath.com/journal/three-diagrams/</link><guid isPermaLink="true">https://subbusainath.com/journal/three-diagrams/</guid><description>The architecture, sequence, and topology drawings I redraw on every engagement. Templates included.</description><pubDate>Sun, 21 Sep 2025 00:00:00 GMT</pubDate><category>architecture</category><category>diagrams</category><category>communication</category></item><item><title>Building production-ready Lambda Extensions</title><link>https://subbusainath.com/journal/lambda-extensions-production/</link><guid isPermaLink="true">https://subbusainath.com/journal/lambda-extensions-production/</guid><description>Best practices for Lambda Extensions that survive prod: lifecycle, telemetry, failure modes — from six years of serverless.</description><pubDate>Wed, 05 Mar 2025 00:00:00 GMT</pubDate><category>aws</category><category>serverless</category><category>lambda</category></item><item><title>Building a production clinical AI pipeline on AWS — raw data to deployed model</title><link>https://subbusainath.com/journal/clinical-ai-pipeline-aws/</link><guid isPermaLink="true">https://subbusainath.com/journal/clinical-ai-pipeline-aws/</guid><description>End-to-end clinical AI pipeline on AWS: ingest, label, train, deploy. The boring infra decisions that decide whether the model ships.</description><pubDate>Sun, 12 Jan 2025 00:00:00 GMT</pubDate><category>aws</category><category>mlops</category><category>healthcare</category><category>pipelines</category></item><item><title>L1, L2 and L3 CDK constructs — and when to use each</title><link>https://subbusainath.com/journal/cdk-construct-levels/</link><guid isPermaLink="true">https://subbusainath.com/journal/cdk-construct-levels/</guid><description>A practical mental model for the three CDK construct levels and when each one is the right tool.</description><pubDate>Sun, 11 Feb 2024 00:00:00 GMT</pubDate><category>aws</category><category>cdk</category><category>iac</category></item><item><title>Pick the latest S3 prefix and unzip it inside Databricks</title><link>https://subbusainath.com/journal/databricks-latest-folder-s3/</link><guid isPermaLink="true">https://subbusainath.com/journal/databricks-latest-folder-s3/</guid><description>Short ops recipe — find the most recent S3 prefix and decompress on the fly inside a Databricks notebook.</description><pubDate>Sat, 01 Jul 2023 00:00:00 GMT</pubDate><category>aws</category><category>databricks</category><category>s3</category><category>python</category></item><item><title>SNS · SQS · Step Functions — when to use what</title><link>https://subbusainath.com/journal/sns-sqs-stepfunctions-when/</link><guid isPermaLink="true">https://subbusainath.com/journal/sns-sqs-stepfunctions-when/</guid><description>Decision guide for the three AWS messaging/workflow primitives, with realistic failure scenarios.</description><pubDate>Tue, 14 Mar 2023 00:00:00 GMT</pubDate><category>aws</category><category>messaging</category><category>workflows</category></item><item><title>AWS AppSync with a Lambda Authorizer via CDK v2 nested stacks</title><link>https://subbusainath.com/journal/appsync-lambda-authorizer-cdk/</link><guid isPermaLink="true">https://subbusainath.com/journal/appsync-lambda-authorizer-cdk/</guid><description>Stand up AppSync with a Lambda authorizer using a nested-stack CDK pattern that scales cleanly.</description><pubDate>Mon, 14 Nov 2022 00:00:00 GMT</pubDate><category>aws</category><category>cdk</category><category>appsync</category><category>lambda</category></item><item><title>A least-privilege S3 bucket in CDK TypeScript</title><link>https://subbusainath.com/journal/s3-bucket-tight-policy-cdk/</link><guid isPermaLink="true">https://subbusainath.com/journal/s3-bucket-tight-policy-cdk/</guid><description>No wildcards, no surprises — a tight bucket policy recipe in CDK TypeScript.</description><pubDate>Sat, 02 Oct 2021 00:00:00 GMT</pubDate><category>aws</category><category>cdk</category><category>s3</category><category>security</category></item><item><title>Server-side pagination with Node.js, Prisma and Postgres</title><link>https://subbusainath.com/journal/pagination-prisma-postgres/</link><guid isPermaLink="true">https://subbusainath.com/journal/pagination-prisma-postgres/</guid><description>A no-magic walkthrough of cursor-based server-side pagination using Prisma against Postgres.</description><pubDate>Mon, 19 Jul 2021 00:00:00 GMT</pubDate><category>node</category><category>prisma</category><category>postgres</category><category>api</category></item></channel></rss>