<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>FlyPython Guides</title>
    <link>https://flypython.com/learn</link>
    <description>Practical, verified guides for Python foundations, web APIs, automation, and reliable AI agents.</description>
    <language>en</language>
    <lastBuildDate>Sun, 06 Sep 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Build LLM prompts with template strings, not f-strings</title>
      <link>https://flypython.com/learn/t-strings-for-llm-prompts</link>
      <guid isPermaLink="true">https://flypython.com/learn/t-strings-for-llm-prompts</guid>
      <description>Python 3.14 template strings (PEP 750) give prompt construction what f-strings never had — a structured Template object with literal text and interpolated values held separately until you render them.</description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Give every coding agent one AGENTS.md source of truth</title>
      <link>https://flypython.com/learn/agents-md-single-source</link>
      <guid isPermaLink="true">https://flypython.com/learn/agents-md-single-source</guid>
      <description>AGENTS.md is now a neutral standard under the Agentic AI Foundation. Use one repository file to define build, test, and change rules for Claude Code, Codex, Cursor, and every agent you adopt next.</description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Migrate a Python MCP server to the 2026-07-28 specification</title>
      <link>https://flypython.com/learn/mcp-2026-07-28-migration</link>
      <guid isPermaLink="true">https://flypython.com/learn/mcp-2026-07-28-migration</guid>
      <description>The 2026-07-28 MCP specification removed the initialize handshake, replaced elicitation with an input_required round-trip, and deprecated roots, sampling, and logging. Here is the migration path for Python servers.</description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Adopt the uv workflow for Python projects</title>
      <link>https://flypython.com/learn/uv-python-workflow</link>
      <guid isPermaLink="true">https://flypython.com/learn/uv-python-workflow</guid>
      <description>Move a Python project to uv with pinned interpreters, a lockfile, single-command runs, and inline script metadata — including the migration path from pip, venv, and Poetry.</description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Decide whether to adopt free-threaded Python</title>
      <link>https://flypython.com/learn/free-threaded-python-decision</link>
      <guid isPermaLink="true">https://flypython.com/learn/free-threaded-python-decision</guid>
      <description>Python 3.15 ships in October 2026 with a dedicated Stable ABI for free-threaded builds. Use this decision guide and a dual-build CI check to choose without guessing.</description>
      <pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Context budgeting and bounded tasks for coding agents</title>
      <link>https://flypython.com/learn/ai-coding-context-budget</link>
      <guid isPermaLink="true">https://flypython.com/learn/ai-coding-context-budget</guid>
      <description>Maximize coding agent accuracy by controlling context size, writing explicit task contracts, and enforcing automated verification loops before human review.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Use Python well with AI coding</title>
      <link>https://flypython.com/learn/ai-coding-workflow</link>
      <guid isPermaLink="true">https://flypython.com/learn/ai-coding-workflow</guid>
      <description>A contract-first workflow for using coding agents to make small, testable, and safe Python changes — task contracts, repository inspection, reproducible environments, and evidence-based handoffs.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Reliable async Python patterns and pitfalls</title>
      <link>https://flypython.com/learn/reliable-async-patterns</link>
      <guid isPermaLink="true">https://flypython.com/learn/reliable-async-patterns</guid>
      <description>Build resilient concurrent Python applications by avoiding common async antipatterns — blocking IO in the event loop, unstructured gather, unbounded concurrency, and leaked resources.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Modern Python typing in practice</title>
      <link>https://flypython.com/learn/modern-python-typing</link>
      <guid isPermaLink="true">https://flypython.com/learn/modern-python-typing</guid>
      <description>Use Protocol, TypedDict, PEP 695 generics, and static type checking as machine-enforced contracts that constrain AI-generated code and catch regressions before execution.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Build a Python product that can be changed safely</title>
      <link>https://flypython.com/learn/python-product-quality</link>
      <guid isPermaLink="true">https://flypython.com/learn/python-product-quality</guid>
      <description>A practical quality model for moving from a useful script to an operable Python product with explicit boundaries, tested failure paths, and reversible releases.</description>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Design a retryable Python automation run</title>
      <link>https://flypython.com/learn/safe-retryable-python-automation</link>
      <guid isPermaLink="true">https://flypython.com/learn/safe-retryable-python-automation</guid>
      <description>Design a repeated task as an observable Python workflow with explicit inputs, idempotent writes, bounded retries, checkpoints, and recovery evidence.</description>
      <pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Design a small Python web API with explicit boundaries</title>
      <link>https://flypython.com/learn/python-web-api-boundaries</link>
      <guid isPermaLink="true">https://flypython.com/learn/python-web-api-boundaries</guid>
      <description>Plan a Python API around validated input, stable responses, timeouts, observable failures, and a deployment contract before choosing more infrastructure.</description>
      <pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Build a dependable Python foundation with tests</title>
      <link>https://flypython.com/learn/python-foundations-with-tests</link>
      <guid isPermaLink="true">https://flypython.com/learn/python-foundations-with-tests</guid>
      <description>Learn a repeatable Python project loop built around isolated environments, explicit data contracts, failure cases, and standard-library tests.</description>
      <pubDate>Mon, 31 Aug 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Build a testable Python agent loop without an API key</title>
      <link>https://flypython.com/learn/python-ai-agent-roadmap</link>
      <guid isPermaLink="true">https://flypython.com/learn/python-ai-agent-roadmap</guid>
      <description>Build a small troubleshooting agent with bounded tools, validated actions, an ordered action-name trace, and automated tests using only the Python standard library.</description>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
