I’m a Senior Software Engineer living in Berlin. Shifting limits based on quality and robustness. Cutting-edge software development. Defining durable and flexible interfaces. Creating rich and intuitive user experiences.

Articles

Over time, I will be adding a wide range of valuable articles that share my personal experiences and provide actionable advice. These writings will cover diverse topics—from practical technical insights and best practices to thoughtful guidance on leadership and team dynamics. My goal is to offer meaningful support and useful knowledge that professionals at all levels can apply to grow their skills and navigate challenges with confidence.

Cloud-Native Enterprise Node.js — Part 1

Explore the next‑generation foundation for building production‑ready Node.js services. This article walks you through a TypeScript‑first, ESM‑only Fastify skeleton that bundles with tsdown, tests with tsx and c8, and follows the 12‑Factor App principles. By the end you’ll have a fully dockerised, stateless micro‑service ready for k3s deployment and observability with Grafana, plus a taste of how to integrate NestJS on top of Fastify.

Install rust-analyzer Extension in Codium

VSCodium is a privacy-focused, open-source version of VS Code. This guide explains how to manually install the Rust Analyzer extension by downloading its VSIX package from the official marketplace, renaming the .VSIXPackage file to .vsix, and installing it in VSCodium.

Create and Compose WebAssembly Components: A Hands-On Example with Rust

Learn how to build and compose WebAssembly components in Rust using the WebAssembly Component Model. This step-by-step guide walks through creating a reusable library component, wiring it into a command-line program, composing the two with wac, and running the final Wasm application with Wasmtime. A practical introduction to modular, interoperable Wasm development.

Deploy a custom Helm Chart on a local Kubernetes Cluster

Set up a local Kubernetes environment with Podman and k3d/k3s, install Traefik as an ingress controller and load balancer, and create a custom Helm chart for a sample app. This guide walks through cluster setup, Traefik dashboard access, building a minimal Helm chart, routing traffic with IngressRoute, and cleaning up resources when finished.

Setup Rust & Haskell on macOS

Learn how to set up Rust and Haskell on macOS, from installing toolchains with rustup and ghcup to configuring your shell and compiling your first “Hello, World!” program. This guide walks you through each step, so you can quickly get started with systems programming in Rust or functional programming in Haskell.

OpenTofu: A Terraform-Compatible, Fully Open-Source Alternative

Discover OpenTofu, a fully open-source, Terraform-compatible Infrastructure-as-Code (IaC) tool that makes cloud provisioning easier and more flexible. Designed for learning, experimentation, and smaller-scale deployments, OpenTofu closely mirrors Terraform’s workflow while offering a permissive license that removes commercial restrictions. Explore how this community-driven alternative empowers teams to manage multi-cloud infrastructure without the licensing limitations of traditional tools.

Alacritty Meets Tmux

In this guide, we configure Alacritty, a fast and minimal GPU-accelerated terminal, with sensible defaults, a clean Monokai Pro theme, and macOS-inspired keybindings that seamlessly integrate with Tmux—a powerful terminal multiplexer. We install Alacritty alongside a Nerd Font for enhanced visuals, set up Tmux with useful plugins like tpm, tmux-resurrect, and tmux-continuum to manage sessions persistently, and customize both tools for an efficient and polished terminal workflow. This setup blends modern aesthetics with practical features, making your terminal experience both productive and enjoyable.

Asdf and .tool-versions

This guide covers how to install and configure asdf, a flexible version manager for multiple languages. It walks through installing asdf via Homebrew, enabling support for legacy version files like .nvmrc, and setting up Node.js with the official plugin. You’ll also learn how to set a global default Node.js version and use a custom Bash function to automatically install the latest patch version for a given major release—streamlining the process of staying up to date.

Useful Snippets

This page contains a curated collection of useful command-line snippets for AWS CLI, GitHub CLI, Kubernetes, and general shell usage. Each snippet is accompanied by a short explanation to help understand its purpose and usage. These commands are designed to streamline common DevOps tasks such as monitoring infrastructure, inspecting logs, or parsing large outputs efficiently.

Leading Without the Title: How Engineers Demonstrate Technical and People Leadership through Action

Leadership in engineering is often shown through consistent action—owning complex systems, improving team workflows, mentoring others, and sharing knowledge. These behaviors reflect both technical depth and people-centered influence, regardless of role or title. A natural next step is growing into strategic leadership: shaping direction, guiding architecture, and contributing to long-term planning. Start small, document well, connect across teams—leadership grows through action, not permission.

AWS Context Switch with Tab Autocompletion

This article explains how to create a custom awsctx command in Zsh to easily switch AWS profiles with tab autocompletion, similar to kubectx for Kubernetes. It guides you through defining the awsctx function, enabling Bash-style completion in Zsh using bashcompinit, and writing a Bash-based completion script that uses compgen to dynamically suggest AWS profile names. With this setup, users can quickly switch profiles using fuzzy search or direct tab-completion, streamlining AWS CLI workflows.