Posts

Welcome to my blog, where technology meets creativity! In this section, you’ll find insights, tutorials, and deep dives into technology, DevOps, and open-source tools. Whether you’re a seasoned professional or just starting your journey, these posts are crafted to share knowledge, solve challenges, and inspire innovation. Dive in and explore the world of possibilities!

Apple’s New container

Open Source Containers on macOS

When you think of containers, you probably think about Docker or Podman. That was true for me too — until I first heard about Apple’s own container tool at Container Days. Apple has quietly released an open-source project called container. Unlike...

A weekend in Istanbul for a wedding

Istanbul greets you in motion, ferries gliding across the Bosphorus, trams chiming past tea shops, and that steady city hum that never quite goes quiet. I based myself on the Asian side, in Maltepe, close enough to the shoreline that the sea breeze...

Walking the Camino Frances

Reflections from the Way

In May 2025, I embarked on a journey I had been thinking about for quite some time: walking the Camino Frances or at least a part of it. From May 15th to May 25th 2025, I covered around 210 kilometers on foot, starting in Sarria and continuing all...

Configuration Format Comparison

Understand INI, XML, JSON, YAML, TOML & ENV

In modern software development and operations, configuration files are everywhere. From defining how an application behaves to provisioning entire infrastructures via code, they are essential for making systems predictable, reproducible, and...

From Observability to Action: Using Falco for Kubernetes Threat Detection

Learn how to integrate Falco into your cluster for real-time alerts, custom rules, and enhanced runtime security.

Modern cloud-native environments built on Kubernetes offer unprecedented flexibility and scalability, but with this power comes a new set of security challenges. Containers are ephemeral, workloads are dynamic, and threats can appear and disappear...

CIS Benchmark for Kubernetes

A kube-bench Approach

In today’s rapidly evolving IT landscape, ensuring the security and compliance of container orchestration platforms like Kubernetes is more critical than ever. The kube-bench tool, developed by Aqua Security, plays a pivotal role in this domain. It...

Hardening Kubernetes Nodes on Ubuntu

A CIS Benchmark Approach

Hardening a Kubernetes cluster begins at the node level. This guide explains how to secure Ubuntu-based Kubernetes nodes by applying the CIS (Center for Internet Security) Benchmark, which provides a detailed set of best practices for reducing...

Understanding the Components of Kubernetes

Understanding the Basics Part 2

Kubernetes is renowned for its ability to orchestrate containerized applications at scale. To fully appreciate how it works, it’s important to understand the key components that make up its architecture. In this article, we’ll dive into the core...

Introduction to Kubernetes

Understanding the Basics

Kubernetes has emerged as one of the leading platforms for managing containerized applications at scale. In this article, we’ll provide a high-level overview of Kubernetes, explore its core architecture and highlight how it compares to Docker or...

Managing Multiple Tool Versions with asdf

A DevOps Essential

As a DevOps engineer, working across multiple projects often means juggling different versions of programming languages, infrastructure tools, and CLIs. Using system-wide installations can quickly lead to version conflicts. Enter asdf (Another Shell...

Configuring ArgoCD with Zitadel via Helm

Using External Secrets for OIDC

When integrating ArgoCD with an OpenID Connect (OIDC) provider like Zitadel, managing secrets securely is crucial. While the official documentation provides comprehensive guidance, this article focuses on a Helm-based setup where ArgoCD retrieves...

Integrating Zitadel as an OIDC Provider in Grafana

Improve your Grafana authentication flow with Zitadel’s OpenID Connect integration

While securing my Grafana instance with Zitadel as an OpenID Connect (OIDC) provider, I encountered several challenges and gained valuable insights. Since documentation on this integration is limited, I’m sharing my step-by-step guide to help others...

The Ultimate Guide to WebAuthn & FIDO2

Securing Your Digital Life with YubiKey

In today’s digital world, security threats are everywhere. From password breaches to sophisticated phishing attacks, online accounts are constantly at risk. Despite the growing awareness of cybersecurity, many people still rely on weak or reused...

Building and Running Multi-Arch Containers with Podman

A Guide to Docker Hub Integration

In today’s software ecosystem, containerization has become a cornerstone of modern development and deployment workflows. Tools like Docker and Podman have empowered developers to encapsulate applications and their dependencies into portable,...

Effortless Multi-Arch Docker Images with GoReleaser and GitHub Actions

Streamline Your CI/CD Pipeline for Multi-Platform Docker Image Builds

Releasing software can be a tedious process, especially when managing multiple architectures and platforms. GoReleaser is a powerful automation tool for Go projects that simplifies the build, release, and publishing steps, offering extensive...

Migrate from Medium to Hugo

Own Your Blog, Own Your Style

Medium has long been a favorite platform for writers, bloggers and for me, offering a user-friendly interface and an audience-ready environment. But over time, its limitations can become apparent—limited customization, paywalls, and lack of true...

Create Your Personal Page Today

Host It for Free on GitHub Pages!

Hi there! If you work in IT, you should consider creating a personal webpage. A personal webpage can serve as a professional portfolio, a digital business card, or even a space to share your thoughts and projects. In this article, we’ll explore...

Mastering GPG Keys

Securely Managing your Digital Identity with KDE Wallet

In the digital age, safeguarding your data and verifying your identity online are more critical than ever. GNU Privacy Guard (GPG) offers a robust solution for these needs through encryption and digital signing. This article explores the...

Streamline Your SSH Workflow

With KDE Plasma’s Wallet and ksshaskpass

In the world of secure communication, SSH (Secure Shell) is a cornerstone technology, enabling encrypted connections to remote servers. For KDE Plasma users, managing SSH keys and agents can be both secure and seamless, thanks to powerful tools like...

Remapping the Caps Lock key in macOS Big Sur

I’ve been using the Happy Hacking Keyboard (HHKB) for a few years now, and it’s been a game-changer. One of its standout features is replacing the Caps Lock key with a Control key, a small change that makes a huge difference for my workflow. The...

Homebrew errors after upgrading to macOS 11.0 Big Sur

Hi there, After upgrading to macOS Big Sur, I encountered some errors while trying to use Homebrew. It turned out that I needed to reinstall the Command Line Tools (CLT) to get Homebrew working again. Here’s a quick walkthrough of the issue and how...

How to get the full resolution out of the Samsung CRG9

Hi there, After a long search for a way to run two widescreen monitors with my MacBook Pro, I finally found a setup that works. I struggled to figure it out using online guides, so I ended up buying several USB-C to HDMI adapters that didn’t solve...

How to run multiple Teams instances on Mac

Today we take a look at a solution, how to open 2 teams instances on the Mac simultaneously. I have been looking for a solution that would allow me to do this for a long time, because I have to be active in 2 teams in 2 instances for professional...

Problems with git commit autosigning on mac

If you’ve enabled GPG signing for Git commits on macOS, you might occasionally encounter this frustrating error message: ❯ git commit -m 'Test' error: gpg failed to sign the data fatal: failed to write commit object This happens when...

How to Gitconfig

A practical Guide to managing multiple git Users

When working with Git, having an organized and efficient configuration can make a world of difference. Over the past few days, I’ve been diving deep into my .gitconfig, tweaking it to suit both my personal and professional needs. In this article,...