<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by inprogrammer on Medium]]></title>
        <description><![CDATA[Stories by inprogrammer on Medium]]></description>
        <link>https://medium.com/@inprogrammer?source=rss-14ac750a872------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*J7jk5vCGbEhewExz70dAAg.png</url>
            <title>Stories by inprogrammer on Medium</title>
            <link>https://medium.com/@inprogrammer?source=rss-14ac750a872------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 16 May 2026 01:59:59 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@inprogrammer/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[I Tested 4 RAG Architectures. One Survived Production.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/i-tested-4-rag-architectures-one-survived-production-42e60a000dc4?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/2600/1*C32eKkHjlXCNyqrIvKEdzA.png" width="2752"></a></p><p class="medium-feed-snippet">Naive RAG looked great in demos. Three weeks later, it fell apart. Here is what actually worked.</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/i-tested-4-rag-architectures-one-survived-production-42e60a000dc4?source=rss-14ac750a872------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/i-tested-4-rag-architectures-one-survived-production-42e60a000dc4?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/42e60a000dc4</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[langgraph]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Fri, 15 May 2026 07:34:51 GMT</pubDate>
            <atom:updated>2026-05-15T08:03:50.122Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Replaced Pandas With Polars. My Data Pipeline Got 12x Faster.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.venturemagazine.net/i-replaced-pandas-with-polars-my-data-pipeline-got-12x-faster-11599dbe6194?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/1200/0*Mkzzc9W9TZsUIl7T" width="1200"></a></p><p class="medium-feed-snippet">The pipeline was using 28GB of RAM and taking 47 minutes. Here is what actually changed.</p><p class="medium-feed-link"><a href="https://blog.venturemagazine.net/i-replaced-pandas-with-polars-my-data-pipeline-got-12x-faster-11599dbe6194?source=rss-14ac750a872------2">Continue reading on Venture »</a></p></div>]]></description>
            <link>https://blog.venturemagazine.net/i-replaced-pandas-with-polars-my-data-pipeline-got-12x-faster-11599dbe6194?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/11599dbe6194</guid>
            <category><![CDATA[fastapi]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Wed, 13 May 2026 07:57:06 GMT</pubDate>
            <atom:updated>2026-05-15T07:52:07.225Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Built One MCP Server in Python. Claude Connected to It Automatically.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/mcp-is-the-usb-c-of-ai-why-python-developers-need-it-a4a63413b07b?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/2600/1*u3I51hqnEYswOXgWA_m3jQ.png" width="2752"></a></p><p class="medium-feed-snippet">Claude, Cursor, and LangGraph all used the same server without any extra code.</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/mcp-is-the-usb-c-of-ai-why-python-developers-need-it-a4a63413b07b?source=rss-14ac750a872------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/mcp-is-the-usb-c-of-ai-why-python-developers-need-it-a4a63413b07b?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/a4a63413b07b</guid>
            <category><![CDATA[fastapi]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[mcp-server]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Tue, 12 May 2026 06:51:55 GMT</pubDate>
            <atom:updated>2026-05-15T07:54:02.819Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Tested 4 Python AI Agent Frameworks. One Won by a Large Margin.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://ai.plainenglish.io/i-compared-4-python-ai-agent-frameworks-langgraph-won-clearly-f5adec0e1981?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/2600/1*M5swi29101fPhcQOX4mFaw.png" width="2752"></a></p><p class="medium-feed-snippet">I built the same AI agent four times. Same task, same tools, same goal. Four completely different experiences.</p><p class="medium-feed-link"><a href="https://ai.plainenglish.io/i-compared-4-python-ai-agent-frameworks-langgraph-won-clearly-f5adec0e1981?source=rss-14ac750a872------2">Continue reading on Artificial Intelligence in Plain English »</a></p></div>]]></description>
            <link>https://ai.plainenglish.io/i-compared-4-python-ai-agent-frameworks-langgraph-won-clearly-f5adec0e1981?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/f5adec0e1981</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[langgraph]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Mon, 11 May 2026 06:34:18 GMT</pubDate>
            <atom:updated>2026-05-15T09:36:22.307Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Pyrefly: Up to 76x Faster Than mypy. Here Is What Changed.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.venturemagazine.net/pyrefly-up-to-76x-faster-than-mypy-here-is-what-changed-f94a8e097eab?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/2600/1*QAsckEJuLttSgpwYaWWpFQ.png" width="2752"></a></p><p class="medium-feed-snippet">I switched mypy with Pyrefly on a 120k line codebase, and type checking went from 9 minutes to 11 seconds.</p><p class="medium-feed-link"><a href="https://blog.venturemagazine.net/pyrefly-up-to-76x-faster-than-mypy-here-is-what-changed-f94a8e097eab?source=rss-14ac750a872------2">Continue reading on Venture »</a></p></div>]]></description>
            <link>https://blog.venturemagazine.net/pyrefly-up-to-76x-faster-than-mypy-here-is-what-changed-f94a8e097eab?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/f94a8e097eab</guid>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[pyrefly]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[web-development]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Sun, 10 May 2026 07:32:21 GMT</pubDate>
            <atom:updated>2026-05-10T07:32:58.488Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[A 47-Second PostgreSQL Query Now Runs in 83ms. Here Is Why.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.cubed.run/a-47-second-postgresql-query-now-runs-in-83ms-here-is-why-f3bb15e246da?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/2600/1*Qy-ThlHfq_ZMdm6jQ2m0Uw.png" width="2752"></a></p><p class="medium-feed-snippet">I added five indexes and made it worse. Then I read EXPLAIN ANALYZE for the first time.</p><p class="medium-feed-link"><a href="https://blog.cubed.run/a-47-second-postgresql-query-now-runs-in-83ms-here-is-why-f3bb15e246da?source=rss-14ac750a872------2">Continue reading on Cubed »</a></p></div>]]></description>
            <link>https://blog.cubed.run/a-47-second-postgresql-query-now-runs-in-83ms-here-is-why-f3bb15e246da?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/f3bb15e246da</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[postgresql]]></category>
            <category><![CDATA[backend-development]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Sat, 09 May 2026 07:30:37 GMT</pubDate>
            <atom:updated>2026-05-09T07:31:44.238Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[Python 3.14 Removed the GIL. My App Got 8x Faster.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/python-3-14-removed-the-gil-my-app-got-8x-faster-56566c7b7a39?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/2600/1*jyl9MYPfHL8xt13xCiYVcg.png" width="2752"></a></p><p class="medium-feed-snippet">The speedup is real. But it only works when four specific conditions are true at the same time.</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/python-3-14-removed-the-gil-my-app-got-8x-faster-56566c7b7a39?source=rss-14ac750a872------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/python-3-14-removed-the-gil-my-app-got-8x-faster-56566c7b7a39?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/56566c7b7a39</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[backend-development]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[python]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Fri, 08 May 2026 07:51:58 GMT</pubDate>
            <atom:updated>2026-05-08T09:00:26.547Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[I Built the Same AI Agent in 4 Python Frameworks. One Won Clearly.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/i-built-the-same-ai-agent-in-4-python-frameworks-one-won-clearly-2e46c8a3024d?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/2600/1*447ziXEgC89eSKSfWm9DOA.png" width="2752"></a></p><p class="medium-feed-snippet">One week. One task. Four frameworks. Here is what actually happened.</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/i-built-the-same-ai-agent-in-4-python-frameworks-one-won-clearly-2e46c8a3024d?source=rss-14ac750a872------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/i-built-the-same-ai-agent-in-4-python-frameworks-one-won-clearly-2e46c8a3024d?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/2e46c8a3024d</guid>
            <category><![CDATA[python]]></category>
            <category><![CDATA[agentic-ai]]></category>
            <category><![CDATA[programming]]></category>
            <category><![CDATA[fastapi]]></category>
            <category><![CDATA[software-development]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Thu, 07 May 2026 11:31:01 GMT</pubDate>
            <atom:updated>2026-05-07T13:31:00.977Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[FastAPI 4x Faster With Pydantic v2 Migration Guide]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://blog.stackademic.com/fastapi-4x-faster-with-pydantic-v2-migration-guide-af1310f00547?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/2600/1*7wuns2qv0Z1ZcUzzyfx0XQ.png" width="2752"></a></p><p class="medium-feed-snippet">How a single dependency upgrade dropped my API response time from 180ms to 45ms</p><p class="medium-feed-link"><a href="https://blog.stackademic.com/fastapi-4x-faster-with-pydantic-v2-migration-guide-af1310f00547?source=rss-14ac750a872------2">Continue reading on Stackademic »</a></p></div>]]></description>
            <link>https://blog.stackademic.com/fastapi-4x-faster-with-pydantic-v2-migration-guide-af1310f00547?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/af1310f00547</guid>
            <category><![CDATA[fastapi]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Thu, 07 May 2026 07:31:04 GMT</pubDate>
            <atom:updated>2026-05-07T13:27:12.909Z</atom:updated>
        </item>
        <item>
            <title><![CDATA[uv Replaced pip, venv, and Poetry. 100x Faster Installs.]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://ai.plainenglish.io/uv-replaced-pip-venv-and-poetry-100x-faster-installs-0691ff25690d?source=rss-14ac750a872------2"><img src="https://cdn-images-1.medium.com/max/2600/1*rH5-ykSo2shW_tQV9zXBdQ.png" width="2752"></a></p><p class="medium-feed-snippet">I deleted pip, Poetry, and virtualenv from my workflow. Replaced all three with one tool. Package installs went from 45 seconds to 0.4&#x2026;</p><p class="medium-feed-link"><a href="https://ai.plainenglish.io/uv-replaced-pip-venv-and-poetry-100x-faster-installs-0691ff25690d?source=rss-14ac750a872------2">Continue reading on Artificial Intelligence in Plain English »</a></p></div>]]></description>
            <link>https://ai.plainenglish.io/uv-replaced-pip-venv-and-poetry-100x-faster-installs-0691ff25690d?source=rss-14ac750a872------2</link>
            <guid isPermaLink="false">https://medium.com/p/0691ff25690d</guid>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[fastapi]]></category>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[python]]></category>
            <category><![CDATA[programming]]></category>
            <dc:creator><![CDATA[inprogrammer]]></dc:creator>
            <pubDate>Wed, 06 May 2026 08:16:49 GMT</pubDate>
            <atom:updated>2026-05-06T08:23:43.827Z</atom:updated>
        </item>
    </channel>
</rss>