The secret to making code contributions that stand the test of time
A developer explains how to make lasting code contributions by focusing on tests and documentation, not just the code itself.
Jacob Tomlinson writes about Python, open-source development, GitHub Actions, automation, and best practices for software maintenance.
153 articles from this blog
A developer explains how to make lasting code contributions by focusing on tests and documentation, not just the code itself.
A guide to setting environment variables on Dask cluster workers to ensure remote tasks have access to necessary keys and configurations.
A technical guide on how to make a Go application block and wait for a Ctrl+C interrupt signal using the os/signal package.
A developer switches from Docker Desktop to Colima on Mac due to new licensing fees, providing a step-by-step migration guide.
A developer evaluates alternatives to Docker Desktop for Mac after Docker's new pricing, testing for core features like volumes, ports, and Kubernetes support.
A guide to setting up Kubeflow for MLOps with GPU support in a local Kind Kubernetes cluster for development and testing.
A guide to hacking GPU support into the kind Kubernetes tool for local development and testing with NVIDIA hardware.
A former open-source user reflects on past entitled behavior and explains the hidden costs of user demands on project maintainers.
Explores the pros and cons of branding an open source Python package, including when it's beneficial and potential drawbacks.
A guide on making your open source project more approachable for contributors, covering documentation, guidelines, and community building.
A guide for open source maintainers on communicating with their community, covering release notes, GitHub releases, and using Twitter for announcements.
A guide on building a user community for an open source project, covering how to handle user queries and set up GitHub issue templates.
A tutorial on generating professional documentation websites for Python projects using Sphinx and Read the Docs, leveraging existing docstrings.
A guide to setting up Prometheus and Grafana to monitor system, GPU, and Dask metrics for RAPIDS workloads.
A guide to automating Python package releases using GitHub Actions, including PyPI authentication and workflow creation.
A guide to setting up automated testing and Continuous Integration for Python packages using GitHub Actions, including multi-OS and Python version testing.
Explains how to create awaitable objects and async context managers in Python's asyncio, covering __await__, __aenter__, and __aexit__ methods.
A guide to Test Driven Development (TDD) in Python, demonstrating the process with a practical example of creating an `is_float` function.
A guide to writing and running tests for a Python package using pytest, covering white box testing and project structure.
A guide to documenting Python code using docstrings, covering Numpy style formatting and best practices for function documentation.