Jahresrückblick 2025
Zum Jahresende der Blick zurück, vor allem für mich selbst.
Entwickler-Blog · Notizen aus der Praxis
Notizen aus .NET, WPF, Azure und dem echten Entwickleralltag.
Aktuelle Beiträge
Aus dem Archiv
Zum Jahresende der Blick zurück, vor allem für mich selbst.
Ein _logger.LogInformation("Kunde {Id} geladen", id) boxt den Parameter und formatiert die Zeichenkette, selbst wenn die Stufe gar nicht aktiv ist.
Vanillekipferl sind der Beweis, dass ein Rezept mit fünf Zutaten trotzdem misslingen kann. Meine ersten beiden Versuche sind auf dem Blech zerfallen.
Mitten in einer Änderung kommt ein dringender Fehler herein. Der übliche Weg ist Stash, Branch wechseln, zurückwechseln, Stash zurückholen und hoffen.
In meiner Steam-Statistik stehen bei Shadow Tactics 33 Stunden und bei Desperados III 46. Das sind für mich ungewöhnlich hohe Werte, denn die meisten Spiele lege ich nach fünf Stunden weg. Zeit, aufzuschreiben, warum ausgerechnet diese beiden hängengeblieben sind.
Ein Objekt mit acht Pflichtfeldern führte bisher entweder zu einem unübersichtlichen Konstruktor oder zu Objekten, die halb befüllt herumliegen. Seit C# 11:
Vor dem Neuaufsetzen:
Die Frage kommt in fast jedem Projekt: Ein kleines internes Werkzeug soll gebaut werden, drei Masken, eine Datenbank dahinter, fünf bis zwanzig Leute benutzen es. Desktop oder Web?
Der InMemory-Provider von EF Core ist keine Datenbank. Er kennt keine Fremdschlüssel, keine Eindeutigkeit und kein SQL, weshalb Tests grün sind und die Anwendung trotzdem kracht.
Ein API-Schlüssel in der appsettings.Development.json landet früher oder später im Repository. Dagegen gibt es ein Bordmittel:
Nach Thema einsteigen