I’ve been using the Conventional Commits convention for some time to keep commit structure consistent across projects. With Commitizen I get clean, standardized commit messages, and with standard-version those commits automatically turn into version
(...) Read more
I don’t care and keep using Linux for my honest work. Today, I play with some terminal tools for notes, logs, and architecture decisions: nb, jrnl, and adr-tools. Working from a single environment reduces context switching and keeps the workflow cons
(...) Read more
By default, Apache Airflow UI doesn’t allow you to edit DAGs directly. In my case, I have a home lab setup running Airflow in a Docker container on a Debian server, but I work from my local machine. What are the common options? CI/CD with Git Hooks →
(...) Read more
A few months ago, I attended a Google Cloud Developers Meetup, which inspired me to learn new things. Recently, I finished reading book Fundamentals of Data Engineering by Joe Reis. This motivated me to expand my skills and experiment with new ideas
(...) Read more
Recently, I had a lot of material to memorize. My first choice was the tried-and-true Anki, but I found imho a better solution—the Spaced Repetition plugin for Obsidian. I already use Obsidian for my daily notes, with an AutoHotkey shortcut that open
(...) Read more
Recently, I've been testing Pi-hole as a DNS filter on my Raspberry. It offers a user-friendly admin UI and core features like DHCP, MAC address reservation, and basic DNS server capabilities (supporting A and CNAME records). For more advanced DNS op
(...) Read more
In the ongoing quest for a frustration-free workflow (part 23513), combining Markdown, YAML, LaTeX, and tools like entr with Pandoc enables efficient document automation. Pandoc serves as an abstraction layer, converting content from Markdown and dat
(...) Read more
To streamline note-taking in my Obsidian vault, I created a script to automate new Markdown file creation in the Daily Notes folder, with the current date and time, and assigned it a keyboard shortcut using Obsidian's URI. I prototyped the script in
(...) Read more
After a recent mini-course on ports and adapters architecture, I returned to the BetterSoftwareDesign podcast to revisit ideas and find fresh inspiration. Listening again feels like revisiting a favorite book—there’s always something new to uncover f
(...) Read more
Unbound is a lightweight, fast DNS server, ideal for both small and larger environments. It supports DNS-over-TLS and DNS-over-HTTPS, enhancing privacy by encrypting DNS queries. As a standalone resolver, Unbound eliminates the need for external DNS
(...) Read more
Zabbix is a tool for IT infrastructure monitoring. It offers flexibility in both monitored environments and data collection methods. A key feature is the use of agents, allowing real-time monitoring of server performance, applications, and other reso
(...) Read more
I was looking for a tool to detect code duplication in line with the DRY principle. I found jscpd, which quickly analyzes the project for repetitions. Like cloc, it's easy to use and helps keep the code clean by eliminating duplicates.
(...) Read more
Open cmd.exe Run the following command: reg.exe add "HKCU\Software\Classes\CLSID{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve Restart Explorer
Eleventy (11ty) is a lightweight static site generator (SSG) that, by using a web stack with Markdown (MD) or YAML files and Nunjucks template syntax, gives you full control over your code. It eliminates repetitive code with the use of macros, templa
(...) Read more
CLOC is a terminal tool for counting lines of code. It handles many programming languages, comments, and empty lines. Perfect for fast analysis of projects! PS Alternative: find . -name "*.java" | xargs wc -l
A text-based tool for graph visualization (nodes, edges). Similar to PlantUML but more focused on structural graphs. Used for documenting dependencies in IT projects, such as distributed systems, computer networks, or module dependencies.
(...) Read more