Posts in Development:
08.03.2023
Probleme mit MSBuild
Ich möchte hier kein spezielles Problem erklären, sondern stattdessen anhand eines aufgetretenen Problems ein paar Techniken erläutern, die ich gelernt habe. Der Artikel ist sehr technisch und richtet sich an Entwickler, die eine Möglichkeit kennen lernen wollen, etwas mehr Einsicht in die Magie ihrer Build zu bekommen. Das Problem war folgendes. Ich nutze für Bibliotheken gerne SourceLink. Es handelt sich um eine Technik durch die man in den Sourcecode eingebundener Bibliotheken hinein debuggen kann. Man fügt einfach ein NuGet für den Provider der Quellcodeverwaltung hinzu und setzt einige Einstellungen. An der `mehr...
18.01.2023
Abhängigkeiten in Software
In Software existieren immer Abhängigkeiten. Dies ist ein Umstand, der sich nicht aufheben lässt. Aus diesem Grund lohnt es, sich einmal sich zu verdeutlichen, was Abhängigkeiten bedeuten und welche Fallstricke sie mit sich bringen können. Obwohl ich als Entwickler schon immer mit Abhängigkeiten umgehen musste und mir die Tools bekannt sind, sind mir einige Zusammenhänge erst jetzt bewusst. Ich möchte in folgendem Artikel klären, was eigentlich eine Abhängigkeit ist und wo sie sich verstecken, auch wenn man sie dort nicht vermutet. Warum sie weder gut noch schlecht sind und warum wir, als Entwickler, sie handeln müssen.mehr...
10.07.2022
Dokumentation der Softwareentwicklung
Dokumentation ist nicht gerade die Lieblingsaufgabe eines Softwareentwicklers. Sie braucht Zei, auch wenn Termindruck herrscht. Sie braucht auch Konzentration und lässt sich nicht einfach nebenbei erledigen. Jedenfalls nicht, wenn sie gut sein soll. Also Informationen enthalten soll, die nützlich sind. Diese Informationen müssen dann auch noch auffindbar sein. Am besten für Jeden, der sie braucht. Zu guter Letzt muss sie auch aktuell gehalten werden, da sie sonst im schlimmsten Fall zu falschen Annahmen führt.mehr...
05.07.2022
DateTime in .NET
Früher habe ich mir wenig Gedanken zu Daten und Zeiten in .NET gemacht. `DateTime.Now` war im Grunde der Code, der in 90% der Fälle zum Einsatz kam, wenn ich mit Daten arbeiten musste. Hand aufs Herz. Ich bin da nicht der Einzige. Diese Zeile habe ich schon zu genüge gesehen.mehr...
28.06.2022
Default TDD
Ich habe mal einen Kletterkurs besucht. Klettern hat tatsächlich einige Parallelen zum Programmieren. Das Ziel ist klar und in Sichtweite. Der Weg dorthin aber steinig und schwer. Oft muss man einige Hindernisse und Abgründe überwinden. Es ist nicht immer direkt ersichtlich welcher Weg begehbar ist und schon gar nicht welcher der beste wäre. Hat man sich für einen entschieden, ist es nicht so leicht umzukehren. Man blickt in die Tiefen seiner selbst und lernt, wie man in stressigen Situationen handelt oder mit Versagensängsten und Ungewissheit umgeht.mehr...