Python

Mutation Testing with mumut for Pygeohash

May 19, 2025

Digging into Code Churn with GitPandas

May 16, 2025

Refactoring Library Interfaces

May 15, 2025

Context-Aware Library Design: Build for Your Users

May 14, 2025

Who Holds the Keys? Calculating Bus Factor with GitPandas

May 13, 2025

The ECF Rating System: The British Approach to Chess Ratings

May 5, 2025

Writing Tools MCP: A Toolkit for Better Writing

May 5, 2025

Glicko-2: Adding Volatility to the Rating Equation

April 30, 2025

The Glicko Rating System: When Confidence Matters

April 29, 2025

Handling Deprecation: Gracefully Retiring Features

April 28, 2025

McCabe Complexity: The Python Metric You Should Care About

April 24, 2025

Python Logging Best Practices for Library Developers

April 20, 2025

Introducing 'stargazers': A Tool to Understand Your GitHub Audience

April 16, 2025

HashingEncoder: Tackling Extreme Cardinality with the Hashing Trick

April 15, 2025

BinaryEncoder: The Space-Efficient Alternative to One-Hot Encoding

April 13, 2025

OrdinalEncoder: When Order Matters in Categorical Data

April 10, 2025

Makefiles: The Unsung Hero of Python Development

April 8, 2025

Modern Python Package Publishing: PyGeoHash's New CI/CD Pipeline

April 6, 2025

PyGeoHash Gets Type Hints: A Journey into Modern Python

April 3, 2025

Optimal Bankroll Management with Keeks: The Kelly Criterion

April 1, 2025

Documenting Your Library's API: Best Practices

March 30, 2025

OneHotEncoder: The Workhorse of Categorical Encoding

March 27, 2025

Elo Rating System: The Grandfather of Competitive Rankings

March 25, 2025

Automating Docs Deployment with GitHub Actions and Pages

March 23, 2025

Crafting Code Examples: From Snippets to Real-World Scenarios

March 22, 2025

Keeks 0.1.0 Release: Optimal Bankroll Management Made Simple

March 18, 2025

Getting Started with Sphinx for Python Project Documentation

March 15, 2025

Elote 1.0.0 Release: Rating Systems Made Simple

March 13, 2025

PyGeoHash v3.0.0: Faster, Freer, and More Pythonic

March 11, 2025

Using Cursor for Open Source Library Maintenance

March 9, 2025

Effective Docstrings: Google vs. NumPy vs. reStructuredText Styles

March 6, 2025

PyGeoHash 2.1.0: Modernizing a Geospatial Python Library

March 4, 2025

Geohash: When Clever Isn't Always Smart

March 2, 2025

Where Did All the RAM Go? Memory Profiling with Memray

March 1, 2025

Finding the Slowdown: Profiling Python Code with Pyinstrument

February 25, 2025

How Fast Is It? Benchmarking Your Code with Pytest-Benchmark

February 22, 2025

Silos to Shared Libraries: Guide to Inner Source Adoption

February 18, 2025

Mastering Mocking in Python with pytest-mock

February 16, 2025

Building Your Internal Library Developer Community

February 15, 2025

Will It Blend? Testing Across Environments with Tox

February 13, 2025

Inner Source: Bringing Open Source Culture Inside Your Organization

February 11, 2025

Are Your Tests Enough? Measuring Coverage with Coverage.py

February 9, 2025

Designing for Developer Joy: Python Library Ergonomics

February 6, 2025

Why Your Library Needs Pytest (And How to Get Started)

February 4, 2025

The Art of API Design: Making the Right Things Easy

February 3, 2025

Secure Coding Practices for Python Library Developers

February 2, 2025

Taming the Python Chaos: Linting & Formatting with Ruff

January 30, 2025

Guide: Developing High-Quality Python Libraries

January 29, 2025

Handling Sensitive Data Securely Within Your Python Library

January 29, 2025

Decoding Library Updates: Understanding Semantic Versioning (SemVer)

January 28, 2025

Dependency Security: Managing Vulnerabilities with pip-audit

January 27, 2025

The Center of Your Python Project: Understanding pyproject.toml

January 26, 2025

Bandit Security Rules: Finding Common Python Security Issues

January 25, 2025

Don't Forget the Fine Print: Licensing Your Python Library

January 24, 2025

Building and Engaging a Community Around Your Open Source Library

January 22, 2025

The Library Author's Dilemma: Managing Python Dependencies

January 21, 2025

Avoiding Common Pitfalls: Injection Flaws in Python Libraries

January 18, 2025

The Art of Saying No: Defining Your Python Library's Scope

January 17, 2025

From Weekend Hack to Core Tool: The category_encoders Journey

December 27, 2022

Category Encoders v1.2.8 Release

June 4, 2018

Category Encoders published in JOSS

January 26, 2018

Revisiting Python support in Apache Flink

January 11, 2018

On taking things too seriously: holiday edition

December 9, 2017

Elote: a python package of rating systems

December 6, 2017

Ripyr: sampled metrics on datasets using python's asyncio

November 28, 2017

Category Encoders v1.2.5 Release

November 22, 2017

git-pandas Caching: Faster Analysis

July 25, 2017

Category Encoders v1.2.4 Release

July 12, 2017

BaseN Encoding Grid Search in Category Encoders

December 18, 2016

Category Encoders accepted into scikit-learn-contrib

November 20, 2016

Category Encoders now on conda-forge

September 17, 2016

Introducing unified glob-syntax in git-pandas

June 15, 2016

Parallelizing cumulative blame in git-pandas with joblib

June 12, 2016

When do I work on what?

April 30, 2016

Estimating the time spent on a project with git-pandas

April 16, 2016

Automating documentation workflow with sphinx and github pages

February 29, 2016

Pypi-publisher: a simple cli for publishing python libraries

February 24, 2016

Using survival analysis and git-pandas to estimate code quality

February 21, 2016

Git-pandas v1.0.0, or how to check for a stable release

February 2, 2016

Github.com cumulative blame in 5 lines of python

January 31, 2016

Data-driven engineering team management with gitnoc and git-pandas

January 19, 2016

Create organization-wide punchcards with git-pandas

January 17, 2016

How to Write Comprehensions and Alienate People

January 8, 2016

Gitpandas v0.0.6: python 2.7, fileowners, file-wise blame and examples

January 7, 2016

Git-Pandas v0.0.5: coverage.py, risk, and more

December 25, 2015

Visualize all of your git repositories with gitnoc and git-pandas

December 13, 2015

Analyzing GitPython and Pandas With GitPandas

November 19, 2015

Create a pip-installable python package in 2 minutes

November 12, 2015

Blame the world with git-pandas

November 10, 2015

Mastering Python Programming: Insights and Best Practices