I write down what I learn building software.

Hi, I’m Denis, a senior software engineer. Since 2018 I’ve written 200 posts here about Programming, Cloud, Reverse Engineering, Python, Embedded and Linux: hands-on tutorials, deep dives into how things work, and the occasional review.

Recent posts

Building a RAG pipeline

7 minute read

Introduction Hello everyone! 👋 I wanted to write this article to show you how to build a RAG (Retrieval Augmented Generation) pipeline. One reason you may...

Meet Fluxa: a clearer picture of your money

3 minute read

Hello everyone! 👋 Have you ever opened a spreadsheet called budget-final-v7-actually-final.xlsx, stared at three bank apps, and still wondered where your mo...

A tour of concurrency in Python

7 minute read

Introduction Hello everyone! 👋 This article will be a simple and basic tour of Python’s concurrency models. We’ll start with threads, then move to processe...

Automating my Fedora setup

1 minute read

Hi everyone! I got inspired lately by Omarchy to create a script for my own use case and that is to automate my Fedora setup. Thea idea is similar to the o...

My experience with GLM 5.2

2 minute read

Hello everyone, I’ve subscribed to OpenCode[1] last week just to try GLM 5.2 and so far I’m quite impressed by it. I’m using Claude Opus 4.8 daily and I’ve ...

ZSA Moonlander Split Keyboard Review

4 minute read

Hello everyone! 👋 It’s been a while since I’ve reviewed a keyboard on this blog. My latest review was for the Logitech MX Keys keyboard and since then I s...

I like physical media

2 minute read

Hi everyone, I wanted to write some thoughts on the whole physical media things. After Sony announced that it will end releasing physical games for the Pla...

Loading Ruby files automatically with Zeitwerk

3 minute read

Introduction Hello everyone! As I was playing around with the Ruby programming language when building a Rails application I came across Zeitwerk, a library...