Note on cable management for standing desk

Hey! Eventually, my desk got pretty messy with all the cables and other stuff piled up on it. Also, my cats started playing with and gnawing on wires. So, I decided to reorganize everything on my desk. Check it out! I’ve got a medium-sized table, about 120 by 80 cm. It’s wide (deep) but not too long. I need to keep everything in order and clean so I can work comfortably. ...

How to Use 3 Computers with One Monitor, Keyboard and Mouse – Without a KVM Switch

Learn how to use three computers with one monitor, keyboard, and mouse without a KVM switch, including easy device switching with Bluetooth and DDC/CI.

Why Graceful Shutdown Matters in Kubernetes

Have you ever deployed a new version of your app in Kubernetes and noticed errors briefly spiking during rollout? Many teams do not even realize this is happening, especially if they are not closely monitoring their error rates during deployments. There is a common misconception in the Kubernetes world that bothers me. The official Kubernetes documentation and most guides claim that “if you want zero downtime upgrades, just use rolling update mode on deployments”. I have learned the hard way that this simply it is not true - rolling updates alone are NOT enough for true zero-downtime deployments. And it is not just about deployments. Your pods can be terminated for many other reasons: scaling events, node maintenance, preemption, resource constraints, and more. Without proper graceful shutdown handling, any of these events can lead to dropped requests and frustrated users. In this post, I will share what I have learned about implementing proper graceful shutdown in Kubernetes. I will show you exactly what happens behind the scenes, provide working code examples, and back everything with real test results that clearly demonstrate the difference. ...

Remote LAN access with WireGuard and Mikrotik

Step-by-step guide to setting up remote LAN access using WireGuard on a MikroTik hEX S router and a cloud VM. Covers RouterOS CLI, firewall rules, routing, and client configuration.

All Right Then, Keep Your Secrets

Storing and Using Secrets in MikroTik RouterOS

How to securely store and use secrets (passwords, tokens, API keys) in MikroTik RouterOS scripts without hardcoding them in plain text.

Unintended Side Effects of Using http.DefaultClient in Go

The Internet is plenty of articles that telling why you should not be using http.DefaultClient in Golang (one, two) but they refer to Timeout and MaxIdleConns settings. Today I want to share with you another reason why you should avoid using http.DefaultClient in your code. ...

Forwarding SMS to Telegram

After extensive travel, I’ve accumulated several mobile numbers and, naturally, physical SIM cards. Switching them out each time became tedious, even after buying a basic Nokia with two SIM slots, which only helped temporarily. When a friend asked if I could set up a Spanish number for account registrations, I realized it was time to automate the process. If you’re dealing with multiple SIM cards and want to receive SMS in Telegram, I have a straightforward approach. You’ll need a Linux machine that’s always online, connected to the internet, and about $10. ...

Control Monitor Input Source on macOS with BetterDisplay and DDC

Learn how to switch monitor input sources on macOS using BetterDisplay, DDC/CI, and CLI commands. Configure keyboard hotkeys via the paid app or free Raycast scripts.

Build own drone.io docker image

¡Hola, amigos! In this post, I will quickly descibe how you can build your own drone.io docker image. ...

Deploy SPA application to Kubernetes

Hello, folks! Today I want you to share with you tutorial on how to deploy your SPA application to Kubernetes. Tutorial is oriented for those don’t very familiar with docker and k8s but want their single page application run in k8s. ...

Tips for language learners

If you expected only post on IT topics on this blog, I am sorry :( Today I’ll share you my experience in learning a new language. I am practicing these techniques and tips for mastering Español, but I am sure that you can apply them to most of the other languages. ...

Oauth2 Proxy for Kubernetes Services

Hello, folks! In this post, I will go through configuring Bitly OAuth2 proxy in a kubernetes cluster. ...

Say hello to Hugo

Today I migrated my blog to Hugo engine. So, it’s my first post here, yaay! ...

17 May 2018 1 min

Go Quickstart

Hi folks! It’s been a long time since I have published the last post, but now I came back with short quickstart guide in Go. In this tutorial, we will configure Go environment in VS Code and write our first program in Go. ...

How to Avoid YouTube Ads Using MikroTik and a VPN

How I got around YouTube ads without paying for Premium by routing YT traffic through a VPN on my MikroTik router.