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