Notizen aus .NET, WPF, Azure und dem echten Entwickleralltag.
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...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...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...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...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...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...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...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...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...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...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...Dienstag, 21. März 2023
Bürgerbüro Berlin: Ein Kaffee löst alle Probleme, sogar Datenverluste!
Weiterlesen...