Python
140 posts
Refactoring Library Interfaces
Discover techniques for improving library interfaces through thoughtful refactoring, using real-world examples while maintaining backward compatibility.
Context-Aware Library Design: Build for Your Users
Learn to design Python libraries that adapt to various user needs and experience levels, ensuring simplicity and effectiveness for all users.
Who Holds the Keys? Calculating Bus Factor with GitPandas
Explore the concept of bus factor and how gitpandas can help you quantify knowledge distribution and risk in your software project.
The ECF Rating System: The British Approach to Chess Ratings
Explore the English Chess Federation (ECF) rating system, its unique performance-based approach, and its distinct history from Elo.
Writing Tools MCP: A Toolkit for Better Writing
Boost your writing workflow with custom tools for Markdown and content analysis. Discover scripts and automations for faster, better publishing.
Glicko-2: Adding Volatility to the Rating Equation
Explore Glicko-2, an enhancement over Glicko-1, by incorporating player volatility for more precise and accurate ratings.
The Glicko Rating System: When Confidence Matters
Explore the Glicko rating system, an Elo enhancement adding Rating Deviation (RD) to measure confidence. Learn its mechanics and implementation with Elote.
Handling Deprecation: Gracefully Retiring Features
Learn to deprecate Python library features gracefully with warnings, clear communication, and migration paths that minimize disruption to your users.
McCabe Complexity: The Python Metric You Should Care About
Learn about McCabe Complexity, a key metric for code complexity. Understand, measure with tools like Ruff, and manage complexity in Python projects.
Python Logging Best Practices for Library Developers
A comprehensive guide to implementing logging in Python libraries - from basic setup to advanced patterns and common pitfalls to avoid