<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Aryan Ranjan — Engineering Notes</title>
    <link>https://www.aryanranjan.work/blog</link>
    <description>Practical writing on platform engineering, frontend observability, Go performance, distributed systems and production AI.</description>
    <language>en-us</language>
    <managingEditor>aryanranjanwork@gmail.com (Aryan Ranjan)</managingEditor>
    <lastBuildDate>Sun, 26 Jul 2026 09:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.aryanranjan.work/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Lit Components in a React App: A Practical Setup Guide</title>
      <link>https://www.aryanranjan.work/blog/lit-component</link>
      <guid isPermaLink="true">https://www.aryanranjan.work/blog/lit-component</guid>
      <pubDate>Sun, 26 Jul 2026 09:00:00 GMT</pubDate>
      <description>A walkthrough of setting up Lit, writing a custom element, and integrating it into a React app — with a working demo component and the gotchas that cost the most time.</description>
      <category>Frontend</category>
      <dc:creator>Aryan Ranjan</dc:creator>
    </item>
    <item>
      <title>Grafana Faro setup for BrowserRouter, createBrowserRouter, and no router</title>
      <link>https://www.aryanranjan.work/blog/sentry-to-grafana-faro</link>
      <guid isPermaLink="true">https://www.aryanranjan.work/blog/sentry-to-grafana-faro</guid>
      <pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate>
      <description>How to set up Grafana Faro route tracking for all three cases — legacy BrowserRouter with FaroRoutes, data router createBrowserRouter with withFaroRouterInstrumentation, and apps with no router at all.</description>
      <category>Observability</category>
      <dc:creator>Aryan Ranjan</dc:creator>
    </item>
    <item>
      <title>What building an Internal Developer Platform taught me</title>
      <link>https://www.aryanranjan.work/blog/engineering-internal-developer-platforms</link>
      <guid isPermaLink="true">https://www.aryanranjan.work/blog/engineering-internal-developer-platforms</guid>
      <pubDate>Wed, 08 Jul 2026 09:00:00 GMT</pubDate>
      <description>Notes on creating paved roads, useful abstractions, and self-service infrastructure that developers actually want to use.</description>
      <category>Platform Engineering</category>
      <dc:creator>Aryan Ranjan</dc:creator>
    </item>
    <item>
      <title>Designing low-latency APIs in Go</title>
      <link>https://www.aryanranjan.work/blog/low-latency-go-apis</link>
      <guid isPermaLink="true">https://www.aryanranjan.work/blog/low-latency-go-apis</guid>
      <pubDate>Fri, 19 Jun 2026 09:00:00 GMT</pubDate>
      <description>The practical choices behind reducing response latency—from profiling and concurrency to caching and database access.</description>
      <category>Backend</category>
      <dc:creator>Aryan Ranjan</dc:creator>
    </item>
    <item>
      <title>RAG beyond the demo: building for trust</title>
      <link>https://www.aryanranjan.work/blog/rag-beyond-the-demo</link>
      <guid isPermaLink="true">https://www.aryanranjan.work/blog/rag-beyond-the-demo</guid>
      <pubDate>Thu, 28 May 2026 09:00:00 GMT</pubDate>
      <description>A grounded approach to retrieval quality, evaluation, citations, and failure modes in production AI applications.</description>
      <category>Generative AI</category>
      <dc:creator>Aryan Ranjan</dc:creator>
    </item>
  </channel>
</rss>
