<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Log — Yogesh Sahu</title>
    <link>https://yogeshsahu.xyz/log</link>
    <description>Architecture notes, cost lessons, decision logs, and weekly reflections from Yogesh Sahu.</description>
    <language>en</language>
    <atom:link href="https://yogeshsahu.xyz/log/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Week 32 — Database updates and site tweaks</title>
      <link>https://yogeshsahu.xyz/log/week-32-review</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/week-32-review</guid>
      <pubDate>Mon, 17 Aug 2026 00:00:00 GMT</pubDate>
      <description>Automated banners, PR merges for CP-020 and CP-018, and a website fix</description>
      <category>Review</category>
    </item>
    <item>
      <title>Week 32 — Data Validation &amp; Infrastructure</title>
      <link>https://yogeshsahu.xyz/log/week-32-review</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/week-32-review</guid>
      <pubDate>Fri, 14 Aug 2026 00:00:00 GMT</pubDate>
      <description>This week&apos;s review covers data validation, infrastructure, and website updates for CryptoPrism and personal projects.</description>
      <category>Review</category>
    </item>
    <item>
      <title>Week 01 — the portfolio starts writing itself</title>
      <link>https://yogeshsahu.xyz/log/week-01-auto-pilot</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/week-01-auto-pilot</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>The first auto-generated weekly review — what shipped across the fleet, what broke, and what&apos;s next.</description>
      <category>Review, Build</category>
    </item>
    <item>
      <title>Week 31 — Plausible analytics rollout and UI polish</title>
      <link>https://yogeshsahu.xyz/log/week-31-review</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/week-31-review</guid>
      <pubDate>Fri, 07 Aug 2026 00:00:00 GMT</pubDate>
      <description>Integrated Plausible self‑hosted analytics across multiple sites and shipped UI tweaks and bug fixes.</description>
      <category>Review</category>
    </item>
    <item>
      <title>Why I&apos;m writing this weekly</title>
      <link>https://yogeshsahu.xyz/log/why-im-writing-this-weekly</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/why-im-writing-this-weekly</guid>
      <pubDate>Fri, 31 Jul 2026 00:00:00 GMT</pubDate>
      <description>A new Friday ritual. Three reasons I&apos;m starting a personal journal alongside the technical notes and the founder hub — and what to expect.</description>
      <category>Life, Build</category>
    </item>
    <item>
      <title>What I got wrong about my second startup</title>
      <link>https://yogeshsahu.xyz/log/what-i-got-wrong-about-my-second-startup</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/what-i-got-wrong-about-my-second-startup</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <description>Gamerz Nation was my first company at 22. Trinetry was my second. Both taught me things I wish I&apos;d known earlier. The honest version.</description>
      <category>Life, Build</category>
    </item>
    <item>
      <title>Why we built a 72 PB pipeline instead of buying Glassnode</title>
      <link>https://yogeshsahu.xyz/log/why-we-built-a-72-pb-pipeline-instead-of-buying-glassnode</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/why-we-built-a-72-pb-pipeline-instead-of-buying-glassnode</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>Glassnode charges $800/mo for data we serve at $30/mo. The moat isn&apos;t the data — it&apos;s the pipeline.</description>
      <category>Architecture, Build vs Buy</category>
    </item>
    <item>
      <title>Three days shipping the portfolio redesign</title>
      <link>https://yogeshsahu.xyz/log/three-days-shipping-the-portfolio-redesign</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/three-days-shipping-the-portfolio-redesign</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>How I rewrote the home page, added a desktop metaphor, shipped 12 deep case studies, and wrote 12 architecture notes — all in 72 hours.</description>
      <category>Build</category>
    </item>
    <item>
      <title>The $427/yr cost lesson from BigQuery materialized views</title>
      <link>https://yogeshsahu.xyz/log/the-427-cost-lesson-bigquery-materialized-views</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/the-427-cost-lesson-bigquery-materialized-views</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <description>Materialized views took our BigQuery bill from $1,200/mo to $36/mo — a 97% reduction.</description>
      <category>Cost Engineering, BigQuery</category>
    </item>
    <item>
      <title>Why CryptoScore weights are a product decision, not an engineering one</title>
      <link>https://yogeshsahu.xyz/log/cryptoscore-weights-are-a-product-decision</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/cryptoscore-weights-are-a-product-decision</guid>
      <pubDate>Fri, 10 Jul 2026 00:00:00 GMT</pubDate>
      <description>The composite token rating weights change what users see. That makes them a product decision.</description>
      <category>Architecture, Product</category>
    </item>
    <item>
      <title>Firebase Auth vs custom JWT: what we chose at CryptoPrism</title>
      <link>https://yogeshsahu.xyz/log/firebase-auth-vs-custom-jwt</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/firebase-auth-vs-custom-jwt</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description>Firebase for identity, our own JWT for authorisation. Don&apos;t outsource authorisation.</description>
      <category>Security, Auth</category>
    </item>
    <item>
      <title>What happens when there&apos;s no CI: the pratyaksha deploy</title>
      <link>https://yogeshsahu.xyz/log/what-happens-when-theres-no-ci-pratyaksha-deploy</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/what-happens-when-theres-no-ci-pratyaksha-deploy</guid>
      <pubDate>Fri, 03 Jul 2026 00:00:00 GMT</pubDate>
      <description>A production app with no push-to-deploy pipeline is an incident waiting to happen.</description>
      <category>DevOps, CI/CD</category>
    </item>
    <item>
      <title>Self-hosting LLMs: when to buy vs run your own</title>
      <link>https://yogeshsahu.xyz/log/self-hosting-llms-when-to-buy-vs-run-your-own</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/self-hosting-llms-when-to-buy-vs-run-your-own</guid>
      <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
      <description>The break-even threshold for self-hosting beats APIs: ~1,000-1,600 req/day AND 70B+ quality.</description>
      <category>Cost Engineering, AI</category>
    </item>
    <item>
      <title>11 days of missing data: how we backfilled with duplicate-safe writes</title>
      <link>https://yogeshsahu.xyz/log/11-days-of-missing-data-backfill</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/11-days-of-missing-data-backfill</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>Backfilling 11 days of OHLCV data isn&apos;t a replay — it&apos;s data archaeology.</description>
      <category>Operations, Data Engineering</category>
    </item>
    <item>
      <title>The GCP to AWS migration: firewall, health checks, and SSL idle drops</title>
      <link>https://yogeshsahu.xyz/log/gcp-to-aws-migration-firewall-health-checks-ssl-idle</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/gcp-to-aws-migration-firewall-health-checks-ssl-idle</guid>
      <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
      <description>A one-afternoon migration, two weeks of recovery. Three problems stacked.</description>
      <category>Infrastructure, Migration</category>
    </item>
    <item>
      <title>Append vs Upsert: duplicate key violations in time-series pipelines</title>
      <link>https://yogeshsahu.xyz/log/append-vs-upsert-duplicate-key-violations</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/append-vs-upsert-duplicate-key-violations</guid>
      <pubDate>Thu, 28 May 2026 00:00:00 GMT</pubDate>
      <description>A 9% failure rate traced to writing to two databases with different write strategies.</description>
      <category>Database, Data Engineering</category>
    </item>
    <item>
      <title>Workflows that disable themselves: GitHub Actions 60-day inactivity trap</title>
      <link>https://yogeshsahu.xyz/log/workflows-that-disable-themselves-github-actions-60-day-trap</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/workflows-that-disable-themselves-github-actions-60-day-trap</guid>
      <pubDate>Sun, 10 May 2026 00:00:00 GMT</pubDate>
      <description>Five repos had cron workflows silently disabled by GitHub after 60 days without a commit.</description>
      <category>DevOps, CI/CD</category>
    </item>
    <item>
      <title>The SSH key that nobody rotated</title>
      <link>https://yogeshsahu.xyz/log/the-ssh-key-that-nobody-rotated</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/the-ssh-key-that-nobody-rotated</guid>
      <pubDate>Sat, 25 Apr 2026 00:00:00 GMT</pubDate>
      <description>A broken SSH deploy job hid behind a green workflow for three weeks.</description>
      <category>Security, DevOps</category>
    </item>
    <item>
      <title>The Instagram auth that broke 10 workflows at once</title>
      <link>https://yogeshsahu.xyz/log/the-instagram-auth-that-broke-10-workflows</link>
      <guid isPermaLink="true">https://yogeshsahu.xyz/log/the-instagram-auth-that-broke-10-workflows</guid>
      <pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate>
      <description>Ten GitHub Actions workflows failed simultaneously. The root cause was one expired session file.</description>
      <category>Operations, Security</category>
    </item>
  </channel>
</rss>