Programming


Jan 24, 2026

MicroPython vs. The Cloud: Controlling My Smart AC with an ESP32-C3 SuperMini

How I reverse engineered the Electra AC app API using Genymotion and HTTP Toolkit, then built a web interface running on an ESP32-C3 SuperMini to control my AC from anywhere.

MicroPython vs. The Cloud: Controlling My Smart AC with an ESP32-C3 SuperMini
Nov 22, 2025

Helm Post Renderers: Because Sometimes You Need to Ship Fast (and Fix It Later)

Discover how to use Helm post renderers to modify Kubernetes manifests on the fly without changing chart source code, useful for quick fixes and edge cases.

Helm Post Renderers: Because Sometimes You Need to Ship Fast (and Fix It Later)
Apr 8, 2023

Terminal escape codes are awesome, here's why

A deep dive into terminal escape codes, CSI and OSC sequences, and how to customize your Bash shell with vi-mode indicators and cursor styling.

Terminal escape codes are awesome, here's why
Jun 23, 2022

Jira issue printer? Sure, why not

Building a thermal receipt printer that prints Jira issues using Go, ESC/POS commands, webhooks, and SSH tunneling through an Azure Ubuntu server.

Jira issue printer? Sure, why not
Nov 21, 2021

I found a security breach by buying a blender

How a blender warranty registration led to discovering a website security vulnerability that exposed customer personal data through predictable image URLs.

I found a security breach by buying a blender
Sep 21, 2020

Windows Terminal - Useful Tool or Gimmick?

An overview of Windows Terminal's features including multi-tab support, custom themes, keyboard shortcuts, panes, and why it could be a productivity game-changer for IT professionals.

Windows Terminal - Useful Tool or Gimmick?
Jun 20, 2020

Chaining Linux Commands Like a Pro

The difference between ;, &&, ||, and & in Linux — a practical guide to chaining bash commands with real-world examples.

Chaining Linux Commands Like a Pro
Mar 14, 2020

Multiple-regex-checking Python One-liner

How to check a string against multiple regex patterns in Python — using map() when you need to know which patterns matched, or any()/all() for a quick boolean check.

Multiple-regex-checking Python One-liner
Feb 29, 2020

Changing Input Source Shortcuts in Ubuntu

How to customize keyboard layout switching shortcuts in Ubuntu using gsettings when gnome-tweaks causes focus issues.

Changing Input Source Shortcuts in Ubuntu
Feb 22, 2020

How I Made a Simple Arduino Game

A weekend project building a space invaders-style game on an Arduino with an 8x8 LED matrix, covering player movement, enemy spawning, and game logic in C++.

How I Made a Simple Arduino Game