loading
Ich bin regelmässig als Sprecher auf Konferenzen in ganz Deutschland eingeladen.
Im Folgenden findet sich eine Auswahl der Konferenzen und Themen.
Es ist 2024 und immer mehr AI basierte Tools dringen in den natürlichen Lebensraum von uns Softwareentwicklern vor. Die Nachrichten über neue Modelle überschlagen sich nahezu täglich. Mancher spricht gar von einer künstlichen Invasion. Wie werden unsere empfindlichen Organismen darauf reagieren und ist die Sorge, von dieser “Intelligenz” als Entwickler irgendwann verdrängt zu werden, ernst zu nehmen? Ist am Ende gar unsere berufliche Existenz bedroht? Auf diese und viele weitere Fragen werden wir versuchen eine Antwort zu finden.
Softwarearchitektur ist ein vielschichtiges Themenfeld das oft kontrovers diskutiert wird. Es gibt mittlerweile mehr als ein dutzend “etablierter” Architekturmuster bzw. Ansätze. Viele Diskussionen zu Softwarearchitektur werden sehr theoretisch geführt und scheitern dann oft beim Umsetzen in die Praxis. Dieser Workshop gibt die Möglichkeit sich ganz praktisch und explorativ mit den gängigen Softwarearchitekturmustern zu beschäftigen indem man sie direkt praktisch umsetzt. Wir werden zusammen sehr realitätsnah die eine oder andere “architektonische Zwiebel schälen” und uns in den essentiellen “Kern” von Architekturen begeben.
Dieser Workshop erfordert keine Vorkenntnisse zum Thema Architektur, nur grundlegende Programmierkenntnisse in C# und .NET
Es ist 2023 und immer mehr AI basierte Tools dringen in den natürlichen Lebensraum von uns Softwareentwicklern vor. Mancher spricht gar von einer künstlichen Invasion. Wie werden unsere empfindlichen Organismen darauf reagieren und ist die Sorge, von dieser “Intelligenz” irgendwann verdrängt zu werden, ernst zu nehmen? Ist am Ende gar unsere berufliche Existenz bedroht? Auf diese und viele weitere Fragen werden wir versuchen eine Antwort zu finden.
Softwarearchitektur ist ein vielschichtiges Themenfeld das oft kontrovers diskutiert wird. Es gibt mittlerweile mehr als ein dutzend “etablierter” Architekturmuster bzw. Ansätze. Viele Diskussionen zu Softwarearchitektur werden sehr theoretisch geführt und scheitern dann oft beim Umsetzen in die Praxis. Dieser Workshop gibt die Möglichkeit sich ganz praktisch und explorativ mit den gängigen Softwarearchitekturmustern zu beschäftigen indem man sie direkt praktisch umsetzt. Wir werden zusammen sehr realitätsnah die eine oder andere “architektonische Zwiebel schälen” und uns in den essentiellen “Kern” von Architekturen begeben.
Dieser Workshop erfordert keine Vorkenntnisse zum Thema Architektur, nur grundlegende Programmierkenntnisse in C# und .NET
In den Zeiten von Continuous Integration und Continuous Deployment ist es für moderne cloudbasierte Anwendungen wichtig, Infrastruktur effizient und effektiv als Teil der Gesamtlösung in einer CI / CD Pipeline vollautomatisiert auszurollen. Ziel sollte es sein, Infrastruktur als Teil der Anwendung zu erstellen, zu verwalten und zu pflegen. Terraform von HashiCorp oder auch Pulumi von Pulumi Corporation ermöglichen genau das. Diese Session gibt einen Überblick wie das geschehen kann anhand einer Vielzahl von Beispiele.
In den Zeiten von Continuous Integration und Continuous Deployment ist es für moderne cloudbasierte Anwendungen wichtig, Infrastruktur effizient und effektiv als Teil der Gesamtlösung in einer CI / CD Pipeline vollautomatisiert auszurollen. Ziel sollte es sein, Infrastruktur als Teil der Anwendung zu erstellen, zu verwalten und zu pflegen. Terraform von HashiCorp ermöglicht genau das. Diese Session gibt einen Überblick wie das geschehen kann anhand einer Vielzahl von Beispielen.
In den Zeiten von Continuous Integration und Continuous Deployment ist es für moderne cloudbasierte Anwendungen wichtig, Infrastruktur effizient und effektiv als Teil der Gesamtlösung in einer CI / CD Pipeline vollautomatisiert auszurollen. Ziel sollte es sein, Infrastruktur als Teil der Anwendung zu erstellen, zu verwalten und zu pflegen. Terraform von HashiCorp ermöglicht genau das. Diese Session gibt einen Überblick wie das geschehen kann anhand einer Vielzahl von Beispielen.
In den Zeiten von Continuous Integration und Continuous Deployment wird es für moderne cloudbasierte Anwendungen immer wichtiger, effektiv und effizient Infrastruktur als Teil einer CD Pipeline vollautomatisiert auszurollen. Ziel sollte es sein, Infrastruktur als Teil der Anwendung zu erstellen, zu verwalten und zu pflegen. Terraform von HashiCorp ermöglicht genau das. Man definiert Infrastruktur mit Hilfe der HashiCorp Configuration Language (HCL). Diese Session gibt einen vollständigen Überblick wie das geschehen kann anhand „echter“ Beispiele.
In der heutigen Entwicklung von Softwareprodukten und Services trennt uns als Menschen oft mehr als uns verbindet. Es entstehen “Lücken”, manchmal bewusst oder auch unbewusst, die es uns schwer machen erfolgreich und effektiv zu arbeiten. Dieser Talk geht auf einige dieser “Lücken” näher ein. Wie und warum sie entstehen und auch wie man sie wieder schließen kann.
Sie arbeiten in einem Team und haben von Begriffen wie “Social Loafing” und “Risky Shift” noch nichts gehört. Dann sind Sie hier “goldrichtig”. Diese Session geht (teils humoristisch) auf einige unsere menschlichen Verhaltensmuster und Angewohnheiten ein und wie sich auf uns und unser Team in dem wir arbeiten auswirken.
Diese Session erklärt Architekturgrundlagen und Muster moderner Applikationsentwicklung wie z.B. “Hexagonale Architektur” und “Onion Architecture” anhand von praktischen .NET Code Beispielen und vermittelt zusammengefasst die wichtigsten Details und Fakten.
In den Zeiten von Continuous Integration und Continuous Deployment wird es für moderne cloudbasierte Anwendungen immer wichtiger, effektiv und effizient Infrastruktur als Teil einer CD Pipeline vollautomatisiert auszurollen. Ziel sollte es sein, Infrastruktur als Teil der Anwendung zu erstellen, zu verwalten und zu pflegen. Terraform von HashiCorp ermöglicht genau das. Man definiert Infrastruktur mit Hilfe der HashiCorp Configuration Language (HCL). Diese Session gibt einen vollständigen Überblick wie das geschehen kann anhand „echter“ Beispiele.
Diese Session erklärt Architekturgrundlagen und Muster moderner Applikationsentwicklung wie z.B. “Hexagonale Architektur” und “Onion Architecture” anhand von praktischen .NET Code Beispielen und vermittelt zusammengefasst die wichtigsten Details und Fakten.
Diese Session erklärt die Hintergründe zu ‘async and await’ und zeigt warum es Sinn macht ‘async and await’ konsequent in Anwendungen umzusetzen. Sie gewährt einen tieferen Blick “hinter die Kulissen” und bringt anhand praxisnaher Beispiele die elementare Funktionsweise näher.
In der Session sind Grundkenntnisse zum Thema “async and await” von Vorteil aber nicht unbedingt nötig.
Diese Session erklärt Architekturgrundlagen und Muster moderner Applikationsentwicklung wie z.B. “Hexagonale Architektur” und “Onion Architecture” anhand von praktischen .NET Code Beispielen und vermittelt zusammengefasst die wichtigsten Details und Fakten.
Diese Session bietet einen guten Überblick darüber, wie Sie Workflows “serverless” in Microsoft Azure mit Durable Functions umsetzen können. Bringen Sie “code-based” Workflows in die Cloud und profitieren Sie von “on-demand” Skalierung bei voller Kostenkontrolle. Anhand von Beispielen aus dem echten Leben wird ganz praktisch gezeigt wie das geht und worauf Sie achten sollten.
Sie arbeiten in einem Team und haben von Begriffen wie “Social Loafing” und “Risky Shift” noch nichts gehört. Dann sind Sie hier “goldrichtig”. Diese Session geht (teils humoristisch) auf einige unsere menschlichen Verhaltensmuster und Angewohnheiten ein und wie sich auf uns und unser Team in dem wir arbeiten auswirken.
Diese Session bietet einen guten Überblick darüber, wie Sie Azure Functions und Logic Apps als erste Wahl für Serverless-Lösungen auf Microsoft Azure verwenden können. Anhand von Beispielen aus dem echten Leben wird gezeigt, wie Sie mit Azure Functions und Logic Apps in der Microsoft Azure Cloud skalierbare Lösungen on-demand erstellen können.
Diese Session bietet einen guten Überblick darüber, wie Sie die zukünftigen Durable Functions extensions für Azure-Funktionen als Orchestrator auf Ihre “Serverless” Microsoft Azure-Lösungen verwenden können. Sie zeigt anhand von Beispielen aus dem echten Leben, wie man orchestrierte Lösungen erstellt und wie man übliche Muster wie Fan-In / Fan-Out und andere in “Serverless” Szenarien mit Durable Function extensions umsetzt.
Diese Session erklärt die Hintergründe zu “async and await” und zeigt warum es Sinn macht “async and await” konsequent in Anwendungen umzusetzen. Sie gewährt einen tieferen Blick “hinter die Kulissen” und bringt anhand praxisnaher Beispiele die elementare Funktionsweise näher.
In der Session sind Grundkenntnisse zum Thema “async and await” von Vorteil aber nicht unbedingt nötig.
Diese Session gibt einen Überblick über Azure Functions und erläutert die Grundlagen von “Serverless Computing”. Sie zeigt anhand von Beispielen aus dem “echten Leben” wie man eigene Anwendungen auf funktionaler Ebene quasi “grenzenlos” und zu einem Bruchteil der Kosten on-demand skalieren kann. “Serverless Computing” ist zu recht eines der kommenden großen Themenfelder und wird den Bereich rund um “verteiltes Rechnen” ganz neu definieren.
“Die Cloud ist toll aber meine Daten gehören mir.” Wer hat diesen Satz nicht schon von Kunden oder Arbeitskollegen gehört. Dabei muss sich beides nicht ausschließen. Microsoft Azure bietet viele Möglichkeiten für hybride Szenarien aus lokalen Daten und Services in der Cloud. Dieser Track zeigt anhand einiger Beispiele aus der Praxis wie das konkret aussehen kann.
Diese Session gibt einen Überblick über Azure Functions und erläutert die Grundlagen von “Serverless Computing”. Sie zeigt anhand von Beispielen aus dem “echten Leben” wie man eigene Anwendungen auf funktionaler Ebene quasi “grenzenlos” und zu einem Bruchteil der Kosten on-demand skalieren kann. “Serverless Computing” ist zu recht eines der kommenden großen Themenfelder und wird den Bereich rund um “verteiltes Rechnen” ganz neu definieren.
Diese Session geht mal ganz “back to the roots of processing” und beleuchtet die essentiellen Muster die wir jeden Tag beim Entwickeln von Software verwenden.
Sei es zur asynchronen Entkopplung oder zur Parallelisierung. Sie zeigt wie Concurrency und das daraus folgende Blocking den Programmfluss “lähmen” kann oder wie “falsche” Parallelisierung zu einer unberechenbaren Größe wird. Stolpersteine werden identifiziert und gezeigt wie man sie geschickt umschifft.
In der Session sind Grundkenntnisse zum Thema “async and await” und Parallelisierung von Vorteil aber nicht unbedingt nötig.
“Die Cloud ist toll aber meine Daten gehören mir.” Wer hat diesen Satz nicht schon von Kunden oder Arbeitskollegen gehört. Dabei muss sich beides nicht ausschließen. Microsoft Azure bietet viele Möglichkeiten für hybride Szenarien aus lokalen Daten und Services in der Cloud. Dieser Track zeigt anhand einiger Beispiele aus der Praxis wie das konkret aussehen kann.
“Die Cloud ist toll aber meine Daten gehören mir.” Wer hat diesen Satz nicht schon von Kunden oder Arbeitskollegen gehört. Dabei muss sich beides nicht ausschließen. Microsoft Azure bietet viele Möglichkeiten für hybride Szenarien aus lokalen Daten und Services in der Cloud. Dieser Track zeigt anhand einiger Beispiele aus der Praxis wie das konkret aussehen kann.
Diese Session geht mal ganz “back to the roots of processing” und beleuchtet die essentiellen Muster die wir jeden Tag beim Entwickeln von Software verwenden. Sei es zur asynchronen Entkopplung oder zur Parallelisierung. Sie zeigt wie Concurrency und das daraus folgende Blocking den Programmfluss “lähmen” kann oder wie “falsche” Parallelisierung zu einer unberechenbaren Größe wird. Stolpersteine werden identifiziert und gezeigt wie man sie geschickt umschifft.
Unter dem Motto “Zen of DataFlow” zeigt Sebastian Achatz das richtig parallel programmieren ganz anders geht. Das “Wie” zeigt diese Session ganz im Detail anhand vieler Beispiele aus der Praxis. Producer-Consumer heißt das Zauberwort mit dem Anwendungen zum “Fliegen” gebracht werden.
“Die Cloud ist toll aber meine Daten gehören mir.” Wer hat diesen Satz nicht schon von Kunden oder Arbeitskollegen gehört. Dabei muss sich beides nicht ausschließen. Microsoft Azure bietet viele Möglichkeiten für hybride Szenarien aus lokalen Daten und Services in der Cloud. Dieser Track zeigt anhand einiger Beispiele aus der Praxis wie das konkret aussehen kann.
Unter dem Motto “Zen of DataFlow” zeigt Sebastian Achatz das richtig parallel programmieren ganz anders geht. Das “Wie” zeigt diese Session ganz im Detail anhand vieler Beispiele aus der Praxis. Producer-Consumer heißt das Zauberwort mit dem Anwendungen zum “Fliegen” gebracht werden.
Unter dem Motto “Ich rocke…parallel” zeige ich warum “Async and await” doch was für Mädchen ist und richtig parallel programmieren ganz anders geht.
Das “Wie” zeigt dieser Talk ganz im Detail anhand vieler Beispiele aus der Praxis. Producer-Consumer heißt das Zauberwort mit dem Anwendungen zum “Fliegen” gebracht werden. Lasst euch in diesem Talk von richtigem parallelen “Code-Rock” mitreißen!
Immer öfter geht es in der klassischen Softwareentwicklung nicht mehr nur um das Verarbeiten von einzelnen Datensätzen sondern um das Prozessieren und Transformieren von großen Datenbeständen (ETL).Die heutigen Software-Frameworks halten außer nativen Bulk-Operationen (z.B. SqlBulk) oft wenig Möglichkeiten bereit für die Softwareentwickler.
Mit den Microsoft SQL Server Integration Services (kurz SSIS) ergeben sich hier ganz neue Möglichkeiten.
Dieser Talk zeigt an vielen Beispielen aus der Praxis wie man die Microsoft SQL Server Integration Services heute ohne großen Aufwand nahtlos in die eigene Infrastruktur integrieren kann von kleinen Tools bis hin zu großen Integrationssystemen.
In immer größer werdenden vernetzten Softwarearchitekturen ist die parallele Verarbeitung von Daten und Steuerung von Prozessen heutzutage eigentlich obligatorisch.
Oft sind Entwickler von den Geschwindigkeitszuwächsen durch Parallelisierung aber enttäuscht. Die Ergebnisse liegen weit hinter den Erwartungen zurück.
Dieser Talk geht darauf ein warum das so ist und wie der .NET Entwickler diesen Problemen begegnen kann.
Vom Microsoft BizTalk Server haben die meisten schon gehört, aber was er genau macht und kann wissen doch die wenigsten. Dieser Talk “macht Schluss damit” und gibt einen kompletten Einblick in Microsoft BizTalk Server in nur 1 Stunde (ohne jegliches Vorwissen!). Das Produkt kann in einer Demo “hautnah” erlebt werden und es werden gängige Szenarien aus der Praxis gezeigt und erläutert.
Dieser Talk geht auf alltägliche Szenarien und Aufgaben eines .NET Entwicklers ein und erläutert die Möglichkeiten die sich ihm mit LINQ und im speziellen mit PLINQ (Parallel – LINQ) ergeben. Es wird auf Stolperfallen und Probleme eingegangen die beim Einsatz von PLINQ auftreten können.
Der Talk ist auch eine gute Gelegenheit, das Tool LINQ Pad in vollem Einsatz kennen zu lernen.
“Die Kryptographie spielt in vielen Bereichen der modernen Softwareentwicklung eine wichtige Rolle. Da es dort meist um sensible und sicherheitskritische Themen geht, ist es umso wichtiger als Softwareentwickler die Techniken und Hintergründe zu kennen die eingesetzt werden. In diesem Talk werden “alltägliche” kryptographische Szenarien und Problemstellungen näher beleuchtet und der Referent geht darauf ein wie diese Problemstellungen mit heutigen Techniken gelöst und mögliche Stolperfallen umgangen werden können. Dies alles erfolgt anhand von praktischen Code-Beispielen und bereits bestehenden Frameworks und Libraries.
In immer größer werdenden vernetzten Softwarearchitekturen ist die parallele Verarbeitung von Daten und Steuerung von Prozessen heutzutage eigentlich obligatorisch.
Dieser Talk geht auf die Probleme ein, die sich dem .NET Entwickler von heute stellen und wie er sie, auch mit Hilfe der Task Parallel Library, komfortabel und sicher lösen kann.
Die Task Parallel Library (TPL) ist ein wesentlicher Bestandteil des .NET Framework 4.0. Doch mit der TPL zu arbeiten heißt auch bei der Entwicklung umzudenken. Andere Muster zu verwenden. Sicherlich auch aus diesem Grund findet die TPL zu selten den Einsatz in „richtigen“ Projekten. Zu Unrecht wie der Speaker meint. Er zeigt anhand von praktischen Beispielen wie man die TPL sinnvoll einsetzen kann und was es zu beachten gilt.
Weiterhin zeigt er nützliche Erweiterungen die dem Entwickler das Leben mit der TPL erleichtern können.
Abschließend wagt er einen Ausblick auf das was kommen wird und heute schon greifbar ist mit dem Microsoft Visual Studio Async CTP.