<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Pradeep Chandran M — Journal</title>
    <link>https://pradeep.fyi/journal/</link>
    <atom:link href="https://pradeep.fyi/feed.xml" rel="self" type="application/rss+xml" />
    <description>Engineering write-ups by Pradeep Chandran M.</description>
    <language>en</language>
    <item>
      <title>How I Built a Result Portal That Serves a Million Students on a Single 2 vCPU Server</title>
      <link>https://pradeep.fyi/journal/result-portal/</link>
      <guid isPermaLink="true">https://pradeep.fyi/journal/result-portal/</guid>
      <pubDate>Sun, 11 Oct 2026 00:00:00 GMT</pubDate>
      <description>Result day crashes college portals because every page view becomes a database query. Here is how pre-rendering immutable results in memory took a Go portal from 247 to thousands of students per second, and where it still falls short.</description>
    </item>
    <item>
      <title>App Throttler: I Slowed Down My Own Apps and Ended Up Building a Network Tool for Android</title>
      <link>https://pradeep.fyi/journal/app-throttler/</link>
      <guid isPermaLink="true">https://pradeep.fyi/journal/app-throttler/</guid>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
      <description>App locks and timers never fixed my app addiction, so I tried adding resistance instead. That turned into a no-root Android app that throttles, blocks and inspects the network of only the apps you pick.</description>
    </item>
    <item>
      <title>Why I Built My Own Redis Server in Go</title>
      <link>https://pradeep.fyi/journal/rendis/</link>
      <guid isPermaLink="true">https://pradeep.fyi/journal/rendis/</guid>
      <pubDate>Wed, 22 Jul 2026 00:00:00 GMT</pubDate>
      <description>It all started with a simple problem. I wanted a free Redis cache, but couldn't find one that fit. So I decided to build a Redis-compatible in-memory database from scratch in Go.</description>
    </item>
    <item>
      <title>Automated Result Notifications: Getting Results Before the Official Announcement</title>
      <link>https://pradeep.fyi/journal/automated-result-notifications/</link>
      <guid isPermaLink="true">https://pradeep.fyi/journal/automated-result-notifications/</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>How I built a system to detect college results minutes before the official announcement and automatically email them to 40+ students.</description>
    </item>
    <item>
      <title>How I Built a Custom &quot;Now Playing&quot; Widget for My Portfolio (Without Relying on the Spotify API)</title>
      <link>https://pradeep.fyi/journal/now-playing-widget/</link>
      <guid isPermaLink="true">https://pradeep.fyi/journal/now-playing-widget/</guid>
      <pubDate>Sun, 19 Jul 2026 00:00:00 GMT</pubDate>
      <description>An end-to-end look at capturing my phone's current song using a mobile app, Cloudflare Workers, and a React frontend.</description>
    </item>
  </channel>
</rss>
