Speaker

Patrick Drechsler

Patrick Drechsler

Software Developer

Software Developer

Fürth, Germany

Actions

Dr. Patrick Drechsler is a software developer and architect at MATHEMA GmbH. His current focus is on Domain-Driven Design and Functional Programming. You have a good chance of meeting him at regional software crafting events such as Softwerkskammer or other local meetups.

Dr. Patrick Drechsler ist Software-Entwickler und -Architekt bei MATHEMA GmbH. Seine aktuellen Interessensgebiete sind Domain-Driven Design und Funktionale Programmierung. Man trifft Patrick auch häufig bei regionalen Software Crafting Events wie der Softwerkskammer.

Area of Expertise

  • Information & Communications Technology
  • Physical & Life Sciences

Topics

  • clean code
  • clean architecture
  • tdd
  • functional programming
  • dotnet

Sessions

Wir testen. Aber testen wir auch gut genug? en

Oder wie uns Zombies und Mutanten helfen, sichere Software zu schreiben

Klar, wir testen unsere Software. Aber testen wir auch gut genug? Wie können wir sicherstellen, dass unsere Tests auch wirklich etwas bringen? Spoiler: Code-Coverage ist nicht immer die beste Metrik! Mutation Testing ist eine Technik, die uns dabei helfen kann, die Qualität unserer Tests zu prüfen. In diesem Talk erkläre ich, was Mutation Testing ist, und wie wir es in unseren Projekten einsetzen können. Nebenbei erfahren wir auch, warum Zombies nicht nur in Filmen eine Rolle spielen, und was das mit Mutation Testing zu tun hat. Hint: Wir werden Mutanten jagen! Aus technischer Perspektive ist das Thema auch spannend, da dass das alles nicht-invasiv ist - wir müssen also keine einzige Zeile Code ändern, um Mutation Testing in unseren Projekten einzusetzen.

Wir testen. Aber testen wir auch gut genug? en

Klar, wir testen unsere Software. Aber testen wir auch gut genug? Wie können wir sicherstellen, dass unsere Tests auch wirklich etwas bringen? Spoiler: Code-Coverage ist nicht immer die beste Metrik! Mutation Testing ist eine Technik, die uns dabei helfen kann, die Qualität unserer Tests zu prüfen. In diesem Talk erkläre ich, was Mutation Testing ist, und wie wir es in unseren Projekten einsetzen können. Nebenbei erfahren wir auch, warum Zombies nicht nur in Filmen eine Rolle spielen, und was das mit Mutation Testing zu tun hat. Hint: Wir werden Mutanten jagen! Aus technischer Perspektive ist das Thema auch spannend, da dass das alles nicht-invasiv ist - wir müssen also keine einzige Zeile Code ändern, um Mutation Testing in unseren Projekten einzusetzen.

Wie wir mit Approval Tests eine Legacy-App nach C# portiert haben en

Wir haben eine PHP-Applikation nach C# portiert. Dabei haben wir Approval Tests verwendet, um die bestehende Funktionalität beizubehalten. In diesem Talk erzähle ich, wie wir das gemacht haben.

Natürlich wird auch erklärt, was Approval Tests sind, und wie diese Art von Tests als Ergänzung zu Unit Tests und anderen Teststrategien wie TDD eingesetzt werden können.

Ich werde auch etwas tiefer in die aktuelle de facto Standardbibliothek zu diesem Thema einsteigen: 'Verify'. Diese Bibliothek hat uns eine Vielzahl an Möglichkeiten eröffnet, die wir sowohl in unserem Projekt genutzt haben, als auch in anderen Projekten nutzen werden.

Von C# zu F# – Einführung in die funktionale Programmierung en de

Funktionale Programmierung (FP) ist seit einigen Jahren in aller Munde: Es gibt kaum eine OO-Sprache, die in letzter Zeit nicht FP-Konzepte nachgerüstet hat. Gerade in Zeiten von Serverless werden diese Prinzipien immer wichtiger. Aber: Was macht eigentlich den Reiz dieses Paradigmas aus? Arbeiten wir mit C# und LINQ nicht schon "funktional"? Die Antwort lautet meistens: nein. Oft wird LINQ nur als Kurzschreibweise verwendet, ohne die Mächtigkeit des zugrunde liegenden Paradigmas zu verstehen.

In diesem Vortrag werden wir universelle FP-Konzepte in C# und F# vorstellen. Wir werden dabei auch lernen, wie man FP-Konzepte in einer OO-Sprache wie C# richtig und sinnvoll verwendet.

Modern Linux CLI Tools en

Die Kommandozeile (CLI) ist eines der mächtigsten Werkzeuge, das uns Entwicklern zur Verfügung steht (und manchmal auch das einzige).

Gerade im Linux-Umfeld wurden in den letzten Jahrzehnten viele nützliche Tools entwickelt um uns das Leben zu erleichtern. Oder manchmal auch einfach nur um uns ein Schmunzeln auf die Lippen zu zaubern.

In dieser Session möchte ich euch ein Potpourri an Linux CLI Tools vorstellen: Von der Kategorie "installiere ich auf jedem Server" bis hin zu "Pimp my Command Prompt".

Warum?

Egal ob unter Windows mit WSL2 (oder einfach nur Git-Bash), auf dem heimischen Raspberry Pi, oder bei den meisten Cloud Anbietern: Die Linux CLI ist überall vorhanden!

Die Session richtet sich auch bewusst an Linux und CLI Neulinge!

Von C# zu F# – Einführung in die funktionale Programmierung en de

Funktionale Programmierung (FP) ist seit einigen Jahren in aller Munde: Es gibt kaum eine OO-Sprache, die in letzter Zeit nicht FP-Konzepte nachgerüstet hat. Gerade in Zeiten von Serverless werden diese Prinzipien immer wichtiger. Aber: Was macht eigentlich den Reiz dieses Paradigmas aus? Arbeiten wir mit C# und LINQ nicht schon "funktional"? Die Antwort lautet meistens: nein. Oft wird LINQ nur als Kurzschreibweise verwendet, ohne die Mächtigkeit des zugrunde liegenden Paradigmas zu verstehen.

In diesem Vortrag werden wir universelle FP-Konzepte in C# und F# vorstellen. Wir werden dabei auch lernen, wie man FP-Konzepte in einer OO-Sprache wie C# richtig und sinnvoll verwendet.

.NET Developer Conference '24 Sessionize Event Upcoming

November 2024 Köln, Germany

Developer Week '24 Sessionize Event

July 2024 Nürnberg, Germany

Developer Week '23 Sessionize Event

June 2023 Nürnberg, Germany

Patrick Drechsler

Software Developer

Fürth, Germany

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top