265 posts

Migrating My Old Blog to Hugo with Claude

I finally managed to migrate all the tech content from my older blog(s). My blog went through 2 iterations before this, first using Jekyll and markdown, and then using Sphinx and RestructuredText. Today, I’m back on markdown, using Hugo. Thanks to GenAI, I’ve added admonitions to the PaperMod theme, and I’m able to modify the theme to do whatever I want with Hugo. I don’t think I need to go finding something else, and I can finally focus on the content and not the code required to maintain my blog. ...

July 30, 2025 · 2 min

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

Subscribe to Newsletter

Get the latest posts and insights delivered to your inbox.

Built using Picoletter.