The Qtile Window Manager: A Python-Powered Tiling Experience

My journey from XFCE to Qtile, a tiling window manager written entirely in Python, including setup, configuration strategies, and real-world config examples.

July 28, 2025 · 11 min
Use Protobufs not JSON

Py-x-Protobuf - Or How I Learned to Stop Worrying and Love Protocol Buffers

Why Protocol Buffers are superior to JSON for microservice communication. Much faster serialization/deserialization with practical Python examples.

April 20, 2025 · 5 min

Python Reverse a List

Comparing three methods to reverse lists in Python: slice notation, reversed(), and .reverse(). Includes performance benchmarks and readability considerations.

April 13, 2025 · 3 min

Explicit is Better than Implicit: Rust for Pythonistas

A comprehensive introduction to Rust for Python developers, covering why Rust matters, memory management, ownership, borrowing, and practical code examples.

March 26, 2022 · 10 min

Using Custom Delimiters in Jinja Templates

How to use custom variable markers in Jinja templates to avoid conflicts with Apache Airflow or other template engines. Alternative approaches for nested templating scenarios.

February 18, 2022 · 2 min

TIL: Creating Fixed Length Iterables in Python

TIL how to create fixed-length iterables in Python using collections.deque with maxlen parameter. Perfect for creating circular buffers and bounded collections.

January 24, 2022 · 1 min

Python - A Reflection in 2022

How Python's ecosystem complexity has grown over 8 years. From simple beginnings to overwhelming tooling choices - reflecting on developer experience and the Zen of Python.

January 7, 2022 · 6 min

TIL: Gooey and Python Fire for Quick GUIs and CLIs

Today I learned about Gooey for turning Python CLI programs into GUI applications and Python Fire for automatically generating command line interfaces from any Python object.

June 14, 2021 · 1 min

TIL: MontyDB - MongoDB Implemented in Python

Today I learned about MontyDB, a pure Python implementation of MongoDB that can run in-memory or with file storage, perfect for testing and lightweight applications.

June 4, 2021 · 1 min

TIL: AutoInvent, ASGI, Python Packaging, RAPIDS GPU Computing, and FlaskCon

Today I learned about AutoInvent's development tools, ASGI specification for async Python web apps, dh-virtualenv for Python packaging, RAPIDS for GPU data science, and FlaskCon 2020 talks.

May 21, 2021 · 1 min