41554 blogs ยท [ { "id": "01a0878e-5279-7112-b4b1-b483113015e8", "title": "Outcome Machines Need Outcome Graphs", "url": "https://jlowin.dev/blog/outcome-machines-need-outcome-graphs/", "published_at": "2026-09-04T12:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830441ceab", "title": "Directed Agentic Graphs", "url": "https://jlowin.dev/blog/directed-agentic-graphs/", "published_at": "2026-07-22T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830c4ace7b", "title": "FastMCP 3.2", "url": "https://jlowin.dev/blog/fastmcp-3-2/", "published_at": "2026-04-20T13:30:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483123ea8a8", "title": "Prefab ๐ŸŽจ", "url": "https://jlowin.dev/blog/prefab/", "published_at": "2026-04-08T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483046b8b08", "title": "Extraordinary Things", "url": "https://jlowin.dev/blog/extraordinary-things/", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830baab470", "title": "Stop Calling Tools, Start Writing Code (Mode)", "url": "https://jlowin.dev/blog/fastmcp-3-1-code-mode/", "published_at": "2026-03-03T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830cefcc21", "title": "FastMCP 3.0 is GA", "url": "https://jlowin.dev/blog/fastmcp-3-launch/", "published_at": "2026-02-18T12:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830c8a3ce1", "title": "FastMCP 3.0 Beta 2", "url": "https://jlowin.dev/blog/fastmcp-3-beta-2/", "published_at": "2026-02-08T12:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48301304c65", "title": "Introducing Colin", "url": "https://jlowin.dev/blog/colin/", "published_at": "2026-01-23T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830d9f28b7", "title": "What's New in FastMCP 3.0", "url": "https://jlowin.dev/blog/fastmcp-3-whats-new/", "published_at": "2026-01-20T13:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830d336cfb", "title": "Introducing FastMCP 3.0 ๐Ÿš€", "url": "https://jlowin.dev/blog/fastmcp-3/", "published_at": "2026-01-20T12:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48310368e2b", "title": "The Inverted Agent", "url": "https://jlowin.dev/blog/the-inverted-agent/", "published_at": "2025-12-05T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483101f2733", "title": "Most MCP Usage is Invisible", "url": "https://jlowin.dev/blog/internal-mcp/", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830f6099f3", "title": "Over the Horizon", "url": "https://jlowin.dev/blog/horizon/", "published_at": "2025-12-01T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830a0d1f36", "title": "FastMCP 2.13: Storage, Security, and Scale", "url": "https://jlowin.dev/blog/fastmcp-2-13/", "published_at": "2025-11-01T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483109be513", "title": "An Open-Source Maintainer's Guide to Saying No", "url": "https://jlowin.dev/blog/oss-maintainers-guide-to-saying-no/", "published_at": "2025-09-13T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483077cd1de", "title": "FastMCP 2.12: Easy Enterprise Auth", "url": "https://jlowin.dev/blog/fastmcp-2-12/", "published_at": "2025-09-03T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830e6098d4", "title": "Welcoming Bill Easton to the FastMCP Team", "url": "https://jlowin.dev/blog/fastmcp-bill-easton/", "published_at": "2025-09-02T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48305c1dda8", "title": "FastMCP 2.11: AuthKit + New OpenAPI Parser", "url": "https://jlowin.dev/blog/fastmcp-2-11-auth-openapi/", "published_at": "2025-08-01T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483128784a7", "title": "Stop Converting Your REST APIs to MCP", "url": "https://jlowin.dev/blog/stop-converting-rest-apis-to-mcp/", "published_at": "2025-07-10T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48309be9bb8", "title": "MCP-Native Middleware with FastMCP 2.9", "url": "https://jlowin.dev/blog/fastmcp-2-9-middleware/", "published_at": "2025-06-23T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48314435731", "title": "Curation is the New Discovery", "url": "https://jlowin.dev/blog/curation-is-the-new-discovery/", "published_at": "2025-06-21T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483152b2919", "title": "\"As an Agent...\": The New User Story", "url": "https://jlowin.dev/blog/as-an-agent-the-new-user-story/", "published_at": "2025-06-20T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48308c4bc71", "title": "FastMCP 2.8: Transform and Roll Out", "url": "https://jlowin.dev/blog/fastmcp-2-8-tool-transformation/", "published_at": "2025-06-11T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48307e8c4b4", "title": "Blast Auth with FastMCP 2.6", "url": "https://jlowin.dev/blog/fastmcp-2-6/", "published_at": "2025-06-02T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830f55140c", "title": "Stop Vibe-Testing Your MCP Server", "url": "https://jlowin.dev/blog/stop-vibe-testing-mcp-servers/", "published_at": "2025-05-21T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830546249f", "title": "Reflecting on FastMCP at 10k stars ๐ŸŒŸ", "url": "https://jlowin.dev/blog/fastmcp-2-10k-stars/", "published_at": "2025-05-16T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483068ba56b", "title": "Now Streaming: FastMCP 2.3", "url": "https://jlowin.dev/blog/fastmcp-2-3-streamable-http/", "published_at": "2025-05-08T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830a7e3846", "title": "FastMCP Context Switching", "url": "https://jlowin.dev/blog/fastmcp-context-switching/", "published_at": "2025-04-30T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830e75e49b", "title": "MCP Proxy Servers with FastMCP 2.0", "url": "https://jlowin.dev/blog/fastmcp-proxy/", "published_at": "2025-04-23T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b4830acd7543", "title": "Introducing FastMCP 2.0 ๐Ÿš€", "url": "https://jlowin.dev/blog/fastmcp-2/", "published_at": "2025-04-16T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483133f5698", "title": "The Sustainable Startup", "url": "https://jlowin.dev/blog/the-sustainable-startup/", "published_at": "2025-03-21T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48311802e01", "title": "Don't Call It an Office", "url": "https://jlowin.dev/blog/dont-call-it-an-office/", "published_at": "2024-12-05T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48304f494a0", "title": "Introducing FastMCP ๐Ÿš€", "url": "https://jlowin.dev/blog/introducing-fastmcp/", "published_at": "2024-12-01T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483020da3f6", "title": "Bluesky-Powered Blog Comments", "url": "https://jlowin.dev/blog/bluesky-comments/", "published_at": "2024-11-25T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b482ffb14d46", "title": "Teaching AI to Label GitHub Issues", "url": "https://jlowin.dev/blog/ai-labeler/ai-labeler/", "published_at": "2024-11-02T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b482ffd15e79", "title": "Beyond Reasoning: Anthropic's Agent", "url": "https://jlowin.dev/blog/beyond-reasoning-anthropic-agent/", "published_at": "2024-10-22T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483009dd0c2", "title": "An Intuitive Guide to How LLMs Work", "url": "https://jlowin.dev/blog/an-intuitive-guide-to-how-llms-work/", "published_at": "2024-10-06T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48303c0c89d", "title": "The Covid \"Thank You\" Surge", "url": "https://jlowin.dev/blog/covid-thank-you/", "published_at": "2024-10-05T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483104719b3", "title": "Centuries of Pain and Sorrow", "url": "https://jlowin.dev/blog/memes/centuries-of-pain-and-sorrow/", "published_at": "2024-10-04T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48313f08374", "title": "Disabling Tailwind Hover Styles on Mobile", "url": "https://jlowin.dev/blog/disable-tailwind-hover-styles/", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48315e21491", "title": "Total Recall: ControlFlow v0.10", "url": "https://jlowin.dev/blog/controlflow-0-10-total-recall/", "published_at": "2024-09-27T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48301344d4b", "title": "10 Years of Real Good Coffee", "url": "https://jlowin.dev/blog/ten-years-of-real-good-coffee/", "published_at": "2024-09-20T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48302ed6329", "title": "The Curse of ChatGPT", "url": "https://jlowin.dev/blog/the-curse-of-chatgpt/", "published_at": "2024-09-18T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b48311a6a472", "title": "The Qualified Self", "url": "https://jlowin.dev/blog/the-qualified-self/", "published_at": "2024-09-16T00:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b483105692ee", "title": "Does o1 Mean Agents Are Dead?", "url": "https://jlowin.dev/blog/does-o1-mean-agents-are-dead/", "published_at": "2024-09-13T09:00:00+00:00" }, { "id": "01a0878e-5279-7112-b4b1-b482fee9dc15", "title": "๐Ÿ‘‹ Hello, world!", "url": "https://jlowin.dev/blog/hello-world/", "published_at": "2024-09-13T00:00:00+00:00" } ] posts Claim your blog
Back to jlowin.dev
Blog ยท corpus.blog/blogs/jlowin.dev/posts

jlowin.dev

jlowin.dev

2026

2025

2024