Periodic readme updates with GitHub Actions · article
Associative arrays in Bash · article
Deduplicating iterables while preserving order in Python · article
Process substitution in Bash · article
Dynamic menu with select statement in Bash · article
Simple terminal text formatting with tput · article
Building a web app to display CSV file stats with ChatGPT & Observable · article
Pushing real-time updates to clients with Server-Sent Events (SSEs) · article
Tinkering with Unix domain sockets · article
Signal handling in a multithreaded socket server · article
Switching between multiple data streams in a single thread · article
Skipping the first part of an iterable in Python · article
Pausing and resuming a socket server in Python · article
Debugging a containerized Django application in Jupyter Notebook · article
Manipulating text with query expressions in Django · article
Using tqdm with concurrent.fututes in Python · article
Colon command in shell scripts · article
Faster bulk_update in Django · article
Installing Python on macOS with asdf · article
Save models with update_fields for better performance in Django · article
Python logging quirks in AWS Lambda environment · article
Dissecting an outage caused by eager-loading file content · article
Auditing commit messages on GitHub · article
To quote or not to quote · article
Returning values from a shell function · article
Verifying webhook origin via payload hash signing · article
Recipes from Python SQLite docs · article
Prefer urlsplit over urlparse to destructure URLs · article
Pick random values from an array in SQL(ite) · article
ExitStack in Python · article