

Patrick Drechsler
Software Developer
Software Developer
Fürth, Germany
Actions
Dr. Patrick Drechsler is a software developer at MATHEMA GmbH. His current focus is on Testing, TDD, 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 bei MATHEMA GmbH. Seine aktuellen Interessensgebiete sind Testen, TDD, Domain-Driven Design und Funktionale Programmierung. Man trifft Patrick auch häufig bei regionalen Software Crafting Events wie der Softwerkskammer.
Area of Expertise
Topics
Modern Linux CLI Tools en
The command line interface (CLI) is one of the most powerful tools available to us developers (and sometimes the only one). Especially in the Linux environment, many useful tools have been developed over the last few decades to make our lives easier. Or sometimes just to bring a smile to our faces. In this session, I want to introduce you to a potpourri of Linux CLI tools: from the category "I install this on every server" to "Pimp my Command Prompt". Why? Whether on Windows with WSL2 (or just Git-Bash), on your home Raspberry Pi, or with most cloud providers: the Linux CLI is everywhere!
Verborgene Fehler aufdecken: Property-Based Testing in .NET de
Softwaretests stoßen oft an ihre Grenzen, wenn es um Randfälle und Robustheit geht. Property-Based Testing (PBT) bietet hier eine Lösung: Statt spezifische Testfälle zu schreiben, definierst du Eigenschaften, die immer gelten müssen. Mit Frameworks wie FsCheck und CsCheck, die sowohl F# als auch C# unterstützen, lassen sich tausende Testfälle automatisch generieren, um Fehler zu identifizieren, die sonst übersehen würden.
In dieser Session lernst du, wie du PBT in deinen Entwicklungsprozess integrierst. Anhand praxisnaher Beispiele erkläre ich, wie du Generatoren nutzt, um realistische Testdaten zu erzeugen, und wie Shrinking hilft, Fehlerursachen zu finden. Ich zeige, wie du Zustände testest und PBT mit bestehenden Tests kombinierst, um maximale Abdeckung zu erreichen. Egal ob funktionale Idiome in F# oder pragmatische Ansätze in C#: PBT hebt deine Tests auf ein neues Niveau.
Werde Teil dieser Reise, entdecke versteckte Fehler und entwickle robustere Software!
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.
Digital Crafts Day 2025 - by DCN Sessionize Event Upcoming
.NET Developer Conference '24 Sessionize Event
Developer Week '24 Sessionize Event
Developer Week '23 Sessionize Event
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