2025-03-02 –, F223
Developer tools are essential for improving workflows and solving recurring challenges efficiently. As an early-career Python developer, I’ve used libraries like Typer and PLY to address real-world problems. In this talk, I’ll share my experiences building tools like ghlabel, a GitHub label manager created to streamline workflows for a student-driven developer group I collaborated with, and a CLI tool and transpiler proof-of-concept for my current company. This session will focus on how Python empowers developers, even with limited experience, to create meaningful solutions for teams and communities.
Creating developer tools is a rewarding journey that teaches problem-solving and coding best practices. My talk highlights how Python’s ecosystem, with libraries like Typer, PLY, and AST, can make this journey approachable for early-career developers.
Topics Covered:
1. Typer for CLI Tools:
My experience building ghlabel, a CLI tool created to simplify label creation for multiple GitHub projects. This tool solved a pain point for a student-driven developer group I was part of, where we frequently had to manually recreate labels for each new repository in our collaborative projects.
Building a company-specific CLI tool to address internal workflow needs.
Typer’s beginner-friendly features that make CLI development accessible.
-
Exploring Transpilers with PLY and AST:
Insights from building a proof-of-concept transpiler for converting full-stack Flask/Jinja apps into mobile-ready APIs and frontend components (HTML, CSS, JS).
How I leveraged Python’s Abstract Syntax Tree (AST) and PLY for code parsing and generation.
Challenges and strategies for working with AST to manipulate and transform code. -
Lessons in Developer Experience (DX):
Designing tools that are easy to use and address real-world problems.
Balancing simplicity with flexibility in CLI design.
Reflections on debugging, user feedback, and iterating on tools.
This session includes practical examples, live demos, and lessons learned from my projects. Attendees will gain insights into how Python can empower developers at any level to create tools that make workflows more efficient and enjoyable.
Beginner
Category:Platform/Framework/Architecture
MJ Ulysses Sabit is a self-taught Python developer based in Tacloban City, Philippines, specializing in backend development and infrastructure. He likes working in an environment that foster creative freedom, allowing him to explore and solve complex problems—thriving in small teams, where he focuses on building performant user-centric products.
Beyond coding, MJ is passionate about the arts and strategy games—especially Dota 2, StarCraft 2, and chess. He enjoys sharing his knowledge through live coding sessions on Twitch, where he provides insights into software development and documents his ongoing learning journey.
Twitch: twitch.tv/seylu_dev
YouTube: youtube.com/@seyluVODS
GitHub: github.com/seylu