Jan 24, 2026
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.
Jan 3, 2026
Reflecting on 2025 and setting my DevOps goals for 2026 - from automated workflows to learning a new language and beyond.
Dec 25, 2025
Learn how to build a mouseless workflow on macOS using KMonad for advanced keyboard remapping, including layers, aliases, and practical examples for eliminating mouse dependency.
Nov 22, 2025
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.
Jul 16, 2025
Learn how to configure cross-account access for AWS SQS queues using resource-based policies and IAM permissions.
May 13, 2025
Reflections on how taking initiative and being willing to learn matters more than credentials or years of experience in building a successful tech career.
Dec 14, 2024
A comprehensive guide for IT professionals looking to transition into DevOps, covering essential soft skills like leadership and critical thinking, plus key tools including CI/CD, Kubernetes, IaC, and observability platforms.
Aug 29, 2024
Get started with Crossplane, the Kubernetes-native infrastructure as code tool, and learn how to provision AWS resources using Providers, CompositeResourceDefinitions, and Compositions.
Jan 14, 2024
An introduction to Karpenter, the Kubernetes node autoscaler that dynamically provisions and terminates nodes based on pod requirements, with practical EKS examples.
Apr 8, 2023
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.
Sep 13, 2022
Resolve PowerShell cmdlet conflicts between modules like VMware PowerCLI and Hyper-V using the module-qualified cmdlet syntax.
Jun 23, 2022
Building a thermal receipt printer that prints Jira issues using Go, ESC/POS commands, webhooks, and SSH tunneling through an Azure Ubuntu server.
Jan 19, 2022
Get started with Kusto Query Language (KQL), Microsoft's powerful query language for Azure Log Analytics and Azure Data Explorer.
Jan 1, 2022
A guide to viewing Azure AD role definitions and their allowed operations using PowerShell, with examples for analyzing roles like Global Administrator.
Nov 21, 2021
How a blender warranty registration led to discovering a website security vulnerability that exposed customer personal data through predictable image URLs.
May 2, 2021
Learn how to set up your own Garry's Mod dedicated server on Google Cloud Platform using SteamCMD, with step-by-step configuration for server settings and game content mounting.
Jan 14, 2021
Learn how to migrate your WhatsApp stickers to Signal, including how sticker packs work under the hood and step-by-step instructions for importing them.
Dec 22, 2020
Understand Azure role definitions and their JSON structure, including Actions, NotActions, DataActions, and AssignableScopes for RBAC permissions.
Oct 6, 2020
Step-by-step guide to cloning a hard drive or SSD using Clonezilla, the free and open-source disk imaging solution.
Sep 21, 2020
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.
Jul 2, 2020
An honest review of AWS WorkSpaces as a work-from-home solution, covering performance, security, and pitfalls of Amazon's Desktop-as-a-Service platform.
Jun 20, 2020
The difference between ;, &&, ||, and & in Linux — a practical guide to chaining bash commands with real-world examples.
Jun 18, 2020
Learn how to rename Active Directory user objects using PowerShell's Rename-ADObject cmdlet when Set-ADUser falls short.
May 10, 2020
Discover how to use Repadmin's showobjmeta option to inspect Active Directory object metadata, track attribute changes, and perform identity forensics across domain controllers.
Mar 22, 2020
Step-by-step guide to synchronizing your Active Directory users and groups with Google Cloud using GCDS, including tips for password sync and automated scheduling.
Mar 14, 2020
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.
Feb 29, 2020
How to customize keyboard layout switching shortcuts in Ubuntu using gsettings when gnome-tweaks causes focus issues.
Feb 22, 2020
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++.
Feb 18, 2020
Step-by-step guide to enabling Active Directory auditing through Group Policy, covering both basic Local Policy options and advanced audit policy configuration.