Unplugging in busy AI times is not easy. I found a unique spot in South Tyrol, only reachable by cable car, with scenic views over the dolomites, hiking, spa treatments, high quality food, and kind humans - to recharge my batteries.
At tech conferences, your badge is the first impression. The Tufty 2040 LCD Display badge can serve as a dynamic contact card with QR codes, making it a business card. Learn how wave and PCB animations were added for playful engagement, and how to build your own badge.
My 6th year at GitLab felt like “one year worth for ten”: embedded DevSecOps homelab experiments, AI agent workflows, a six‑city DACH roadshow, a Principal promotion, and a new way of working. This reflection captures what happened, what I learned, and why I stay.
This blog has run Ghost in Docker since 2020, manually deployed. In 2026 I set the goal to use Traefik as a modern reverse proxy. Learn the first steps with Traefik, Docker and Ghost, and how to automate with Ansible — including domain redirects, TLS certificates, version pinning, and backups.
2026 experience update for my all-remote workspace: Soundbar improvements, and travel equipment efficiency. And an updated picture with new Easter eggs in my Zoom background.
Join me in my 5th year at GitLab - from ambitious Staff Developer Advocate promotion, leading AI initiatives, traveling Europe for events, and building meaningful connections. A story of growth, challenges, and the joy of working with a global remote team while staying true to personal passions.
2024 brought a new 49" monitor for efficient work but also gaming experiences. Buying a gaming PC, connecting it to the environment with a KVM switch, and then reconsider the Windows setup for containers, VMs and AI/LLMs was a fun challenge.
I've been exploring Bluesky as Twitter/X alternative and joined the tech community making the move 5 weeks ago. Learn how to set up your Bluesky account with a custom domain and a few tips and tricks to get started.
After upgrading to Ansible in recent weeks, the playbook to upgrade my Linux VMs stopped working with a cryptic error message, /bin/sh: 1: /usr/bin/env python3: not found - Learn root cause analysis and how to fix the problem
An unplanned MySQL upgrade to 8.4 introduced startup errors, removed deprecated mysql_native_password auth method. This blog post looks into root cause, workaround mitigation, and solution with migrating to caching_sha2_password. When you read this, it worked.
This blog post explains setting up a Raspberry Pi 5 with an NVMe SSD hat for better disk performance. The goal is to compare the benchmark with the SD card Pi, and test the performance impact on running LLMs with Ollama.
After four years of all-remote work, I upgraded my remote workspace setup. This article describes the research and considerations for a bigger monitor, improved lighting, and video recording investments while maintaining an ergonomic and healthy remote workspace.
This blog post describes my learning journey with setting up a new Raspberry Pi 5 for future learning with local LLMs, Observability, CI/CD. It starts with hardware considerations and gets the minimum setup running with an SD card. Ultimately, the setup adds a metal case and touchscreen support.
It is rare that I feel that every year in my career brings me forward. 4 years in a row now at GitLab. New challenges, new growth, and new rewards. I feel more confident with my peers, gaining trust and building relationships. Technology and "I have no idea, how
Dive into Umami, an open-source and GDPR-compliant Google Analytics alternative, and explore web data analytics with dashboards and reports. A detailed setup guide with OpenTofu and Ansible in Hetzner Cloud is included for self-hosted environments.