<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Gopal Yendluri — Technical Blog</title>
    <link>https://www.yendluri.com/blog</link>
    <description>Technical writing on software engineering, cloud architecture, AI tooling, and engineering leadership — 20 years of real-world experience from a hands-on CTO.</description>
    <language>en-gb</language>
    <managingEditor>contact@yendluri.com (Gopal Yendluri)</managingEditor>
    <webMaster>contact@yendluri.com (Gopal Yendluri)</webMaster>
    <lastBuildDate>Sat, 18 Apr 2026 21:38:03 GMT</lastBuildDate>
    <atom:link href="https://www.yendluri.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <image>
      <url>https://www.yendluri.com/gopal-yendluri.jpeg</url>
      <title>Gopal Yendluri — Technical Blog</title>
      <link>https://www.yendluri.com/blog</link>
    </image>
    <item>
      <title>AI Editor Wars: Cursor vs Claude Code vs Kiro — An Honest CTO&apos;s Comparison</title>
      <link>https://www.yendluri.com/blog/ai-editor-comparison-cursor-claude-code-kiro</link>
      <description>I&apos;ve used Cursor daily for over a year, experimented extensively with Claude Code, and evaluated Kiro since its launch. Here&apos;s my honest take — not a marketing comparison, but a practitioner&apos;s view from a CTO who still writes code.</description>
      <pubDate>Sun, 01 Feb 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/ai-editor-comparison-cursor-claude-code-kiro</guid>
      <category>AI &amp; Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>AI Adoption Strategy for Engineering Teams: How to Do It Without Losing Quality</title>
      <link>https://www.yendluri.com/blog/ai-adoption-strategy-engineering-teams</link>
      <description>Introducing AI tooling to an engineering team is easy. Getting the team to use it well — maintaining quality, developing good intuitions about AI output, not creating a dependency — is hard. Here&apos;s our approach.</description>
      <pubDate>Sat, 10 Jan 2026 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/ai-adoption-strategy-engineering-teams</guid>
      <category>AI &amp; Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>22 Years in Tech: What I&apos;ve Actually Learned About Building Engineering Teams</title>
      <link>https://www.yendluri.com/blog/22-years-building-engineering-teams</link>
      <description>From writing C for Microsoft&apos;s disaster recovery software in 2006 to running AI-assisted agentic engineering workflows at Freddie&apos;s Flowers in 2025 — here&apos;s what 22 years has actually taught me about building engineering teams.</description>
      <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/22-years-building-engineering-teams</guid>
      <category>CTO Craft</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Platform Replatforming at Freddie&apos;s Flowers: The Decision Framework</title>
      <link>https://www.yendluri.com/blog/platform-replatforming-freddies-flowers</link>
      <description>Replatforming a production subscription e-commerce business without disrupting operations is one of the most complex engineering programmes a CTO can run. Here&apos;s the decision-making framework we used at Freddie&apos;s Flowers.</description>
      <pubDate>Tue, 05 Nov 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/platform-replatforming-freddies-flowers</guid>
      <category>Architecture</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Winning the Pennies Unsung Hero Award: What Micro-Donations Mean in Tech</title>
      <link>https://www.yendluri.com/blog/pennies-unsung-hero-award-micro-donations</link>
      <description>In October 2024, I received the Unsung Hero Award from Pennies at their 5th Annual Awards ceremony. This is what micro-donations look like from the engineering side — and why it matters.</description>
      <pubDate>Sun, 20 Oct 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/pennies-unsung-hero-award-micro-donations</guid>
      <category>CTO Craft</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>TypeORM vs Prisma: Choosing Your ORM for a TypeScript Migration</title>
      <link>https://www.yendluri.com/blog/typeorm-vs-prisma-typescript-orm-comparison</link>
      <description>During a platform replatforming, we ended up using two different ORMs in the same project — TypeORM for the core backend API, Prisma for the admin panel. Here&apos;s why, and what each is genuinely better at.</description>
      <pubDate>Tue, 10 Sep 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/typeorm-vs-prisma-typescript-orm-comparison</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Multi-Repo vs Monorepo: A Practical Decision Framework for Small Teams</title>
      <link>https://www.yendluri.com/blog/multi-repo-vs-monorepo-decision-framework</link>
      <description>The monorepo vs multi-repo debate generates more heat than light. Here&apos;s the framework I used — and why multi-repo won for a subscription platform replatforming with four applications and a lean team.</description>
      <pubDate>Mon, 15 Jul 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/multi-repo-vs-monorepo-decision-framework</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>The Two-Tier Feature Flag Strategy: When LaunchDarkly Is Overkill</title>
      <link>https://www.yendluri.com/blog/two-tier-feature-flag-strategy</link>
      <description>Feature flags are non-negotiable for safe deployments. But commercial feature flag platforms have convinced teams that a £50K/year SaaS is the only way. Here&apos;s the two-tier approach that covers 95% of use cases at a fraction of the cost.</description>
      <pubDate>Fri, 05 Apr 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/two-tier-feature-flag-strategy</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Queue Everything: How SQS-Based Architecture Improved Our API Response Times</title>
      <link>https://www.yendluri.com/blog/sqs-queue-architecture-async-processing</link>
      <description>The most impactful architectural decision in our replatforming wasn&apos;t the language choice or infrastructure — it was systematically moving everything non-critical out of the synchronous request path and into SQS queues.</description>
      <pubDate>Tue, 20 Feb 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/sqs-queue-architecture-async-processing</guid>
      <category>Architecture</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>The Working Relationship Between Product and Engineering: A CTO&apos;s Perspective</title>
      <link>https://www.yendluri.com/blog/product-engineering-working-relationship</link>
      <description>The tension between product and engineering is one of the most commonly cited challenges in tech companies. After 22 years — and a lot of hard-won lessons — here&apos;s what I&apos;ve come to believe about getting this relationship right.</description>
      <pubDate>Mon, 15 Jan 2024 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/product-engineering-working-relationship</guid>
      <category>CTO Craft</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Serverless vs Containers vs EC2: Choosing Infrastructure for a Lean Engineering Team</title>
      <link>https://www.yendluri.com/blog/serverless-vs-containers-vs-ec2-lean-team</link>
      <description>The infrastructure decision for a replatforming project forces you to answer a question with no universal answer: what&apos;s right for your specific team, workload, and economics? Here&apos;s the framework I used — and why serverless won.</description>
      <pubDate>Fri, 10 Nov 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/serverless-vs-containers-vs-ec2-lean-team</guid>
      <category>Infrastructure</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>How to Run a CTO Infrastructure Review That Stakeholders Actually Trust</title>
      <link>https://www.yendluri.com/blog/cto-infrastructure-review-stakeholder-alignment</link>
      <description>A platform infrastructure review that produces the right technical answer but fails to bring stakeholders with it is a failed review. Here&apos;s the process I use — structured to produce decisions that the board, product leadership, and engineering teams can all trust.</description>
      <pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/cto-infrastructure-review-stakeholder-alignment</guid>
      <category>CTO Craft</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>PHP to TypeScript: Why We Migrated a Production Subscription Platform</title>
      <link>https://www.yendluri.com/blog/php-to-typescript-subscription-platform-migration</link>
      <description>Migrating a production subscription platform from PHP to TypeScript is not a decision taken lightly. Here&apos;s the honest case for why we did it, the alternatives we rejected, and what the migration actually delivered.</description>
      <pubDate>Sun, 20 Aug 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/php-to-typescript-subscription-platform-migration</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Build vs Buy: A CTO&apos;s Framework for Platform Decisions</title>
      <link>https://www.yendluri.com/blog/build-vs-buy-cto-framework</link>
      <description>Every CTO faces the build vs buy decision repeatedly. After 22 years of making these calls, I&apos;ve developed a framework that goes beyond the surface-level cost analysis most teams do.</description>
      <pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/build-vs-buy-cto-framework</guid>
      <category>CTO Craft</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Transaction Fees: The Hidden Cost That Makes Platform Economics Counterintuitive</title>
      <link>https://www.yendluri.com/blog/transaction-fees-hidden-platform-cost</link>
      <description>When teams evaluate SaaS e-commerce platforms vs custom builds, they focus on the obvious costs: subscription fees, development time, staff. The number that actually swings the decision is almost always the one buried in the small print: transaction fees.</description>
      <pubDate>Wed, 05 Jul 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/transaction-fees-hidden-platform-cost</guid>
      <category>CTO Craft</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Core Web Vitals as a Replatforming Success Metric: Real Before and After Numbers</title>
      <link>https://www.yendluri.com/blog/core-web-vitals-replatforming-success-metric</link>
      <description>When running a platform infrastructure review, you need objective metrics to evaluate options and measure success. Core Web Vitals gave us exactly that — here are the actual before/after numbers from a full replatforming, and why they mattered more than we expected.</description>
      <pubDate>Sat, 10 Jun 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/core-web-vitals-replatforming-success-metric</guid>
      <category>Scale &amp; Performance</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Build vs Buy for Subscription E-Commerce: A Detailed Cost Analysis</title>
      <link>https://www.yendluri.com/blog/build-vs-buy-subscription-ecommerce-cost-analysis</link>
      <description>After running a rigorous build vs buy analysis for a subscription e-commerce platform, the numbers told a clear story. Here&apos;s the full framework, the cost breakdown, and why &apos;just use Shopify&apos; is the wrong answer for complex subscription models.</description>
      <pubDate>Mon, 15 May 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/build-vs-buy-subscription-ecommerce-cost-analysis</guid>
      <category>Architecture</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>The Monolith Tipping Point: 6 Signs Your Platform Needs More Than a Patch</title>
      <link>https://www.yendluri.com/blog/monolith-tipping-point-when-to-stop-patching</link>
      <description>Every monolith reaches a tipping point — the moment when the next patch costs more than it saves. I&apos;ve run several platform reviews at this point. Here are the six signals that tell you incremental improvement is no longer the right answer.</description>
      <pubDate>Thu, 20 Apr 2023 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/monolith-tipping-point-when-to-stop-patching</guid>
      <category>Architecture</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Feature Flags: Enabling Safe and Reliable Deployments</title>
      <link>https://www.yendluri.com/blog/feature-flags-safe-deployments</link>
      <description>Feature flags changed how we deploy at Freddie&apos;s Flowers more than any other single practice. Here&apos;s how we implemented them, what went wrong early on, and why I&apos;d never run a production system without them.</description>
      <pubDate>Tue, 15 Jun 2021 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/feature-flags-safe-deployments</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Home Office Ergonomics: What Engineers Actually Need</title>
      <link>https://www.yendluri.com/blog/home-office-ergonomics-engineers</link>
      <description>Six months into remote work, half the team had back pain. We learned the hard way that kitchen tables aren&apos;t workstations. Here&apos;s the equipment list that actually matters.</description>
      <pubDate>Thu, 05 Nov 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/home-office-ergonomics-engineers</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Maintaining Engineering Culture When You Can&apos;t See Each Other</title>
      <link>https://www.yendluri.com/blog/maintaining-engineering-culture-remote</link>
      <description>Engineering culture is built through hundreds of small interactions. When those interactions moved to Slack and Zoom, we had to be deliberate about preserving what made us us.</description>
      <pubDate>Thu, 10 Sep 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/maintaining-engineering-culture-remote</guid>
      <category>CTO Craft</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Remote Pair Programming: Making It Actually Work</title>
      <link>https://www.yendluri.com/blog/remote-pair-programming-guide</link>
      <description>Pair programming is hard enough in person. Remote pair programming seemed impossible until we figured out the right tools, practices, and rhythms. Here&apos;s our playbook.</description>
      <pubDate>Sat, 20 Jun 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/remote-pair-programming-guide</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>The Overnight Shift to Remote: Engineering Leadership During COVID-19</title>
      <link>https://www.yendluri.com/blog/overnight-shift-remote-engineering-covid</link>
      <description>In March 2020, we sent everyone home with 48 hours notice. Here&apos;s what we learned about leading engineering teams through sudden, fundamental change — and what stuck permanently.</description>
      <pubDate>Wed, 15 Apr 2020 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/overnight-shift-remote-engineering-covid</guid>
      <category>CTO Craft</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Common Kubernetes Pitfalls on EC2 (And How to Avoid Them)</title>
      <link>https://www.yendluri.com/blog/kubernetes-ec2-common-pitfalls</link>
      <description>After two years of running Kubernetes on EC2, here are the failure modes that caught us out — OOMKilled pods, node pressure, IMDS conflicts, and more. Save yourself the pain.</description>
      <pubDate>Sun, 15 Sep 2019 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/kubernetes-ec2-common-pitfalls</guid>
      <category>Infrastructure</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Building a Data Platform with Redshift, Looker, and dbt</title>
      <link>https://www.yendluri.com/blog/data-platform-redshift-looker-dbt</link>
      <description>In 2018-19, TouchNote needed to move from ad-hoc SQL queries to a proper analytics platform. Here&apos;s how we built our data stack with Redshift, Looker, and dbt — and what we&apos;d do differently.</description>
      <pubDate>Wed, 20 Mar 2019 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/data-platform-redshift-looker-dbt</guid>
      <category>Data Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Observability in Production: Grafana, NewRelic, and What Actually Matters</title>
      <link>https://www.yendluri.com/blog/production-observability-grafana-newrelic</link>
      <description>After running production services across AWS and Kubernetes, I&apos;ve developed strong opinions about what monitoring actually helps during incidents. Here&apos;s the setup that&apos;s worked for us.</description>
      <pubDate>Mon, 05 Nov 2018 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/production-observability-grafana-newrelic</guid>
      <category>Infrastructure</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Kubernetes on EC2 Before EKS: What We Got Wrong (And Right)</title>
      <link>https://www.yendluri.com/blog/kubernetes-on-ec2-before-eks</link>
      <description>We ran Kubernetes on bare EC2 instances from 2017. EKS launched in 2018. The things we learned self-managing Kubernetes are things EKS users take for granted — hard-won lessons worth sharing.</description>
      <pubDate>Tue, 10 Apr 2018 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/kubernetes-on-ec2-before-eks</guid>
      <category>Infrastructure</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Why We Chose Go for TouchNote&apos;s Backend (And What Surprised Us)</title>
      <link>https://www.yendluri.com/blog/choosing-go-for-touchnote-backend</link>
      <description>In 2016-17, TouchNote&apos;s backend was a mix of PHP and a growing need for high-concurrency services. Go was the answer — but the migration surfaced surprises we didn&apos;t anticipate.</description>
      <pubDate>Thu, 20 Jul 2017 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/choosing-go-for-touchnote-backend</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Meta Search Engines and the Art of Caching</title>
      <link>https://www.yendluri.com/blog/meta-search-engines-caching-strategy</link>
      <description>Building a travel meta-search engine at Da!Travel was an exercise in caching as a first-class design concern. Here&apos;s the architecture that let us serve fast results from slow, expensive upstream APIs.</description>
      <pubDate>Sun, 01 Jun 2014 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/meta-search-engines-caching-strategy</guid>
      <category>Travel Tech</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>GDS Integrations: Inside Amadeus, Sabre, and the World of Travel APIs</title>
      <link>https://www.yendluri.com/blog/gds-integrations-amadeus-sabre-travel-api</link>
      <description>At Da!Travel, I built integrations with the world&apos;s major GDS providers — Amadeus, Sabre, Sirena, and others. The travel industry&apos;s data infrastructure is unlike anything else in software. Here&apos;s why.</description>
      <pubDate>Sun, 15 Sep 2013 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/gds-integrations-amadeus-sabre-travel-api</guid>
      <category>Travel Tech</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>AWS Load Balancers and MySQL Replication: What Nobody Tells You</title>
      <link>https://www.yendluri.com/blog/aws-elb-mysql-replication-lessons</link>
      <description>Running MySQL replication and AWS ELB in production teaches you things the documentation doesn&apos;t cover. Here are the hard-won lessons from scaling TouchNote through the 2012 Olympics period.</description>
      <pubDate>Tue, 20 Nov 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/aws-elb-mysql-replication-lessons</guid>
      <category>Infrastructure</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>London Olympics 2012: Handling 100K Transactions Per Hour on AWS</title>
      <link>https://www.yendluri.com/blog/london-olympics-samsung-100k-transactions</link>
      <description>During the London 2012 Olympics, Samsung ran a major digital campaign on TouchNote. We processed 100K transactions per hour at peak. Here&apos;s the AWS architecture that made it possible — and what nearly failed.</description>
      <pubDate>Mon, 10 Sep 2012 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/london-olympics-samsung-100k-transactions</guid>
      <category>Scale &amp; Performance</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>ZendMVC and Rebuilding TouchNote: A PHP Architecture Story</title>
      <link>https://www.yendluri.com/blog/zendmvc-rebuilding-touchnote</link>
      <description>Rebuilding a production platform while the business keeps running is one of engineering&apos;s hardest challenges. Here&apos;s how we used ZendMVC and AngularJS to transform TouchNote&apos;s architecture without breaking it.</description>
      <pubDate>Sat, 15 Oct 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/zendmvc-rebuilding-touchnote</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Why API and Website Isolation Is Not Optional</title>
      <link>https://www.yendluri.com/blog/api-and-website-isolation</link>
      <description>In 2011, rebuilding TouchNote&apos;s architecture to support iOS, Android, and HP webOS taught me a lesson I&apos;ve never forgotten: your website and your API must be independent systems. Here&apos;s why.</description>
      <pubDate>Tue, 10 May 2011 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/api-and-website-isolation</guid>
      <category>Architecture</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>How We Sent 40 Million SMS Messages for a Political Campaign</title>
      <link>https://www.yendluri.com/blog/40-million-sms-political-campaign</link>
      <description>In 2009, the Telugu Desam Party wanted to send campaign messages to 4 crore voters across Andhra Pradesh — multiple times. Here&apos;s the infrastructure we built to make it happen, and what nearly broke us.</description>
      <pubDate>Tue, 20 Apr 2010 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/40-million-sms-political-campaign</guid>
      <category>Telecom</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Kannel: The Open Source SMS Gateway That Could</title>
      <link>https://www.yendluri.com/blog/kannel-open-source-sms-gateway</link>
      <description>At Airhub in Hyderabad, I ran our bulk SMS infrastructure on Kannel — a C-based open source gateway that could handle extraordinary throughput on modest hardware. Here&apos;s what made it exceptional.</description>
      <pubDate>Mon, 15 Jun 2009 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/kannel-open-source-sms-gateway</guid>
      <category>Telecom</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>The Developer&apos;s Guide to IPTV: What I Learned at TCS</title>
      <link>https://www.yendluri.com/blog/developers-guide-to-iptv</link>
      <description>IPTV in 2007 was engineering at the intersection of telecoms, media, and software. My stint at TCS&apos;s IPTV Centre of Excellence was a masterclass in the complexity of real-time media delivery at scale.</description>
      <pubDate>Thu, 10 Jan 2008 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/developers-guide-to-iptv</guid>
      <category>Telecom</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>SQL Server Continuous Data Protection: Real-Time Backup in Practice</title>
      <link>https://www.yendluri.com/blog/sql-server-continuous-data-protection</link>
      <description>Continuous Data Protection promised zero-RPO recovery. Building it for SQL Server at Microsoft taught me the gap between a promising architecture and a production-grade implementation.</description>
      <pubDate>Mon, 20 Aug 2007 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/sql-server-continuous-data-protection</guid>
      <category>Infrastructure</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>Building Resilient Software with C: Enterprise Patterns for Disaster Recovery</title>
      <link>https://www.yendluri.com/blog/resilient-software-c-enterprise-patterns</link>
      <description>Working on Microsoft&apos;s disaster recovery platform in C taught me lessons about reliability engineering that I still apply at every level of the stack — from kernel modules to cloud-native applications.</description>
      <pubDate>Wed, 15 Nov 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/resilient-software-c-enterprise-patterns</guid>
      <category>Engineering</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
    <item>
      <title>File-Based vs Volume-Based Disaster Recovery: The Fundamentals</title>
      <link>https://www.yendluri.com/blog/file-based-vs-volume-based-disaster-recovery</link>
      <description>Early in my career at Inmage Systems, I worked on enterprise disaster recovery software. Here&apos;s what I learned about the two fundamental approaches to DR — and why the distinction still matters today.</description>
      <pubDate>Fri, 01 Sep 2006 00:00:00 GMT</pubDate>
      <guid isPermaLink="true">https://www.yendluri.com/blog/file-based-vs-volume-based-disaster-recovery</guid>
      <category>Infrastructure</category>
      <author>contact@yendluri.com (Gopal Yendluri)</author>
    </item>
  </channel>
</rss>