Welcome!

I will present here some non-trivial programming problems that I needed to solve but couldn't find any information on the internet.

If you want to know more about me or get in touch, feel free to check about page.


Mobilus Cosmo GTW: Reverse Engineering a Radio Shutter Device

Here, I will present my findings from reverse-engineering a radio shutter device, the Mobilus Cosmo GTW. This device is used to control the opening and closing of roller radio shutters.

In this article, I will describe my motivation, how I approached the problem, what tools I used, and how I managed to create a native Python client to control the device.

Read more


Using tmux, vim, and make for microservice development

In this article, I will share my approach to developing microservices using tmux, vim, and make. My goal is to automate the process of running multiple applications locally, each with its own unique setup, runner, and database, on a daily basis.

Read more


Accessing Home Assistant from the Internet

Home Assistant is an open-source home automation platform that allows you to control and automate various aspects of your home, such as lighting, temperature, security, and entertainment systems. It is designed to work with a wide range of devices and platforms, including smart speakers, sensors, cameras, and other Internet of Things (IoT) devices.

In this article I will present how to set up secure remote access for Home Assistant local installation.

Read more


Exiftool AWS Lambda

Exiftool is file metadata parser and analyzer that handles majority of the formats. Internally, it is written in perl, which gives it some portability.

In this article I will present how to use it in disk and RAM limited environment like AWS Lambda.

Read more


Combine and Number PDF Pages with Ghostscript

Ghostscript is an excellent interpreter for PostScript and PDF files and is installed by default on almost all modern Linux distributions.

In this article, I will present how to unify multiple PDFs into one file, create a bookmarks list within it, and add page numbers to each page of the generated document.

Read more


Arch Linux setup in ansible

Arch Linux is one of the most flexible Linux distributions available. It virtually allows configuring every part of the system. As a base we receive kernel and systemd, the rest depends on us.

Here, I would like to present my personal Arch Linux setup, written in Ansible. How I was able to automate the system setup and write down any confuguration changes.

Read more