<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>Siddhartha Achari Sharabu | AI/ML &amp; Cloud Engineering</title>
    <link>https://blog.siddharthsharabu.com</link>
    <description>Production AI, MLOps pipelines, and GCP cloud architecture case studies.</description>
    
    <item>
      <title><![CDATA[3 Essential Grafana Panels for Monitoring JVM Heap and Memory Spikes]]></title>
      <link>https://blog.siddharthsharabu.com/blog/3-essential-grafana-panels-for-monitoring-jvm-heap-and-memory-spikes</link>
      <guid>https://blog.siddharthsharabu.com/blog/3-essential-grafana-panels-for-monitoring-jvm-heap-and-memory-spikes</guid>
      <description><![CDATA[The three critical PromQL panels every platform engineer needs to diagnose memory leaks, GC pauses, and heap spikes in enterprise Java applications.]]></description>
      <pubDate>Sun, 08 Nov 2026 19:30:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Debugging Silent Drops with VPC Flow Logs: Ingress vs. Egress Rule Pitfalls]]></title>
      <link>https://blog.siddharthsharabu.com/blog/debugging-silent-drops-with-vpc-flow-logs-ingress-vs-egress-rule-pitfalls</link>
      <guid>https://blog.siddharthsharabu.com/blog/debugging-silent-drops-with-vpc-flow-logs-ingress-vs-egress-rule-pitfalls</guid>
      <description><![CDATA[A practical guide to diagnosing intermittent connection timeouts and dropped packets in Google Cloud VPCs using VPC Flow Logs and firewall rule analysis.]]></description>
      <pubDate>Sun, 08 Nov 2026 19:29:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Why FAISS IndexFlatL2 is All You Need for Small-to-Medium Vector Experiments]]></title>
      <link>https://blog.siddharthsharabu.com/blog/why-faiss-indexflatl2-is-all-you-need-for-small-to-medium-vector-experiments</link>
      <guid>https://blog.siddharthsharabu.com/blog/why-faiss-indexflatl2-is-all-you-need-for-small-to-medium-vector-experiments</guid>
      <description><![CDATA[Why jumping straight to HNSW or IVF-PQ is premature optimization for local RAG prototypes, and why exact search with IndexFlatL2 is faster, simpler, and 100% accurate under 100k vectors.]]></description>
      <pubDate>Sun, 08 Nov 2026 19:28:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Verifying GCP Workload Identity Federation (WIF) from CI/CD]]></title>
      <link>https://blog.siddharthsharabu.com/blog/verifying-gcp-workload-identity-federation-wif-from-ci-cd</link>
      <guid>https://blog.siddharthsharabu.com/blog/verifying-gcp-workload-identity-federation-wif-from-ci-cd</guid>
      <description><![CDATA[Why long-lived service account JSON keys are a major liability and how to test and verify GCP Workload Identity Federation token exchange cleanly.]]></description>
      <pubDate>Sun, 08 Nov 2026 19:27:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Spinning Up Local S3 (MinIO) with Docker Compose for MLflow in 2 Minutes]]></title>
      <link>https://blog.siddharthsharabu.com/blog/spinning-up-local-s3-minio-with-docker-compose-for-mlflow-in-2-minutes</link>
      <guid>https://blog.siddharthsharabu.com/blog/spinning-up-local-s3-minio-with-docker-compose-for-mlflow-in-2-minutes</guid>
      <description><![CDATA[Why you should stop logging MLflow artifacts to local directories and how to run a local S3-compatible MinIO object store using Docker Compose.]]></description>
      <pubDate>Sun, 08 Nov 2026 19:25:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Kubernetes CPU Limits vs. Requests: The 'Invisible Throttling' Trap]]></title>
      <link>https://blog.siddharthsharabu.com/blog/kubernetes-cpu-limits-vs-requests</link>
      <guid>https://blog.siddharthsharabu.com/blog/kubernetes-cpu-limits-vs-requests</guid>
      <description><![CDATA[Why your pods can suffer severe performance degradation even when Grafana dashboards show low CPU utilization, and how Linux CFS quota throttling actually works.]]></description>
      <pubDate>Sun, 08 Nov 2026 19:24:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Running a GGUF Model on Android via Termux in 10 Minutes]]></title>
      <link>https://blog.siddharthsharabu.com/blog/running-a-gguf-model-on-android-via-termux</link>
      <guid>https://blog.siddharthsharabu.com/blog/running-a-gguf-model-on-android-via-termux</guid>
      <description><![CDATA[How to compile llama.cpp inside Termux on an Android phone and run a 1.5B parameter language model locally without internet or paid APIs]]></description>
      <pubDate>Sun, 08 Nov 2026 19:23:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[CSV vs. Parquet: A 3-Line Python Snippet That Cut File Size by Over 40%]]></title>
      <link>https://blog.siddharthsharabu.com/blog/csv-vs-parquet</link>
      <guid>https://blog.siddharthsharabu.com/blog/csv-vs-parquet</guid>
      <description><![CDATA[How switching from CSV to Apache Parquet reduced a dataset from 165 MB to 97 MB, sped up application startup on Streamlit Cloud, and preserved schema data types.]]></description>
      <pubDate>Sun, 08 Nov 2026 19:21:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Exposing LM Studio as an OpenAI-Compatible Endpoint for Local Scripts]]></title>
      <link>https://blog.siddharthsharabu.com/blog/exposing-lm-studio-as-an-openai-compatible</link>
      <guid>https://blog.siddharthsharabu.com/blog/exposing-lm-studio-as-an-openai-compatible</guid>
      <description><![CDATA[How to run local models inside LM Studio and consume them via standard OpenAI SDKs or curl commands without cloud dependencies or paid API keys.]]></description>
      <pubDate>Sun, 08 Nov 2026 19:19:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[TIL: Why uv Completely Replaced pip and venv in My Daily Workflow]]></title>
      <link>https://blog.siddharthsharabu.com/blog/why-uv-completely-replaced-pip</link>
      <guid>https://blog.siddharthsharabu.com/blog/why-uv-completely-replaced-pip</guid>
      <description><![CDATA[A practical look at Astral's uv, how it speeds up Python dependency management, and why I stopped managing virtual environments manually]]></description>
      <pubDate>Sun, 08 Nov 2026 19:17:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[Architecting a Production-Grade RAG Pipeline: From Naive Prototypes to Sub-Second Hybrid Retrieval, Self-RAG Verification, and Zero-Hallucination Systems]]></title>
      <link>https://blog.siddharthsharabu.com/blog/production-grade-rag</link>
      <guid>https://blog.siddharthsharabu.com/blog/production-grade-rag</guid>
      <description><![CDATA[Generative AI / Information Retrieval / Production Systems Architecture]]></description>
      <pubDate>Sun, 08 Nov 2026 14:33:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ The Local RAG Masterclass: A-Z Guide to Advanced Chunking, Hybrid Search, and Re-ranking]]></title>
      <link>https://blog.siddharthsharabu.com/blog/end-to-end-rag-pipeline</link>
      <guid>https://blog.siddharthsharabu.com/blog/end-to-end-rag-pipeline</guid>
      <description><![CDATA[end-to-end Rag pipeline]]></description>
      <pubDate>Fri, 06 Nov 2026 05:24:00 GMT</pubDate>
    </item>
  </channel>
</rss>