<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ksatria Bintang Samudra — Notebook</title>
    <link>https://ksatriabintangsamudra.com/blog/</link>
    <atom:link href="https://ksatriabintangsamudra.com/rss.xml" rel="self" type="application/rss+xml" />
    <description>Writing on AI-augmented engineering, LLM infrastructure and shipping real software.</description>
    <language>en</language>
    <lastBuildDate>Sun, 27 Sep 2026 01:25:57 GMT</lastBuildDate>
    <item>
      <title>Will AI replace developers? What actually changes</title>
      <link>https://ksatriabintangsamudra.com/blog/will-ai-replace-developers/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/will-ai-replace-developers/</guid>
      <pubDate>Sat, 26 Sep 2026 00:00:00 GMT</pubDate>
      <category>AI · Opinion</category>
      <description>The honest answer from someone who ships with AI every day — it replaces the typing, not the judgment. Here's who's actually at risk, and who gets more valuable.</description>
    </item>
    <item>
      <title>Is AI dangerous, or just misunderstood?</title>
      <link>https://ksatriabintangsamudra.com/blog/is-ai-dangerous-or-misunderstood/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/is-ai-dangerous-or-misunderstood/</guid>
      <pubDate>Fri, 25 Sep 2026 00:00:00 GMT</pubDate>
      <category>AI · Opinion</category>
      <description>The scary robot on the news and the tool I use every day are not the same thing. A builder's honest, non-hype take on where AI actually helps, where it actually harms, and what to watch.</description>
    </item>
    <item>
      <title>Vibe coding is fun — until it hits production</title>
      <link>https://ksatriabintangsamudra.com/blog/vibe-coding-vs-production/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/vibe-coding-vs-production/</guid>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
      <category>AI · Opinion</category>
      <description>Prompting until it works is a great way to learn and prototype, and a dangerous way to ship. Where &quot;vibe coding&quot; earns its place, where it quietly bites, and how to graduate a vibe-coded prototype into something real.</description>
    </item>
    <item>
      <title>How I audit AI-written code — and the bug that proved why</title>
      <link>https://ksatriabintangsamudra.com/blog/auditing-ai-written-code/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/auditing-ai-written-code/</guid>
      <pubDate>Sun, 20 Sep 2026 00:00:00 GMT</pubDate>
      <category>AI · Workflow</category>
      <description>I ship as an AI-augmented solo builder, but I never trust what the model produces. Here's the review discipline that caught a missing Android permission in every earlier release build.</description>
    </item>
    <item>
      <title>Payment-native from day one — building with QRIS in Indonesia</title>
      <link>https://ksatriabintangsamudra.com/blog/payments-native-qris/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/payments-native-qris/</guid>
      <pubDate>Mon, 14 Sep 2026 00:00:00 GMT</pubDate>
      <category>Payments</category>
      <description>Cards are the wrong default for the Indonesian market. Here's how I make apps take money natively with QRIS — and why verification has to happen on the server, never the client.</description>
    </item>
    <item>
      <title>One key, five LLMs — building Vensix, an OpenAI-compatible gateway</title>
      <link>https://ksatriabintangsamudra.com/blog/one-key-five-llms/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/one-key-five-llms/</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <category>AI</category>
      <description>Why I put a single billing-and-routing layer in front of Claude, GPT, Gemini, DeepSeek and Kimi — and what an OpenAI-compatible API buys you for the Indonesian market.</description>
    </item>
    <item>
      <title>Shipping a whole business on Cloudflare Workers</title>
      <link>https://ksatriabintangsamudra.com/blog/shipping-on-the-edge/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/shipping-on-the-edge/</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <category>Infrastructure</category>
      <description>No servers to patch, no region to pick, and a bill that rounds to zero at low traffic. How I run real products — a dealership CMS, a temp-mail service, this very site — on Cloudflare's edge.</description>
    </item>
    <item>
      <title>I wrote Indonesian payroll twice on purpose</title>
      <link>https://ksatriabintangsamudra.com/blog/payroll-twice-on-purpose/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/payroll-twice-on-purpose/</guid>
      <pubDate>Sat, 15 Aug 2026 00:00:00 GMT</pubDate>
      <category>Engineering</category>
      <description>CoalTrack computes statutory payroll on the server in PHP and again on the handset in Dart. Duplicating the logic sounds wrong — here's why it's the safest thing I did.</description>
    </item>
    <item>
      <title>Access control belongs in the database, not the UI</title>
      <link>https://ksatriabintangsamudra.com/blog/access-control-in-the-database/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/access-control-in-the-database/</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <category>Security</category>
      <description>Hiding a button is not security. How I enforce who-can-see-what with Postgres row-level security — and back it with an audit trail the app is not allowed to rewrite.</description>
    </item>
    <item>
      <title>Debloating Android without root — and proving it worked</title>
      <link>https://ksatriabintangsamudra.com/blog/debloat-android-no-root/</link>
      <guid isPermaLink="true">https://ksatriabintangsamudra.com/blog/debloat-android-no-root/</guid>
      <pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate>
      <category>Android</category>
      <description>A no-root, fully reversible debloat toolkit over wireless ADB, with real before/after numbers from a vivo V21. No placebo &quot;boosters&quot; — measured frames.</description>
    </item>
  </channel>
</rss>