<?xml version="1.0" encoding="UTF-8" ?>
  <rss version="2.0">
    <channel>
        <title>Ajay Dandge</title>
        <link>https://ajaydandge.dev</link>
        <description>Ajay Dandge's Blog</description>
        <item>
          <title>Benchmarking Local LLMs: Where VRAM Limits, MoE, and PLE Architecture Collide</title>
          <link>https://ajaydandge.dev/blog/local-llm-inference-benchmark-gpu-vs-cpu-only</link>
          <description>Benchmarking Google Gemma 4 (MoE, dense, PLE) and Mistral Small 3.2 on an NVIDIA GeForce RTX 4060 Ti (16GB VRAM, Intel Core i7-12700F, 32GB RAM) vs an Intel Core i5-13420H (16GB RAM, no discrete GPU) across VRAM offloading, prompt eval, and token generation.</description>
          <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Optimizing Mobile PageSpeed Insights: How I Reached 99 on Performance</title>
          <link>https://ajaydandge.dev/blog/optimizing-mobile-pagespeed-insights-how-i-reached-99-on-performance</link>
          <description>A practical breakdown of how deferring analytics scripts, code-splitting client components, and updating transpilation targets boosted this blog's Mobile PageSpeed score from 85 to 99/100.</description>
          <pubDate>Wed, 29 Jul 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Deploying Claude Usage: SQLite, Postgres, or MySQL — and Google Sign-In</title>
          <link>https://ajaydandge.dev/blog/deploying-claude-usage-sqlite-postgres-or-mysql-and-google-sign-in</link>
          <description>The follow-up to building Claude Usage: making it deployable — splitting a session's history into per-turn timestamps, running on PostgreSQL or MySQL as well as SQLite, and adding Google sign-in alongside Microsoft Entra ID.</description>
          <pubDate>Mon, 27 Jul 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Building Claude Usage: Per-Person Cost Tracking on a Shared Claude Account</title>
          <link>https://ajaydandge.dev/blog/building-claude-usage-per-person-cost-tracking</link>
          <description>A plugin, a FastAPI and SQLite server, and a dashboard that track per-person token usage and cost when a team shares Claude accounts.</description>
          <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Using Claude Code with Non-Anthropic Models via LiteLLM</title>
          <link>https://ajaydandge.dev/blog/using-claude-code-with-non-anthropic-models-via-litellm</link>
          <description>Setting up Claude Code to use non-Anthropic models, including free ones on OpenRouter, by running a local LiteLLM proxy in front of it.</description>
          <pubDate>Tue, 30 Jun 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Burrow Adds a Read-Only Guard and Agent Skills</title>
          <link>https://ajaydandge.dev/blog/burrow-adds-read-only-guard-and-agent-skills</link>
          <description>Three additions to burrow: per-profile read-only access that blocks write statements at the client level, a non-interactive config set command for scripting, and skill installation across multiple coding agents via the Agent Skills standard.</description>
          <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Burrow Adds MySQL, Secure Passwords, and a Claude Code Skill</title>
          <link>https://ajaydandge.dev/blog/burrow-adds-mysql-secure-passwords-and-claude-code-skill</link>
          <description>Burrow now supports MySQL alongside PostgreSQL, stores passwords securely outside config.toml, and ships a proper installer for the Claude Code skill.</description>
          <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Burrow Now Supports Direct Connections</title>
          <link>https://ajaydandge.dev/blog/burrow-now-supports-direct-connections</link>
          <description>A small addition to burrow: profiles can now connect to PostgreSQL directly, without an SSH tunnel.</description>
          <pubDate>Wed, 13 May 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>The OS Knows the Timezone, Not Your Language</title>
          <link>https://ajaydandge.dev/blog/the-os-knows-the-timezone-not-your-language</link>
          <description>The OS knows the timezone, not the language. Everything else — ambiguous strings, broken queries, wrong date partitions — follows from that.</description>
          <pubDate>Tue, 28 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>How I Understand LLMs</title>
          <link>https://ajaydandge.dev/blog/how-i-understand-llms</link>
          <description>A practical mental model of how large language models work — from tokens and probabilities to inference, context windows, and why they hallucinate.</description>
          <pubDate>Wed, 15 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Building Burrow: A CLI for Querying Databases Behind a Bastion</title>
          <link>https://ajaydandge.dev/blog/building-burrow-cli-for-querying-databases-behind-bastion</link>
          <description>How I built a developer CLI that tunnels through a bastion host over SSH to query a PostgreSQL database — and the small decisions that made it feel right.</description>
          <pubDate>Fri, 10 Apr 2026 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>OAuth vs OpenID Connect: Stop Mixing Them Up</title>
          <link>https://ajaydandge.dev/blog/oauth-vs-openid-connect</link>
          <description>OAuth is about authorization (what an app can do), while OpenID Connect is about authentication (who the user is).</description>
          <pubDate>Tue, 19 Aug 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Building User Interface for Querying ChromaDB</title>
          <link>https://ajaydandge.dev/blog/building-ui-for-querying-chromadb</link>
          <description>Building a lightweight web interface for exploring and querying ChromaDB collections using Ollama-powered embedding models.</description>
          <pubDate>Sun, 25 May 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>What CORS Is, What CORS Is Not</title>
          <link>https://ajaydandge.dev/blog/what-cors-is-what-cors-is-not</link>
          <description>CORS is often misunderstood as a security mechanism, but it's really just a browser behavior filter. This post clears up common myths and explains what CORS actually does—and doesn't do.</description>
          <pubDate>Mon, 12 May 2025 00:00:00 GMT</pubDate>
        </item>
<item>
          <title>Multi-Account Git Setup with SSH and Commit Signing</title>
          <link>https://ajaydandge.dev/blog/multi-account-git-config</link>
          <description>A guide to setting up multiple Git accounts (e.g., work and personal) across different hosting providers like GitHub and GitLab using SSH keys, directory-based Git configuration, and commit signing</description>
          <pubDate>Mon, 05 May 2025 00:00:00 GMT</pubDate>
        </item>
    </channel>
  </rss>