software development

How to Exit a Python Program Gracefully

Learn the best practices for exiting a Python program gracefully, handling interruptions, and providing helpful feedback during program termination.

How to Import Modules in a Standalone Python Program

Learn how to properly structure your Python project and manage imports to ensure your application works seamlessly during development and after installation with tools like pipx.

Python's Global Interpreter Lock (GIL): Understanding the Pros and Cons

Discover the pros and cons of Python's Global Interpreter Lock (GIL). Understand how to optimize performance and concurrency for your Python applications.

A Simple Hack to Write Better Commit Messages

This article describes a simple and effective method to write better commit messages for people who commit directly from the command line.

How Complex are TodoMVC Implementations

An article comparing 17 different JavaScript based implementations of a simple Todo list app using the code complexity metrics: lines of code, cyclomatic complexity, Halstead measures and Maintainability Index.