I'm currently open to new opportunities! View my resume or connect on LinkedIn.
KOllector - KoReader Highlights Collector banner showing the application interface

KOllector - Publishing KOReader Highlights

How I built an application to merge KOReader highlights across devices and publish them.

December 7, 2025 · 7 min · 1467 words

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 · 2273 words
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 · 947 words

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 · 519 words

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 · 1941 words

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 · 289 words

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 · 66 words

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 · 1139 words

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 · 94 words

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 · 90 words

Subscribe to Newsletter

Get the latest posts and insights delivered to your inbox.

Built using Picoletter.