Posts for: #Technical

5V UPS Solutions for Raspberry Pi in 2025: Beyond UPS HATs to Power Stations

As Raspberry Pi projects grow more complex and critical, reliable backup power solutions are essential. While UPS HATs have been popular for seamless power backup, their limited capacity often falls short for demanding or long-duration setups. In 2025, new trends favor compact power stations, 12V mini-UPS systems, and advanced DIY battery solutions — providing longer runtimes, better efficiency, and enhanced monitoring for your Raspberry Pi ecosystem.

5V UPS Solutions for Raspberry Pi: New Trends and Recommendations in 2025

Read More

AD Converter PCF8591 for Raspberry Pi

Have you ever wondered how to measure battery voltage with a Raspberry Pi? The PCF8591 ADC (Analog-to-Digital Converter) module, which can be purchased for as little as 2 USD, provides a simple solution for measuring analog voltages via I2C on your Raspberry Pi. This tutorial explains how it works, how to deal with higher voltages like those from a lead-acid battery, and how to calibrate the setup to get accurate readings.

Read More

HyperV VM Backup Workflow: Automated Disaster Recovery to AWS S3

Recently, I ran into challenges backing up my MicroK8S cluster hosted on HyperV (essentially, my desktop workstation). While searching for backup tools for Windows, I found that most consumer-grade solutions—including Ashampoo Backup—are lacking, particularly for robust S3 support.

Read More

OpenVPN Config Generator: Simplify Your VPN Setup with Static IPs and Automated Key Management

Configuring OpenVPN can often be a tedious task, especially when managing multiple clients with varying network settings. The OpenVPN Config Generator project offers a streamlined solution that automates key generation, static IP assignments, and configuration management to create your own private VPN LAN effortlessly.

Simple configuration generator for OpenVPN which supports static IPs, udp/tcp

GitHub Project

About project

This config generator is type of a tool I was always looking for. Actually you do not have to type some command to generate every simple config and you have all clients configurations in one config file - YAML. Every time you run a config generator it looks to YAML for a new config entries and generates only them. It automatically generates all certificates, not just client, but also CA authority, server keys, etc.

Read More

SOPS Git Hooks for Kubernetes Secrets Management

I decided to build a Git-based tool to manage Kubernetes secrets more efficiently. The whole idea was to automatically encrypt password and value fields in my Kubernetes YAML and Helm files before committing them into Git, and decrypt them effortlessly when checking out.

Read More

Setting Up Custom SSL Authority for HTTPS on Nexus Sonatype

Configuring Nexus Sonatype to serve HTTPS traffic using a custom SSL certificate involves replacing the default Jetty configuration and keystore with your own. This allows you to use a certificate signed by your internal Certificate Authority (CA), improving security and trust within your network environment.

Read More

Configuring Sonatype Nexus as a DockerHub Proxy for MicroK8s: Safeguard Your Container Workflow

In the rapidly shifting landscape of container images, relying solely on DockerHub for your Kubernetes workflows exposes you to supply chain interruptions and image unavailability. Notably, the unpublishing of Bitnami images by Broadcom left many DevOps teams scrambling for alternatives and showcased the risks of relying on external registries. This guide walks you through configuring Sonatype Nexus as a DockerHub proxy for MicroK8s, ensuring your critical images remain available and under your own control.

Read More

Troubleshooting Random Vim Help Pop-ups Caused by Nosleep Utilities

When using Vim inside a terminal emulator like PuTTY, users sometimes encounter the issue where the Vim help window randomly opens without user input. This problem is commonly caused by utilities designed to prevent the computer from sleeping or going idle—often called nosleep applications. These utilities send keystrokes such as Scroll Lock or Shift at intervals, which PuTTY configured with the terminal type “xterm” interprets incorrectly as the F1 key. Since F1 triggers the Vim help, the help window appears unexpectedly.

Read More