Hi there!

Following an old tradition prior to the Web 2.0, I still maintain a personal web site.

Synchronisierung von Konfigurationsdateien mit chezmoi

Arbeitet man eine Weile lang als Softwareentwickler, optimiert man seinen Workflow und seine Tools immer mehr. Die Optimierungen reichen von einfachen Editor-Shortcuts bis zu ganzen Shell-Scripten die z. B. als Git-Hook vor jedem Commit ausgeführt werden. Wenn man auf mehr als einem Rechner arbeitet, so muss man diese Konfigurationen stets mehrfach pflegen. Dies kann sehr zeitaufwändig und fehleranfällig sein! Deshalb gibt es diverse Lösungen wie sich das synchronisieren der Konfiguration automatisieren lässt....

August 27, 2023 · 6 Minuten

"First Impression of Azure Static Web Apps"

After watching Microsoft's release event to Azure Static Web Apps, I wanted to have some hands on experience and see if Microsoft holds its promise making it pretty easy to host a static website with Azure. I migrated an existing static website from GitHub pages to Static Web Apps. This article describes the steps I accomplished and some observations. Initial Situation A while ago, I created a static GitHub page serving a blog using the static web page generator HUGO....

Juli 2, 2021 · 6 Minuten

"Inside the Mind of a Master Procastinator"

Yesterday, I watched a very inspiring TED talk. Link to TED talk: Inside the mind of a master procrastinator | Tim Urban - YouTube Speaker's blog: Wait But Why Nice picture: 3 persons in the head The "Rational Decision Maker" The "Instant Gratification Monkey" The "Panic Monster" Very entertaining speaker Procastination whit things having a deadline: System works because Panic Monster kicks in Problem are areas where no deadlines are in (e....

April 4, 2021 · 1 Minute

"Scott Hanselman: Scaling Yourself"

Yesterday I saw an interesting talk on YouTube: 🚀 DevTernity 2019: Scott Hanselman – Scaling Yourself My notes: "Every system is designed to make us feel bad" (3:30) Many productive things are just showing up (8:00) "The less you do, the more of it you can do" (10:00) => Saying no is a very powerfull tool Effective: Goal oriented "doing the right things" Efficient: Process oriented "doing things right" "Psychic Weight" of television shows I wanna see Rule of 3: Write down three outcomes...

April 4, 2021 · 1 Minute

"How to Paste Images Into Emacs Org Mode Running in Windows Subsystem for Linux"

I organize myself by implementing Getting Things Done using plain text files processed by Emacs org-mode. Since Emacs origins from the Unix eco system, there are some obstacles when running on Windows. One of it is pasting images from the clipboard. My Environment I am running GNU Emacs version 27.1 with the configuration framework Doom on a Windows 10 machine within Windows Subsystem for Linux 2 (WSL2). I use the Ubuntu Linux 20....

November 7, 2020 · 3 Minuten

5 Fallen in Der Softwareentwicklung

Mit einer sehr eindrucksvollen Keynote hat Dr. Carola Lilienthal das derzeitige Software Architecture Summit in Berlin eröffnet. In ihrem Vortrag nannte sie einige Fallen, in die die Softwareentwicklung immer wieder gerät. Dieser Artikel beschreibt meine Top 5 Fallen sowie meine persönlichen Erfahrungen dazu. 1. Das Modell-Monopol Die Entwicklung benutzt Modelle, die der Kunde bzw. der Anwender nicht versteht. Problem dabei ist, dass damit Feedback vom Kunden über das Modell praktisch unmöglich ist....

September 20, 2017 · 4 Minuten

Seek, Sense, Share – 3 Schritte zum persönlichen Wissensmanagement

Wir alle nehmen täglich sehr viele Informationen auf. Wir konsumieren jede Menge Blog-Posts, Tweets, Zeitschriftenartikel, Videos, Bücher usw.. Allerdings habe ich oft das Gefühl, dass dabei zu wenig hängen bleibt. Wichtiges Wissen scheint regelrecht durch die Finger zu rieseln. Einfach ein paar schnelle Notizen zu machen ist auch nur eine bedingte Lösung, da Notizen ohne System schnell zum Chaos führen. Ein System in dieses Chaos zu bringen versprechen Methoden zum persönlichen Wissensmanagement oder neudeutsch „Personal Knowledge Management“ (PKM)....

August 20, 2017 · 4 Minuten

Resümee zur Clean Code Days Konferenz

In der vergangenen Woche war ich zum ersten mal auf den Clean Code Days in München. Workshoptag Los ging es am ersten Tag mit einem Workshop zum Thema „Testgetriebene Analyse von Legacy Code“, den ich zusammen mit einem Kollegen hielt. Die Teilnehmer bekamen dabei eine C# Code Basis mit diversen Problemen „vorgesetzt“. Gemeinsam analysierten wir den Code mit Hilfe von Experimenten, die wir als Unit Tests implementierten. Dabei waren natürlich diverse Hürden z....

Juni 23, 2017 · 5 Minuten

Rückblick auf die Night of Patterns bei den Dodneddern

Am Donnerstag war ich bei der „Night of Patterns“ der .Net User Group in den Räumen der Conplement AG in Nürnberg. Wie zu erwarten ging es um Designpatterns aber auch um Anti-Patterns. Die beiden Moderatoren Gustin und Alex gestalteten das Thema spannend und kurzweilig. Einführung Zunächst definierten die Moderatoren den Begriff „Pattern“ und unterschieden dabei zwischen Architektur-, Designpatterns, Idomen sowie Anti-Patterns. Architektur- und Designpatterns sind Lösungsschablonen für wiederkehrende Probleme. Ein Architekturpattern beschreibt dabei die Struktur einer Anwendung, während ein Designpattern einen bestimmten Teilaspekt beschreibt....

Februar 25, 2017 · 2 Minuten

Tipps für eine aussagekräftige Versionshistorie

Wenn ich (z. B. in einem neuen Projekt) auf einer bestehenden Code Basis aufbauen soll, wandert mein Blick meist sehr schnell in die Commit-Historie des Versionskontrollsystems. Ich möchte mir damit einen Überblick verschaffen wann welche Features eingebaut wurden, wer an der Code Basis gearbeitet hat und warum gewisse Änderungen vorgenommen wurden. Leider findet man immer wieder Historien, die so oder so ähnlich aussehen: bff324d fix bug a2fd532 first try 765a88f next try dd876b2 add feature Mit solchen Commit Messages lässt sich wenig anfangen....

Februar 23, 2017 · 4 Minuten