

Python Leiden July 2026 Meeting
At this meeting, we will have three talks:
1. EiEi Tun: Python with Karel
Learning Python with little Karel Robot from Stanford CodeInplace. Introduction of ‘Karel’, basic commands, into Karel’s world and why Learning with Karel is different from other programs that I’ve been in. Why learning with Karel motivates me to keep trying to program, how I learnt with Karel and the concepts I’ve learnt with Karel, and maybe there can be more people who’d want to be Volunteers in Stanford code in place program, or there can be other people who’d be inspired to apply to the program online to learn python.
2. Farid Nouri Neshat: Building modern internal team CLIs with incremental automation
This talk explores the technical journey of transforming scattered scripts into a robust, unified internal team CLI. Designed for a broad range of Python developers, it demonstrates how to apply “incremental automation” to pragmatically evolve a team’s tooling infrastructure. The presentation covers modern Python CLI architecture, library-first design, secure credential management, and the handling of semi-automated interactive workflows. Finally, the talk introduces strategies for making these tools AI-ready, detailing how to build CLIs with the proper structure and safety constraints so LLM agents can interact with them securely.
3. Marcelo Trylesinski: What I’ve Learned Maintaining the MCP Python SDK
Marcelo will talk about his experiences maintaining the MCP Python SDK. This is an early version of the same talk he will give at EuroPython. abstract
In this talk, we will explore my learnings and understand how to design tool boundaries that scale with your server’s complexity, structure your codebase for long-term maintainability, and build a testing strategy for your MCP server that works. I’ll share real examples from the wild, both the antipatterns to run away from and the implementations worth adopting