Web analytics with Grafana Loki
Building a web analytics system using Grafana Loki, Traefik access logs, and Promtail for log processing and geolocation
coding is the new knitting
I was born in the seventies and grew up in Germany at a time when home computers started to shape how people think and create. From the C64 and Amiga to PCs and Macs, technology was always part of my daily life. I naturally moved early into smartphones and smart devices, driven by curiosity and a strong interest in how things work.
I am a tech enthusiast and a nerd at heart. I enjoy building useful applications and small experimental web games, often as prototypes to explore ideas fast and learn from them. For me, software is both a craft and a playground.
Professionally, I work as a software engineering team lead. My main focus is to build high throughput teams by creating an environment that supports autonomy, trust, and individual growth. I have experience across startups, mid size companies, and corporate environments, which helps me adapt my leadership style to different contexts.
At my core, I believe in people. In their curiosity, their good intentions, and their ability to grow when given trust. I believe in people first, in trust over control and curiosity over certainty. I try to move through my work and everyday life with humility, kindness, and an open mind, because meaningful things are built where people feel respected, trusted, and seen.
A command-line utility that enhances the standard ls command by displaying directory listings with integrated git repository status information. Shows permissions, modification times, and color-coded indicators for staged changes, unstaged modifications, and untracked files.
Enables transparent encryption for the Zed editor. Edit encrypted .cpt files as if they were plaintext while they stay encrypted on disk. Decrypts files to a temporary location, opens them in Zed, monitors for changes, and re-encrypts automatically when saved.
A digital board game where you compete against three AI opponents on a 40-space board. Buy properties, collect rent, build houses and hotels, and negotiate trades to become the last player standing.
A Git extension that generates AI-powered commit messages using Simon Willison's llm CLI. Stage your changes, run git llm, and review the generated message before committing.
A simple web app to calculate the calories in your coffee drinks. Track your daily coffee intake and make informed choices about your caffeine habits.
A cyberpunk-themed multiplayer card game focused on resource management. Play against others in a neon-lit future where strategy and card play determine your success.
Building a web analytics system using Grafana Loki, Traefik access logs, and Promtail for log processing and geolocation
How to properly configure Tomcat when running behind a reverse proxy to handle source IPs, context paths, and HTTPS correctly
How to properly configure HAProxy, Traefik, and Kubernetes to preserve client source IPs for applications running in a home cluster