Managing Dotfiles
Every developer eventually hits the point where losing a .zshrc or an .gitconfig on a fresh machine is annoying enough to do something about it. That something, for most people, starts as a bash sc...
Every developer eventually hits the point where losing a .zshrc or an .gitconfig on a fresh machine is annoying enough to do something about it. That something, for most people, starts as a bash sc...
My kid has a Razor A5 Lux scooter. At some point I thought it would be fun to add a speedometer — not because it’s necessary, but because it’s the kind of thing that makes a regular scooter feel li...
Harnessing the power of GitHub Actions can significantly streamline and automate the building and deployment procedures for your repositories. In the forthcoming blog post, I will guide you throug...
Introduction Mechanical keyboards have exploded in popularity among programmers and tech enthusiasts, not just for their tactile feedback but for the endless customization possibilities. The Lily5...
In my previous two posts “Configuring Synology NAS to use own domain name. Part 1” and “Configuring Synology NAS to use its own domain name. Part 2” I described configuring DSM to update Dynamic DN...
Not so long ago I was seriously puzzled by the question of a more competent organization of the local network at home. Since the number of devices is constantly increasing: phones, tablets, smart d...
I think I will not open a secret saying that many developers love Spring for the ability to quickly make sometimes complex things relatively simple and elegant. A huge community of developers with ...
In my previous post, I described how to configure DDNS Updater 2 and Google Domains to use Dynamic DNS. Enough time has passed since then and I had to add many subdomains for my fisenko.net domain,...
There are times when it is necessary to be able to log the execution time of a method. The simplest way to achieve that would be to modify every method by adding Stopwatch or System.currentTimeMill...
Oftentimes writing application there is a need to offload compute-heavy tasks to an asynchronous worker script, schedule tasks for later, or even write a daemon that listens to a socket to communic...