I’m a software developer and open-source creator. I build tools for developers and experiment with different languages and technologies.
How and Why I Built My Own bootc-Based Linux Distribution
What an adventure it has been 🤠 It all started with yet another attempt to configure NixOS as a replacement for Debian, which I use every day. I really like the idea behind NixOS: declarative configuration of the entire system and the ability to reproduce an environment both sound great. Unfortunately, in practice, it turned out to be much harder than I had expected. I find the Nix language completely unintuitive, the documentation can be maddening at times, and conflicting advice on best practices is scattered all over the internet. Or maybe I am just not smart enough to figure it out? Hard to say XD. In any case, after what was probably my third failed attempt to configure NixOS, I started looking for an alternative. That was when I discovered bootc. ...
How to Add Logging Without Cluttering Your Code
In one of my Python projects, I needed to create fairly detailed logs describing the program’s execution. Most of the project is glue code that uses numerous external services and automates processes that were previously performed manually. I do not have full control over them, and my knowledge of how they work is very limited. Because different processes often use the same services, I wrapped those services in classes. The code implementing one of these automations looks roughly like this: ...
Why I Replaced My Chair with a Meditation Cushion
Why? I have been fascinated by Japanese culture for a very long time. One aspect that has always caught my attention is the longevity and overall health of Japanese people. An interesting element of Japanese culture is that people spend a lot of time sitting on the floor. Most of you have probably seen scenes in Japanese movies where people sit on the floor around a low table. This made me wonder whether sitting on the floor could be one of the factors contributing to their health and longevity, and whether I could apply this habit to my own life. ...
Evolving UserHarbor: From a Framework-Agnostic Core to Executable Storage Contracts
User management is one of those problems that rarely feels difficult enough to deserve much attention. Until you implement it for the fifth time. Registration, login, sessions, email verification, password resets, password changes, account deletion, roles, and permissions are not particularly unusual features. But almost every application needs some combination of them, and the implementation often ends up tightly coupled to whatever framework, ORM, or infrastructure the project happened to use at the time. ...
I built UserHarbor — a framework-agnostic user management library for Python
While working on a SaaS application recently, I once again had to implement the same user account flow: registration login sessions email verification password reset password change account deletion basic roles and permissions None of that was especially hard. But it was repetitive. I had written similar code before, and I did not want to keep rebuilding the same user-management boilerplate in every new Python project. So I started working on UserHarbor. ...