264 posts

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
RFC Tutorials

Read the RFCs that Built the Internet

I built an interactive tutorial platform for learning internet fundamentals through RFCs, built with AI. Features popup glossary, diagrams, and Python code examples.

July 22, 2025 · 1 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

New Beginnings

Restructuring my website into subdomains with separate themes. Moving to Hugo and PaperMod theme for better content creation workflow.

April 5, 2025 · 1 min

Leaving ChainSafe Systems

I've left my role as Lead Software Developer at ChainSafe Systems in January 2025.

February 1, 2025 · 1 min

Screen Lock for Cinnamon Desktop using Zenity and Terminal Commands

A simple solution using Zenity to create a confirmation dialog for screen locking in Cinnamon Desktop on Fedora 39.

January 29, 2024 · 2 min

Crews Not Teams

Building effective teams by leveraging individual strengths instead of competing. Inspired by tactical video games where each member has specialized skills.

August 18, 2022 · 2 min

A System for Getting Better at LeetCode

Building sustainable habits for coding interview preparation. Focus on systems over outcomes, consistent practice, and measuring the right metrics for long-term improvement.

July 21, 2022 · 11 min

So Far So Rust

My journey learning Rust over 145 days as my primary programming language, including gotchas, resources, and why I chose Rust over Golang.

July 13, 2022 · 12 min