<?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>Srikanth Badavath — Blog</title>
    <link>https://srikanthbadavath.com/blog/</link>
    <description>Technical writing on machine learning, distributed systems, cloud computing, and data science by Srikanth Badavath.</description>
    <language>en-us</language>
    <copyright>Srikanth Badavath</copyright>
    <managingEditor>badavathsrikanth149@gmail.com (Srikanth Badavath)</managingEditor>
    <webMaster>badavathsrikanth149@gmail.com (Srikanth Badavath)</webMaster>
    <lastBuildDate>Sat, 05 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://srikanthbadavath.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <image>
      <url>https://srikanthbadavath.com/assests/images/sri.png</url>
      <title>Srikanth Badavath — Blog</title>
      <link>https://srikanthbadavath.com/blog/</link>
    </image>
  <item>
    <title>How Uber &amp; Lyft Find Nearby Drivers in Milliseconds</title>
    <link>https://srikanthbadavath.com/blog/posts/uber-lyft-nearby-drivers.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/uber-lyft-nearby-drivers.html</guid>
    <description>WebSockets, H3 hexagonal indexing, S2 sphere geometry, Redis k-ring lookups — the full real-time geospatial system behind Uber and Lyft's sub-100ms driver matching, compared side by side.</description>
    <pubDate>Sat, 05 Apr 2026 00:00:00 +0000</pubDate>
    <category>Distributed Systems</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>How a Server Scales: 0 → 1 Million Requests/Minute</title>
    <link>https://srikanthbadavath.com/blog/posts/server-scaling-0-to-1million.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/server-scaling-0-to-1million.html</guid>
    <description>Every stage of server scaling explained — from a single VPS to a globally distributed system handling 1M RPM. Load balancers, Redis, read replicas, CDN, Kafka, and auto-scaling with real numbers.</description>
    <pubDate>Fri, 04 Apr 2026 00:00:00 +0000</pubDate>
    <category>Distributed Systems</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>How Files Get Uploaded in Production: S3, Presigned URLs &amp; CDN</title>
    <link>https://srikanthbadavath.com/blog/posts/s3-presigned-upload.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/s3-presigned-upload.html</guid>
    <description>Most developers upload files through their backend. That doesn't scale. Here's the production way: presigned URLs, object storage, CDN — with Node.js + Python code and flow diagrams.</description>
    <pubDate>Fri, 04 Apr 2026 00:00:00 +0000</pubDate>
    <category>Cloud</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>How Does a 10GB File Become 3GB When Zipped?</title>
    <link>https://srikanthbadavath.com/blog/posts/how-zip-compression-works.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/how-zip-compression-works.html</guid>
    <description>End-to-end explanation of ZIP compression — LZ77 sliding window, Huffman coding, entropy, and why some files barely shrink at all.</description>
    <pubDate>Fri, 04 Apr 2026 00:00:00 +0000</pubDate>
    <category>Systems</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>Building a Real-Time Job Dashboard with Claude + Apify</title>
    <link>https://srikanthbadavath.com/blog/posts/claude-apify-job-dashboard.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/claude-apify-job-dashboard.html</guid>
    <description>End-to-end guide: use Claude's Apify connector to scrape LinkedIn jobs and render a filterable, sortable HTML dashboard — with the full prompt.</description>
    <pubDate>Fri, 04 Apr 2026 00:00:00 +0000</pubDate>
    <category>AI Engineering</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>Building a Portfolio That Shows Up on Google</title>
    <link>https://srikanthbadavath.com/blog/posts/portfolio-seo.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/portfolio-seo.html</guid>
    <description>Sitemap, canonical tags, Schema.org Person markup, Google Search Console, and the Wikidata trick — how I improved my portfolio's search visibility.</description>
    <pubDate>Fri, 04 Apr 2026 00:00:00 +0000</pubDate>
    <category>Career</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>Consistent Hashing: The Algorithm That Keeps Distributed Systems Sane</title>
    <link>https://srikanthbadavath.com/blog/posts/consistent-hashing.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/consistent-hashing.html</guid>
    <description>A deep dive into consistent hashing — ring structure, virtual nodes, Python implementation, and how DynamoDB and Cassandra use it at scale.</description>
    <pubDate>Fri, 04 Apr 2026 00:00:00 +0000</pubDate>
    <category>Distributed Systems</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>CAP Theorem in Practice: Why Your Database Has to Choose</title>
    <link>https://srikanthbadavath.com/blog/posts/cap-theorem.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/cap-theorem.html</guid>
    <description>What CAP really means, real network partition scenarios, and how Cassandra, DynamoDB, and Zookeeper make the consistency vs availability trade-off — with code.</description>
    <pubDate>Sun, 01 Mar 2026 00:00:00 +0000</pubDate>
    <category>Distributed Systems</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>Teaching NLP at Virginia Tech: Lessons from the Classroom</title>
    <link>https://srikanthbadavath.com/blog/posts/teaching-nlp-vt.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/teaching-nlp-vt.html</guid>
    <description>Bugs every NLP student makes — tokenization traps, data leakage, class imbalance, BERT as a black box — and the code fixes, from CS 5664 at Virginia Tech.</description>
    <pubDate>Thu, 01 Jan 2026 00:00:00 +0000</pubDate>
    <category>NLP</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>Fine-Tuning LLMs for Enterprise Growth Analytics</title>
    <link>https://srikanthbadavath.com/blog/posts/llm-fine-tuning.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/llm-fine-tuning.html</guid>
    <description>How we fine-tuned LLMs with QLoRA at Blenheim Chalcot — dataset curation, LoRA training setup, 3-layer evaluation, and results vs few-shot prompting.</description>
    <pubDate>Tue, 01 Oct 2024 00:00:00 +0000</pubDate>
    <category>Machine Learning</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>Forecasting Used Phone Prices with ML — IEEE ICAISS 2023</title>
    <link>https://srikanthbadavath.com/blog/posts/forecasting-phone-prices.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/forecasting-phone-prices.html</guid>
    <description>Published IEEE research: XGBoost achieves R²=0.91 forecasting used smartphone prices. Full pipeline, SHAP analysis, and the non-linear depreciation curve.</description>
    <pubDate>Wed, 15 Nov 2023 00:00:00 +0000</pubDate>
    <category>Machine Learning</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>Open Source in 31 Days: My Hacktoberfest 2022 Experience</title>
    <link>https://srikanthbadavath.com/blog/posts/hacktoberfest-2022.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/hacktoberfest-2022.html</guid>
    <description>Four PRs merged, two real codebases contributed to. What open source contribution actually looks like — finding issues, getting reviews, and what sticks.</description>
    <pubDate>Mon, 31 Oct 2022 00:00:00 +0000</pubDate>
    <category>Open Source</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  <item>
    <title>100+ Qwiklabs: What I Learned from the Google Cloud Facilitator Program</title>
    <link>https://srikanthbadavath.com/blog/posts/google-cloud-facilitator.html</link>
    <guid isPermaLink="true">https://srikanthbadavath.com/blog/posts/google-cloud-facilitator.html</guid>
    <description>Completed 100+ Qwiklabs and reached Milestone status. Honest breakdown of what stuck, what didn't, and how to get real value from the program.</description>
    <pubDate>Fri, 01 Jul 2022 00:00:00 +0000</pubDate>
    <category>Cloud</category>
    <author>badavathsrikanth149@gmail.com (Srikanth Badavath)</author>
  </item>
  </channel>
</rss>