2024 — Present · Core maintainer
Langflow
The open-source, visual framework for building AI agents. 147k+ stars. I'm a core maintainer.
Langflow is an open-source framework for building agentic AI applications visually. It compiles flows down to real Python — no low-code tax — and plugs into every major model provider. As of April 2026 the project has 147,000+ GitHub stars, 8,700+ forks, and runs in production at hundreds of organisations.
I joined the core team through a path shaped by acquisitions: I was at DataStax from late 2022, DataStax acquired Langflow in April 2024, and IBM acquired DataStax in August 2025. I’m now one of the most active committers — 324+ commits across 73 active weeks, and 240+ merged PRs — working on the Developer and Operator Experience team.
What I’ve shipped
A non-exhaustive sampling of PRs I’ve authored and merged:
The Langflow SDK & Flow DevOps toolkit
PR #12245 introduced the langflow-sdk
and a DevOps API toolkit, making it possible to manage flows, runs, and deployments programmatically
without clicking through the UI. Followed up with #12679
wiring the SDK into the release workflow.
Model Context Protocol (MCP) integration
Langflow was an early adopter of Anthropic’s Model Context Protocol. I contributed many of the MCP plumbing PRs, including:
- #10965 — MCP + OAuth support
- #12662 — OAuth callback URL handling for MCP Composer
- #12715 — fixing auth error on MCP server restart
- #12622 — preserving optional field types through MCP Tools
- #12359 — supporting self-referential MCP JSON schemas
- #12746 — respecting renamed/deleted default folders across logins
Agent policy & ToolGuard
PR #12592 shipped a policies component via ToolGuard — so you can declaratively gate what tools an agent is allowed to call under what conditions. I also contribute upstream to ToolGuard itself.
ModelInput unification
PR #12025 was a cross-cutting refactor that unified the model-input selector across every component — the kind of boring, broadly-felt cleanup that pays dividends for years. It followed work on context-ID message history (#10319, #10183).
Document parsing with Docling
PR #9398 integrated IBM’s Docling for advanced document parsing in the File Component, and #12296 fixed its worker subprocess handling.
Model & embedding providers
- Astra DB Base Class (#10000)
- Ollama embeddings (#10356)
- watsonx embeddings + Batch Run
- Misc Gemini / Nvidia polish
What Langflow taught me
Working on a project this visible, with this many users, has forced habits I didn’t have in smaller codebases:
-
Big refactors only land if you split them into a boring PR and an interesting PR. The interesting one wouldn’t have gone in without the boring one first. The ModelInput unification is a good example.
-
Authentication is a systems problem, not a code problem. The volume of MCP auth bugs I’ve fixed (swap, restart, OAuth callback, folder rename) comes from the fact that a reasonable caller exists for every code path — you just don’t see them until production traffic hits.
-
“Backwards compatible” is usually cheaper than you think. When a model-provider SDK breaks its API surface every minor release, the cheapest thing you can ship is a thin adapter that your future self will bless you for.
-
The best open-source DX isn’t documentation — it’s running
pip installand having the thing work on the first try, on Windows, with Python 3.11. A lot of my merged PRs are about that.