<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Priyanga P Kini</title>
    <description>an engineer&apos;s journal</description>
    <link>https://priyangapkini.com/</link>
    <atom:link href="https://priyangapkini.com/rss.xml" rel="self" type="application/rss+xml" />
    <language>en-us</language>
    <lastBuildDate>Thu, 25 Jun 2026 00:00:00 GMT</lastBuildDate>
    
    <item>
      <title>Sandboxing Megasthenes</title>
      <link>https://priyangapkini.com/blog/2026-06-25-sandboxing-megasthenes/</link>
      <guid isPermaLink="true">https://priyangapkini.com/blog/2026-06-25-sandboxing-megasthenes/</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description>How we sandbox Megasthenes, our code-research agent SDK for analysing untrusted repositories.</description>
    </item>
    <item>
      <title>Evals before prompts: building an LLM OCR for KYC</title>
      <link>https://priyangapkini.com/blog/2026-05-18-evals-before-prompts-building-an-llm-ocr-for-kyc/</link>
      <guid isPermaLink="true">https://priyangapkini.com/blog/2026-05-18-evals-before-prompts-building-an-llm-ocr-for-kyc/</guid>
      <pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate>
      <description>Building a production LLM document-extraction system by getting the eval loop right before touching the prompts.</description>
    </item>
    <item>
      <title>Temporal anti-pattern: Don&apos;t treat expected failures as exceptions</title>
      <link>https://priyangapkini.com/blog/2026-04-30-temporal-anti-pattern-dont-treat-expected-failures-as-exceptions/</link>
      <guid isPermaLink="true">https://priyangapkini.com/blog/2026-04-30-temporal-anti-pattern-dont-treat-expected-failures-as-exceptions/</guid>
      <pubDate>Thu, 30 Apr 2026 00:00:00 GMT</pubDate>
      <description>A simple way to distinguish business logic failures from system exceptions.</description>
    </item>
  </channel>
</rss>
