Recent posts

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...

Kill Port: Liberate your hanging ports

less than 1 minute read

Hello, While developing on Linux I often find myself searching for the process id of the process that keeps a port occupied. I always forget the commands a...

Agentic Coding without Claude and Codex

2 minute read

Hello everyone! I wanted to write this article to share my experience with agentic coding without Claude and Codex, the most popular tools out there. Intr...

How to Resize an LVM Volume in Linux

4 minute read

Introduction Hi everyone! This post is a quick how-to resize a LVM volume for a Linux system. One mistake that I’ve made when setting up my mini PC Linux s...

Kafka Connect Basics

6 minute read

Hi, this article is about Kafka connect! Introduction Kafka connect is a tool for streaming data between Kafka and other systems. It is distributed and sca...

From Hugo to Jekyll

7 minute read

Hello everyone! 👋 A small update for the blog, I’ve moved it from Hugo1 to Jekyll2. Introduction Hugo is a static website generator just like Jekyll, it’s...

Self Hosting Gitlab

7 minute read

Hello everyone and happy new year! Introduction I’ve been running GitLab as my software forge for the last three weeks and everything was smooth. I replace...

Self Hosting Forgejo

5 minute read

Hello everyone! I’m writing this article to quickly show you how-to self-host Forgejo, the Git software forge, and how to do common maintenance operations. ...