Development

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

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

Documenting Your Library's API: Best Practices

March 30, 2025

Automating Docs Deployment with GitHub Actions and Pages

March 23, 2025

Crafting Code Examples: From Snippets to Real-World Scenarios

March 22, 2025

Getting Started with Sphinx for Python Project Documentation

March 15, 2025

The Art of Leadership Communication: Building Trust and Alignment

March 14, 2025

Effective Docstrings: Google vs. NumPy vs. reStructuredText Styles

March 6, 2025

Where Did All the RAM Go? Memory Profiling with Memray

March 1, 2025

Experiential Learning: Lessons from Battle-Tested Leaders

February 26, 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

Foundations of Leadership: The Role of Character

February 17, 2025

TRL 1-3: Concept to Proof-of-Concept in Tech Development

February 14, 2025

Will It Blend? Testing Across Environments with Tox

February 13, 2025

Are Your Tests Enough? Measuring Coverage with Coverage.py

February 9, 2025

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

February 4, 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