Ein sichtbar genutzter Entwicklerarbeitsplatz mit Tastatur, Notizbuch und Monitor

Geek Overflow

Notizen aus .NET, WPF, Azure und dem echten Entwickleralltag.

Warum ein gutes Onboarding essenziell ist

Samstag, 01. März 2025

Onboarding ist der erste tiefere Kontakt mit einem Unternehmen, einer Organisation oder einem Verein. Es entscheidet darüber, ob neue Mitwirkende sich schnell einfinden oder ob sie frustriert werden und wertvolle Zeit verschwenden. Besonders für Freelancer kann eine ineffiziente Einarbeitung schnell zur Kostenfalle werden. Doch auch Angestellte oder Vereinsmitglieder sind betroffen: Wenn essentielle Informationen fehlen oder Prozesse unklar sind, entstehen unnötige Verzögerungen, die alle Beteiligten belasten.

Weiter lesen...

API-Fehlerbehandlung in ASP.NET Core

Dienstag, 18. Februar 2025

In vielen ASP.NET Core-Projekten werden API-Antworten mit IActionResult gestaltet, um Fehler wie NotFound(), BadRequest() oder Forbidden() zurückzugeben. Alternativ setzen einige Entwickler auf Exceptions, die dann von einer Middleware abgefangen werden. Beide Ansätze haben jedoch Nachteile.

Weiter lesen...

Git Commit-Datum auf Author-Datum setzen (PowerShell)

Montag, 17. Februar 2025

Beim Umschreiben von Git-Historien mit git rebase setzt Git das Commit-Datum (committer date) oft auf das aktuelle Datum, anstatt das ursprüngliche Author-Datum (author date) beizubehalten.

Weiter lesen...

SignalR 101 - Eine Einführung für .NET 8

Donnerstag, 23. Januar 2025

Echtzeitkommunikation im Web ist heutzutage ein entscheidender Bestandteil moderner Webentwicklung. Sie ermöglicht es Webanwendungen, Daten in Echtzeit zu senden und zu empfangen, wodurch eine reaktionsfähigere und interaktivere Benutzererfahrung geschaffen wird.

Weiterlesen...

Globale Hotkeys in WPF mit .NET 8

Montag, 13. Januar 2025

Immer wieder brauche ich in einem WPF-Programm globale Hotkeys und jedes Mal suche ich im Netz danach. Da nichts im Internet für immer bleibt, veröffentliche ich hier meine Variante, die unter .NET 8 funktioniert.

Weiterlesen...

Behaviors in WPF – Interaktive Funktionen ohne Code

Mittwoch, 01. Januar 2025

Mit Behaviors kannst du wiederverwendbare Funktionalitäten in WPF erstellen, ohne zusätzlichen Code in den UI-Elementen unterbringen zu müssen. Ein Beispiel: Eine einfache Border kann durch ein angehängtes Drag-Behavior per Maus gezogen werden.

Weiterlesen...

Discriminated Unions in C#

Freitag, 02. August 2024

C# hat ein mächtiges Feature namens Discriminated Unions eingeführt, das es Entwicklern ermöglicht, Typen zu definieren, die verschiedene Formen annehmen können. Dieses Konzept, das oft in funktionalen Programmiersprachen zu finden ist, kann nun in C# genutzt werden, um robusteren und ausdrucksstärkeren Code zu schreiben.

Weiterlesen...

Syntax-Highlighting mit Jekyll

Donnerstag, 01. August 2024

Das Hervorheben von Code-Syntax ist ein wichtiger Aspekt für Blogs und Websites, die technische Inhalte präsentieren. Es verbessert die Lesbarkeit und Verständlichkeit des Codes. In diesem Beitrag zeige ich, wie man Syntax-Highlighting auf einer Jekyll-Seite einrichtet.

Weiterlesen...

re:upload mit Jekyll

Mittwoch, 31. Juli 2024

Willkommen zurück auf Geek Overflow! Nach einer langen Pause habe ich den Blog auf Jekyll umgestellt. Ich bitte um Entschuldigung, dass die Umstellung etwas Zeit in Anspruch genommen hat. In diesem Beitrag erkläre ich die Grundlagen und meinen neuen Workflow.

Weiterlesen...

API erstellen mit OData 8.0

Samstag, 01. Juli 2023

Das Erstellen einer API mit OData 8.0 bietet eine leistungsstarke und flexible Möglichkeit, Daten in einer .NET 6-Anwendung bereitzustellen. OData (Open Data Protocol) ist ein standardisiertes Protokoll, das CRUD-Operationen (Create, Read, Update, Delete) sowie Abfragen und Filterung von Daten ermöglicht.

Weiterlesen...

Regex und Logging mit Source Generators in .NET 6

Montag, 10. April 2023

Mit .NET 6 hat Microsoft die Nutzung von Source Generators weiter ausgebaut und um nützliche Funktionen wie Regex Source Generators und Logging Source Generators erweitert. Diese neuen Features bieten Entwicklern leistungsstarke Werkzeuge, um die Effizienz und Lesbarkeit ihres Codes zu verbessern. In diesem Artikel werfen wir einen Blick auf diese beiden neuen Features und wie sie in der Praxis eingesetzt werden können.

Weiterlesen...

Amtsgericht lädt Daten auf RAM-Disk und schaltet Computer aus

Dienstag, 21. März 2023

Bürgerbüro Berlin: Ein Kaffee löst alle Probleme, sogar Datenverluste!

Weiterlesen...

Wie erstellt man ein NuGet-Package

Freitag, 17. März 2023

Weiterlesen...