<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Parthiban Rey</title><description>I build production software and cloud infrastructure — AWS, Kubernetes, and full-stack product development. Available for freelance projects and hourly consultation.</description><link>https://parthibanrey.com/</link><item><title>I Let an AI Coding Agent Write My Terraform. It Broke My State File. Here&apos;s the Post-Mortem.</title><link>https://parthibanrey.com/blog/ai-terraform-state-file-postmortem/</link><guid isPermaLink="true">https://parthibanrey.com/blog/ai-terraform-state-file-postmortem/</guid><description>A renamed resource block, a plan I skimmed instead of read, and a database that came within one apply of being destroyed and recreated. What actually went wrong, and the two guardrails that would have caught it.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Your CRM Doesn&apos;t Fit Your Business: Why I Built My Own Instead of Buying Salesforce</title><link>https://parthibanrey.com/blog/custom-crm-vs-off-the-shelf/</link><guid isPermaLink="true">https://parthibanrey.com/blog/custom-crm-vs-off-the-shelf/</guid><description>Spreadsheets and WhatsApp weren&apos;t the real problem — the workflow they were badly approximating was. Notes on mapping a business&apos;s actual process before writing a single line of schema.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Freelance Engineering in the AI Era: Why Clients Still Pay for Judgment, Not Code</title><link>https://parthibanrey.com/blog/freelance-judgment-ai-era/</link><guid isPermaLink="true">https://parthibanrey.com/blog/freelance-judgment-ai-era/</guid><description>The question I get most often now is some version of &apos;can&apos;t AI just build this.&apos; Usually, yes, most of it. Here&apos;s what a client is actually paying for once you separate that out.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Idempotency Is the Thing AI-Generated Infrastructure Code Keeps Getting Wrong</title><link>https://parthibanrey.com/blog/idempotency-ai-generated-infra-code/</link><guid isPermaLink="true">https://parthibanrey.com/blog/idempotency-ai-generated-infra-code/</guid><description>AI agents write infra scripts that work perfectly the first time and misbehave the second. A concrete check for the one property that matters most and is checked least.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>How I Debug Any System, and Why the Same Process Works in the Kitchen</title><link>https://parthibanrey.com/blog/learning-to-cook-the-way-i-debug/</link><guid isPermaLink="true">https://parthibanrey.com/blog/learning-to-cook-the-way-i-debug/</guid><description>Reading the whole recipe before touching a pan, the same way you&apos;d read a full diff before running it. Notes on a debugging process that turned out not to be specific to code at all.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>What Nobody Tells You About Migrating a Blog Off Ghost to Astro and Cloudflare Pages</title><link>https://parthibanrey.com/blog/migrating-from-ghost-to-astro-cloudflare-pages/</link><guid isPermaLink="true">https://parthibanrey.com/blog/migrating-from-ghost-to-astro-cloudflare-pages/</guid><description>Rebuilding this site from a self-hosted Ghost blog into a static Astro site on Cloudflare Pages — the phased build, the conversion script, and the redirect map that kept old links working.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Why I Stopped Paying for Managed Infra and Self-Hosted Everything Instead</title><link>https://parthibanrey.com/blog/self-hosted-infra-cost-breakdown/</link><guid isPermaLink="true">https://parthibanrey.com/blog/self-hosted-infra-cost-breakdown/</guid><description>An audit of every managed-service line item on my monthly bill, what each one was actually buying me, and what replaced it once I stopped assuming &apos;managed&apos; meant &apos;necessary.&apos;</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Tailscale, Coolify, and Cloudflare Tunnel: The Stack That Replaced My Managed Cloud Bill</title><link>https://parthibanrey.com/blog/self-hosting-with-tailscale-coolify-cloudflare-tunnel/</link><guid isPermaLink="true">https://parthibanrey.com/blog/self-hosting-with-tailscale-coolify-cloudflare-tunnel/</guid><description>The architecture behind a four-node self-hosted setup: a private mesh network, a control plane for deploys, and public ingress without opening a single inbound port.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>The Terraform Gap Nobody Talks About: Managing AWS Resources the Provider Doesn&apos;t Support</title><link>https://parthibanrey.com/blog/terraform-patterns-for-unsupported-resources/</link><guid isPermaLink="true">https://parthibanrey.com/blog/terraform-patterns-for-unsupported-resources/</guid><description>AWS ships a feature before the Terraform provider catches up more often than the docs let on. Here&apos;s the terraform_data plus boto3 pattern I use to keep state and idempotency instead of reaching for a null_resource hack.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item><item><title>Vibe Coding vs. Owning the System: What AI Assistants Still Get Wrong About Infrastructure</title><link>https://parthibanrey.com/blog/vibe-coding-vs-owning-the-system/</link><guid isPermaLink="true">https://parthibanrey.com/blog/vibe-coding-vs-owning-the-system/</guid><description>A working rule for when to let an AI agent drive and when to take the wheel yourself, based on reversibility and blast radius rather than a blanket policy of trust or distrust.</description><pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate></item></channel></rss>