Development
50 posts
Modern Python Package Publishing: PyGeoHash's New CI/CD Pipeline
PyGeoHash uses GitHub Actions, cibuildwheel, and PyPI's Trusted Publisher for automated, secure multi-platform Python package builds and publishing.
PyGeoHash Gets Type Hints: A Journey into Modern Python
Enhance PyGeoHash with comprehensive type hints and a new types module, improving developer experience and code quality for modern Python.
Documenting Your Library's API: Best Practices
Build a clear, comprehensive API reference with Sphinx & autodoc. Learn best practices for structure, content, cross-referencing your Python library docs.
Automating Docs Deployment with GitHub Actions and Pages
Keep docs current automatically! Learn to set up GitHub Actions to build Sphinx docs & deploy to GitHub Pages, ensuring sync with your code changes.
Crafting Code Examples: From Snippets to Real-World Scenarios
Master the art of crafting clear, runnable code examples for documentation using doctest, tutorials, and scripts to enhance user understanding.
Getting Started with Sphinx for Python Project Documentation
Learn how to use Sphinx to generate professional, cross-referenced documentation for your Python projects, covering installation, configuration, and autodoc.
The Art of Leadership Communication: Building Trust and Alignment
How effective leaders build trust and create alignment through strategic communication, drawing from military leadership principles
Effective Docstrings: Google vs. NumPy vs. reStructuredText Styles
Learn to write clear docstrings Sphinx understands. Compares Google, NumPy, and reStructuredText formats for effective Python library documentation.
Where Did All the RAM Go? Memory Profiling with Memray
High CPU isn''t the only performance issue. Learn how Memray helps track memory leaks and excessive allocation in your Python library to optimize usage.
Experiential Learning: Lessons from Battle-Tested Leaders
How hands-on experience and real-world challenges shape effective leaders, drawing insights from military leadership development approaches