Christian Ledermann

Christian Ledermann @ldrscke

Location:
Tuam, IE
Joined:
Sep 28, 2018

Christian Ledermann
articles - 7 total

Scratching the Itch, Paying the Debt: How Community Keeps Legacy Open Source Projects Alive

This is the story of FastKML and PyGeoIf, two Python libraries born over a decade ago when KML was the web map standard. As the code aged and technical debt mounted, a multi-year effort began to modernize them with type hints and cutting-edge testing. A journey of refactoring legacy code for the modern Python ecosystem and the vital role of community engagement, especially Hacktoberfest contributions in providing the sustained momentum needed to complete the challenging upgrade to version 1.0.

Learn More 1 0Oct 28

Python Code Quality Tools Beyond Linting

The rapid adoption of **Ruff** has solved the long-standing community problem of coordinating dozens of separate linters and formatters, establishing a unified, high-performance axis for standard code quality. A second category of tools continues to operate in isolated, silos. Tools dedicated to architectural enforcement and deep structural metrics.

Learn More 8 1Oct 5

Trusted publishing ‐ It has never been easier to publish your python packages

Publishing Python packages used to be a daunting task, but not any more. Even better, it has become significantly more secure. Gone are the days of juggling usernames, passwords, or API tokens while relying on CLI tools. With trusted publishing, you simply provide PyPI with the details of your GitHub repository, and GitHub Actions takes care of the heavy lifting.

Learn More 7 0Dec 5 '24

'Hypermodernize' your Python Package

Convert your legacy 'setup.py' into a modern 'pyproject.toml'

Learn More 6 1Dec 7 '23

A Tale of Two Kitchens - Hypermodernizing Your Python Code Base

Hyper modern python is an opinionated guideline about best practices and clean code in python in the 21st century. It is a guide to modern Python tooling with a focus on simplicity and minimalism.

Learn More 13 6Nov 12 '23

Love Your Representation

Embrace the power of `__repr__`

Learn More 4 4Nov 4 '23

Type Annotate an existing Python Django Codebase with MonkeyType

Why annotate existing code manually when Python already knows what type a variable is at runtime? A walkthrough to type annotate Python code with PyTest and Monkeytype.

Learn More 12 3Jul 21 '20