<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<title>Satyam Kumar Singh, writing and changelog</title>
<link>https://satyamkumarsingh.com</link>
<atom:link href="https://satyamkumarsingh.com/rss.xml" rel="self" type="application/rss+xml" />
<description>Satyam Kumar Singh is an AI engineer and full-stack developer, a second-year Computer Science (AI) student at Vedam School of Technology, Pune, who builds multi-agent and RAG systems, ships the full stack around them (Java, Node, React, React Native), and evaluates LLMs for Deccan AI Experts.</description>
<language>en</language>
<item><title>What 1,346 notification jobs taught me about async delivery</title><link>https://satyamkumarsingh.com/writing/1346-notification-jobs</link><guid>https://satyamkumarsingh.com/writing/1346-notification-jobs</guid><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><description>Commit first, publish second, sweep for the gap. The decisions behind Notify's 98.1%, and the 25 jobs that failed anyway.</description></item>
<item><title>I built a RAG system for my own portfolio, then published its evaluation</title><link>https://satyamkumarsingh.com/writing/rag-for-my-own-portfolio</link><guid>https://satyamkumarsingh.com/writing/rag-for-my-own-portfolio</guid><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><description>125 chunks, one threshold, a prompt that is allowed to say no, and a benchmark anyone can inspect.</description></item>
<item><title>The webhook that routed every payment to the refund handler</title><link>https://satyamkumarsingh.com/writing/webhook-refund-handler</link><guid>https://satyamkumarsingh.com/writing/webhook-refund-handler</guid><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><description>A one-line guard, a whole-flow outage, and the four rules for payment webhooks I follow now.</description></item>
<item><title>v0.9: Notify gets its second tenant: this site</title><link>https://satyamkumarsingh.com/contact#ledger</link><guid>https://satyamkumarsingh.com/contact#ledger</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>The contact form posts events to Notify as tenant portfolio, with its own API key, rules and templates. A tenant-scoped metrics endpoint (totals, per channel, per day, median ingest to delivered) feeds a live reliability ledger, and the first message was delivered on both channels. Learned: A second tenant found the gaps a single tenant never would: global sender name, a path allowlist in the auth filter.</description></item>
<item><title>v0.8: Humraah reaches App Store and Play review</title><link>https://satyamkumarsingh.com/work/humraah</link><guid>https://satyamkumarsingh.com/work/humraah</guid><pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate><description>Backend, PWA and the React Native app, from a failed audit on 30 June to store-ready. In-app purchases on both stores, UGC compliance, reviewer access. Learned: One backend, three clients: keep the policy in one place.</description></item>
<item><title>v0.7: OilTrace wins the internal Smart India Hackathon round</title><link>https://satyamkumarsingh.com/work/oiltrace</link><guid>https://satyamkumarsingh.com/work/oiltrace</guid><pubDate>Sat, 01 Aug 2026 00:00:00 GMT</pubDate><description>U-Net detection of oil slicks on Sentinel-1 radar, trained on about 2,500 scenes with 685 look-alike traps. I built the detection service, the dashboard and the report. Learned: Put the traps in the validation set or the number is a lie.</description></item>
<item><title>v0.6: Joined Third Shade and Deccan AI Experts in the same month</title><link>https://satyamkumarsingh.com/work#changelog</link><guid>https://satyamkumarsingh.com/work#changelog</guid><pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate><description>Full-stack intern at Third Shade; selected to Deccan AI's expert network to evaluate terminal and agentic workflows for LLM training. Learned: Evaluating models changes how you build with them.</description></item>
<item><title>v0.5: Notify goes to production</title><link>https://satyamkumarsingh.com/work/notify</link><guid>https://satyamkumarsingh.com/work/notify</guid><pubDate>Fri, 01 May 2026 00:00:00 GMT</pubDate><description>A multi-tenant notification service in Java and RabbitMQ, designed and built alone, serving every CampusCritique notification since. Learned: Commit before you publish, then sweep for the gap.</description></item>
<item><title>v0.4: KisanMind, top 2 of about 40 at HackWarts</title><link>https://satyamkumarsingh.com/work/kisanmind</link><guid>https://satyamkumarsingh.com/work/kisanmind</guid><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><description>Five-node LangGraph advisor for farmers with Hindi and Marathi voice. I built the AI service and wired the frontend. Learned: Every voice layer needs a fallback.</description></item>
<item><title>v0.3: Co-founded CampusCritique</title><link>https://satyamkumarsingh.com/work/campuscritique</link><guid>https://satyamkumarsingh.com/work/campuscritique</guid><pubDate>Wed, 01 Apr 2026 00:00:00 GMT</pubDate><description>Trust-first college discovery for India's new-age tech programs. I own payments, notifications and admissions automation. Learned: Ship the boring reliability first; the UI can wait a week.</description></item>
<item><title>v0.2: First place, Noesis Hackathon</title><link>https://satyamkumarsingh.com/work/askmynotes</link><guid>https://satyamkumarsingh.com/work/askmynotes</guid><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><description>AskMyNotes, a RAG study copilot. Co-built the retrieval with Ved. Eight hours, about fifty teams, a rule change halfway and a connectivity failure near submission. Learned: Under pressure, split the work by risk, not by role.</description></item>
<item><title>v0.1: First hackathon, second prize</title><link>https://satyamkumarsingh.com/work#changelog</link><guid>https://satyamkumarsingh.com/work#changelog</guid><pubDate>Wed, 01 Oct 2025 00:00:00 GMT</pubDate><description>A cultural-club site in plain HTML, CSS and JavaScript, two months into college. Learned: Ship something. Then ship something harder.</description></item>
</channel>
</rss>