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.

Using tmux, vim, and make for microservice development

Microservices, due to their modular nature, offer both opportunities and challenges. To develop efficiently in such an environment, choosing the right toolset is crucial. In this post, I’ll explore the practical applications of tmux, vim, and GNU make in the context of microservice development.

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