Oliver Sturm
DevExpress Training Director, Software Architect, Consultant, Trainer, Developer, Author, Docker Captain
DevExpress Training Director, Softwarearchitekt, Berater, Trainer, Entwickler, Autor, Docker Captain
Castle Douglas, United Kingdom
Actions
Oliver Sturm is Training Director at DevExpress. In the last 30 years he has gathered vast experience as a software developer and architect, consultant, trainer, speaker and writer. He is a frequent presenter and keynote speaker at international events and lives in rural Scotland. He's been awarded as a Microsoft MVP for 11 years, and he's a Docker Captain.
Oliver Sturm ist Training Director bei DevExpress. In den letzten 30 Jahren hat er weitreichende Erfahrungen als Softwareentwickler und -architekt, Berater, Trainer, Sprecher und Autor gesammelt. Er präsentiert regelmässig Vorträge und Keynotes bei internationalen Events und wohnt im ländlichen Schottland. Er war 11 Jahre lang ein Microsoft MVP, und er ist ein Docker Captain.
Area of Expertise
Topics
Advanced Pattern Matching in C# en de
All "real" functional languages support Pattern Matching - that's not really true, but it is correct that aspects of a functional programming style benefit from elegant and syntactically compact case distinction. Microsoft worked on Pattern Matching as a C# feature in at least three major language versions! In this talk, Oliver demonstrates how C# Pattern Matching works, why this evolution of the old imperative "switch" is so important, and how the structure of C# Code can be generally different from the past on the basis of this feature. As a conclusion, he proves that C# can now pattern match with the best, by porting a complex piece of Haskell code.
Building Svelte Components in the Real World en de
The framework Svelte allegedly makes it easy to create compact components and apps - hence the name. It includes several technical mechanisms to facilitate this goal, which are impressively simple and powerful. Oliver demonstrates these techniques in the context of a real project, addressing both the design of custom components and the integration of existing Open Source components and libraries which were not originally created for Svelte. There are examples of varying complexity - while a basic introduction to Svelte is not the primary goal of this presentation, Svelte novices should still be able to follow quite easily and end up impressed with this framework's power and functionality.
GraphQL and Microservices en de
GraphQL is a flexible query language that easily adapts to your requirements. From an architectural point of view, the biggest question is where GraphQL fits into your system - especially in Microservice environments where you may have Event Sourcing read models and similar components. In this talk, Oliver demonstrates several approaches for GraphQL integration.
Functional Programming in JavaScript (WORKSHOP) en de
Ideas of functional programming have been spreading in all areas of software develop for years, and they offer the most important techniques today for a consistent structure in your own projects - other than object oriented programming! Functional techniques are valuable for maintenance, since code is easy to test and to keep current. At the same time this kind of code is highly flexible, since it avoids side effects. In this workshop, Oliver addresses many aspects of using functional approaches in JavaScript. We will begin with basics like closures and higher order functions, then we talk about data modelling, promises and module structure, and we consider practical topics including the use of external libraries like Lodash/FP, Ramda, Sactuary, Fluture and other Fantasy Land compatible implementations. Oliver presents lots of practical examples throughout the day and you will have a chance to follow along and try everything for yourself.
Getting Started With Svelte - Create the Fastest Web Applications (WORKSHOP) en de
Svelte is still the new kid on the block for many developers, but its popularity is growing quickly. It seems similar to some other component frameworks, and that's a good thing - but at the same time its approaches to reactivity coupled with a compile-time approach are very powerful and result in "best in class" performance. This full-day interactive workshop brings you up to speed with Svelte development. You begin by creating components and getting to know the Svelte-specific syntax and build mechanisms. You learn how to create full-blown applications from components, and how to use Svelte store and context mechanisms to build state management solutions. Integration with non-Svelte component libraries, CSS features and deployment considerations like SSR round things off. Please expect lots of practical examples - you will have time to try everything out for yourself and hit the ground running for your own Svelte-based project!
CQRS and Event Sourcing en
This talk is about the advanced data access and persistence patterns CQRS and Event Sourcing. CQRS is based on really simple ideas about splitting responsibilities when handling data, but extremely complicated papers have been written about it! Event Sourcing is often viewed as a natural CQRS companion, although it's quite separate and a decision to use it comes with its own consequences. This talk includes practical examples of implementation and application of both patterns.
A Complete JavaScript Application System (Workshop) en
In this interactive workshop, Oliver walks you through several steps in one day, to create a complete application system based on JavaScript. The application uses a microservices architecture and various other components and patterns: a NoSQL database, CQRS and Event Sourcing architecture on the server, client options like React, Redux and Svelte on the client, all connected with real-time web technology. The approach allows you to learn the details of all architecture components step by step, so that your own projects can benefit directly. Bring your laptop and take part!
Pattern Matching in C# für Fortgeschrittene en de
In allen "richtigen" funktionalen Sprachen gibt es Pattern Matching - das ist gar nicht wirklich wahr, aber es stimmt, das für viele Aspekte eines funktionalen Stils die elegante und syntaktisch kompakte Fallunterscheidung wichtig ist. Nicht umsonst hat Microsoft in drei grossen Versionen von C# an Pattern Matching als Feature gearbeitet. In diesem Talk zeigt Oliver, wie es funktioniert, warum diese Weiterentwicklung des alten imperativen "switch" so wichtig ist, und wie sich damit die Struktur von Code in C# generell anders aufbauen lässt als in der Vergangenheit. Zum Abschluss beweist er, dass C# jetzt mit den besten mithalten kann, indem er ein komplexes Stück Haskell-Code sortiert.
Einstieg in Svelte - Bauen Sie die schnellsten Webanwendungen! en de
Svelte ist für viele Entwickler bisher noch neu, verbreitet sich aber immer schneller. Auf den ersten Blick ist es anderen Komponentenframeworks ähnlich, und das ist gut so - gleichzeitig sind aber die Ansätze von Svelte für Reaktivität sowie zur Verwendung eines Compilers besonders leistungsfähig und bieten im Vergleich die besten Resultate. Dieser ganztägige interaktive Workshop hilft Ihnen, in die Entwicklungsarbeit mit Svelte produktiv einzusteigen. Sie beginnen mit der Erstellung von Komponenten und lernen die Svelte-spezifische Syntax und die Werkzeuge kennen. Weiterhin erzeugen Sie aus den Komponenten vollständige Anwendungen und verwenden Svelte Stores und Kontexte für die Zustandsverwaltung sowie Svelte Kit für Routing und Datendienste. Mit der Integration von unabhängigen Komponentenbibliotheken, CSS-Features und Deploymentdetails wie SSR wird der Tag abgerundet. Bitte erwarten Sie viele praktische Beispiele - Sie werden Zeit haben, alles selbst auszuprobieren und sich auf einen schnellen Start ins eigene Svelte-basierte Projekt vorzubereiten!
Funktionale Programmierung in JavaScript en de
Die Ideen der funktionalen Programmierung verbreiten sich seit vielen Jahren in allen Bereichen der Programmierung und bieten neben der Objektorientierung die wichtigsten Ansätze für eine konsistente Struktur im eigenen Projekt. Funktionale Techniken sind der Wartung zuträglich, da entsprechender Code einfach zu testen und zu pflegen ist. Gleichzeitig ist solcher Code extrem flexibel einsetzbar, was sich aus der Vermeidung der sogenannten Nebeneffekte ergibt. In diesem Workshop geht Oliver auf die unterschiedlichen Aspekte der Nutzung funktionaler Ansätze in JavaScript ein. Grundlagen wie die Verwendung von Closures und Higher Order Functions bieten einen Einstieg, dann geht es um Datenmodellierung, Promises und Modulstrukturen, und schliesslich werden praktische Aspekte wie die Verwendung von externen Bibliotheken besprochen. Mit Lodash/FP, Ramda, Sanctuary, Fluture und anderen Fantasy Land-kompatiblen Tools gibt es reichlich Unterstützung für funktionale Programmierer. Im Laufe des Tages bespricht Oliver zahlreiche praktische Beispiele und Sie bekommen Gelegenheit, selbst am eigenen Rechner mitzuarbeiten!
Komponentenbau mit Svelte in der Praxis en de
Das Framework Svelte soll es ermöglichen, schlanke Komponenten und Anwendungen zu erzeugen - daher der Name. Zu diesem Zweck bietet es mehrere besondere technische Mechanismen, die sowohl durch Einfachheit als auch durch Leistungsfähigkeit beeindrucken. In dieser Präsentation zeigt Oli die Nutzung der verschiedenen Methoden im Rahmen eines praktischen Projekts. Dabei geht es sowohl um die Gestaltung eigener Komponenten als auch um die Einbindung von Open Source Komponenten und Libraries, die ursprünglich nicht für Svelte erzeugt wurden. Die Beispiele sind unterschiedlich komplex und eine generelle Einführung in Svelte ist nicht das primäre Ziel, aber auch Einsteiger werden etwas mitnehmen können.
Streamlining Microservice Communication with CQRS and Event Sourcing en de
In the world of microservices, effective communication is key. While CQRS and Event Sourcing are often introduced as advanced data management techniques, their real power lies in how they revolutionize messaging. By organizing event flows, these patterns simplify and streamline communication across distributed services. In this talk, Oliver will introduce CQRS and Event Sourcing from a fresh angle—focusing on how these patterns enable ordered, efficient communication in complex systems. No prior knowledge of CQRS or Event Sourcing is needed, as we’ll explore them through this unique lens, illuminating how these approaches naturally lead to clearer, more reliable service interactions.
Effiziente Microservice-Kommunikation mit CQRS und Event Sourcing en de
In modernen Microservices-Architekturen ist eine klare und geordnete Kommunikation entscheidend. CQRS und Event Sourcing werden oft als Methoden zur Datenverwaltung vorgestellt, doch ihr wahres Potenzial liegt darin, wie sie die Kommunikation zwischen verteilten Diensten grundlegend verbessern. Durch die gezielte Organisation von Ereignisströmen vereinfachen diese Muster die Nachrichtenübermittlung und verhindern Kommunikationschaos. In diesem Vortrag führt Oliver in CQRS und Event Sourcing ein, und zeigt, wie diese Ansätze auf natürliche Weise zu einer effizienteren und strukturierteren Kommunikation zwischen Services führen. Vorwissen ist nicht erforderlich, da die Prinzipien anhand des klaren Vorteils für die Service-Kommunikation leicht verständlich gemacht werden.
Functional Code in C# 13 (or newer!) en de
Oliver has presented on topics around Functional Programming in C# for over 15 years. In 2008 there was C# 3.0, and it brought lots of functional concepts to the language. In recent years we have seen new C# language versions with a similar focus, and so it is time to reevaluate: how good is C# in 2024 and beyond, when viewed through Functional Programming glasses? Of course this is about language features you may have seen elsewhere - but the kind of assessment and classification Oliver applies to those features on the basis of his extended FP experience is unique to this talk. As usual, loads of code examples!
Funktionaler Code mit C# 13 (oder neuer!) en de
Seit über 15 Jahren präsentiert Oliver zu Themen der funktionalen Programmierung in C#. In 2008 gab es mit C# 3.0 eine neue Version der Sprache, die sich besonders für funktionale Konzepte anbot, und in den letzten Jahren haben wir wiederum neue Sprachversionen mit einer ähnlichen Stossrichtung erscheinen sehen. Es ist Zeit für eine Neubewertung: was kann C# in Hinsicht auf funktionale Ideen in 2024? Natürlich geht es um die Sprachfeatures, die Sie auch anderswo gesehen haben - aber die Bewertung und Einordnung, die Oliver aufgrund seiner langjährigen Erfahrung mit funktionaler Programmierung anzubieten hat, die gibt's nur hier. Wie immer viele Code-Beispiele!
GraphQL und Microservices en de
GraphQL ist eine flexible Abfragesprache, die sich an Ihre Bedürfnisse anpassen lässt. Aus Architektursicht stellt sich die Frage, wo dieses Werkzeug einzuordnen ist - besonders in Microservices-Umgebungen, die eventuell mit Read Models aus Event Sourcing und ähnlichen Komponenten gestaltet sind. In diesem Talk zeigt Oliver praktische Ansätze, wie GraphQL effektiv in Ihr System integriert werden kann. Es wird Code gezeigt, in JavaScript und C#!
Linux 101 for .NET Developers (workshop) en de
Linux is everywhere these days: in Docker, in VMs, in the Cloud, even in WSL on Windows. Oliver shows exactly how the system works in reality, how you use shells and commands to execute admin tasks comfortably, and how you create a .NET app as a developer and set it up for production -- this last bit can be applied easily to other platforms if you're not a .NET dev! Oliver demonstrates how to run Linux itself for these purposes, and how to use containers for deployments with and on Linux. Everybody should have this basic Linux knowledge today!
Linux 101 für .NET-Entwickler (workshop) en de
Linux ist heute überall: in Docker, in VMs, in der Cloud, sogar mit WSL in Windows. Oliver zeigt ganz praktisch, wie das System funktioniert, wie Sie mit Shells und Kommandos komfortabel administrative Aufgaben erledigen und als Entwickler eine .NET-Anwendung erzeugen und für den produktiven Betrieb vorbereiten -- dieser letzte Teil kann auch sehr einfach auf andere Plattformen angewandt werden, falls Sie kein .NET-Entwickler sind! Dazu wird sowohl der Betrieb von Linux selbst gezeigt als auch die Verwendung von Containern zum Deployment auf und unter Linux. Diese Grundkenntnisse zu Linux sollte heute jeder haben!
Parallelization using Actors in C# en de
The Actor model is an architectural pattern for parallel and distributed systems, which has gained popularity mainly through the programming language Erlang. For .NET there is the library Akka.NET, which enables a completely new approach to parallel programming in C#. Systems using Akka.NET are supposed to be highly performant, self-healing, load-distributing and extensible - these are extensive promises! Oliver gives an introduction to Akka.NET in this talk, covering various features of the package, to help you get started quickly.
Parallelisierung mit Aktoren in C# en de
Das Actor Model ist ein Architekturpattern zur Erstellung paralleler und verteilter Systeme, das ursprünglich durch die Sprache Erlang Verbreitung erreichte. Für .NET gibt es die Library Akka.NET, mit der sich Parallelprogrammierung ganz anders gestalten lässt, als man das in C# zuvor gewohnt war. Hochleistungsfähig, selbstheilend, lastverteilend und erweiterbar soll dieser Ansatz sein - das sind weitreichende Versprechungen! In diesem Talk zeigt Oliver die Anwendung von Akka.NET, um Ihnen einen schnellen Einstieg zu ermöglichen.
C# Masterclass en de
C# is now more than twenty years old, and Oliver has been using the language just as long -- on .NET, Mono, .NET Core and various other target platforms, in hundreds of projects. As a trainer and advisor he supported thousands of C# developers, and in this workshop you can take advantage of his broad experience. All currently relevant language features summarized in a day -- you can't become much more productive. The day offers loads of demos and you have a chance to try them for yourself and ask questions.
In addition to the feature based perspective, Oliver also offers insights into many related topics -- depending on available time, since we have much to do on the day!
* Agile development, test-first, automatic testing with C# -- a must for serious devs.
* Development for multiple platforms: Windows, .NET Core, Xamarin, MAUI, Blazor WebAssembly etc. — considerations for C# devs
* Flexible and maintainable architectures in C#, using OOP and FP paradigms
* Integration with the modern world: JSON, GraphQL, gRPC, Cloud, NoSQL, distributed systems, Docker & Kubernetes
C# Masterclass en de
Die Geschichte von C# ist nun über zwanzig Jahre alt, und ebenso lange verwendet Oliver die Sprache — auf .NET, Mono, .NET Core and allen anderen Zielplattformen, in hunderten von Projekten. Als Trainer und Berater stand er mehreren Tausend C# -Entwicklern zur Seite, und in diesem ganztägigen Workshop können Sie von seinen umfangreichen Erfahrungen profitieren. Die Sprachfeatures und -möglichkeiten, die für C# heute relevant sind, hier an einem Tag zusammengefasst — produktiver geht's nicht! Der Tag bietet sehr viele Demos und es gibt Gelegenheit, diese selbst auszuprobieren und Fragen zu stellen.
Abgesehen von der rein Feature-orientierten Sichtweise bietet Oliver Erfahrungswerte zu vielen zusammenhängenden Themengebieten -- je nach zeitlichen Umständen, denn wir haben an dem Tag viel vor!
* Agile Entwicklung, Test-First, automatische Tests mit C# — Pflicht für jeden ernsthaften Entwickler.
* Entwicklung für mehrere Plattformen: Windows, .NET Core, Xamarin, MAUI, Blazor WebAssembly usw. — was gibt’s für C# -Entwickler zu bedenken?
* Flexible, pflegeleichte Architekturen bauen in C#, mit OOP und FP-Paradigmen
* Integration mit der modernen Welt: JSON, GraphQL, gRPC, Cloud, NoSQL, Verteilte Systeme, Docker & Kubernetes
Up To Speed With SvelteKit en de
The component platform Svelte has matured into a powerful and competitive environment. SvelteKit adds app level functionality such as routing, page layout, data services, SSR and deployment options. If you want the best system for your next application, whether it's SPA or Enterprise or in between, you must check out SvelteKit - and here's your opportunity! In this talk Oli shows the practical approach to get up to speed with Svelte syntax and the Kit feature set, so you'll be ready to get started right away!
Durchstarten mit SvelteKit en de
Die Komponentenplattform Svelte ist zu einer leistungs- und konkurrenzfähigen Umgebung herangewachsen. SvelteKit fügt Funktionalität auf der Anwendungsebene hinzu, zum Beispiel Routing, Seitenlayout, Datendienste, SSR und Deploymentoptionen. Wenn du das beste System für deine nächste Anwendung suchst, ob SPA oder Enterprise oder irgendwo dazwischen, musst du dir SvelteKit ansehen - und hier ist die Gelegenheit! Oli zeigt in diesem Talk den praktischen Ansatz, mit Svelte-Syntax und den Features im Kit durchzustarten, so dass du gleich mit der eigenen App loslegen kannst.
Real-world Impressions: Functional Techniques in JavaScript en de
The topic "functional programming" (FP) is complex and hard to cover in a session. However, here's what can be done: Oliver uses extracts from real projects to demonstrate solutions that turned out to be extra effective because functional techniques were applied. You'll see well-designed algorithms, useful runtime runtime type information with reusable libraries, and the selective use of Rescript code. Careful: chances are you'll develop an interest in FP and recognize various object oriented ideas as pointless - don't say we didn't warn you!
Impressionen aus der Praxis: Funktionale Ansätze in JavaScript en de
Das Thema "Funktionale Programmierung" ist umfangreich und nur schwer in einem Talk abzudecken. Allerdings lässt sich eines machen: in praktischen Auszügen aus echten Projekten zeigt Oliver, was er mithilfe funktionaler Ideen besonders effizient umsetzen konnte. Es gibt übersichtlich gestaltete Algorithmen, hilfreiche Laufzeittypisierung für wiederverwendbare Bibliotheken und selektive Einbettung von Rescript-Code. Achtung: es besteht die Gefahr, dass Sie als Zuschauer Interesse an funktionaler Programmierung entwickeln und manche objektorientierte Praxis als nutzlos erkennen. Sagen Sie nicht, wir hätten Sie nicht gewarnt!
Svelte Stores A to Z en de
State Management is useful for any framework, and Svelte offers its Stores for the purpose. There are some standard features based upon Stores, and for your own project you'll need a few you can easily implement yourself. However, the pattern is very flexible and can be used for various different purposes, for instance including the elegant handling of promises. In this talk, Oliver demonstrates the technology and its functionality, including its compatibility with RxJS - you'll walk away with a good understanding of Svelte Stores!
Svelte Stores A bis Z en de
Zustandsverwaltung braucht jedes Framework, und in Svelte wird dies hauptsächlich mithilfe von Stores umgesetzt. Es finden sich einige Standardfunktionen, die auf Stores basieren, und für Ihr eigenes Projekt benötigen Sie vermutlich einige, die schnell selbst implementiert sind. Das Pattern ist allerdings sehr flexibel und kann auch für ganz andere Aufgaben wie etwa die elegante Verwaltung von Promises verwendet werden. In diesem Talk präsentiert Oliver einen Überblick der Techniken und Möglichkeiten, bis hin zur Kompatibilität mit RxJS - so sind Sie für Svelte Stores bestens gerüstet!
From React to Svelte - Conversion of an App en de
We all know that Greenfield software development is rare, and that makes the examples used in this talk very practical. An application system used to be based on React for its frontend needs, but it was converted to Svelte. Oli shows practical examples of the required steps. Partly this is about replacing individual components, but integration is also important: how easy is it to use existing data services, and does all state management need to be reimplemented? Demonstrations include the role of SvelteKit, which offers some potential solutions with its data service functionality.
Von React nach Svelte - Umbau einer Anwendung en de
Wir wissen alle: die grüne Wiese für neue Software gibt es heute selten! Daher ist das Beispiel, um das es in diesem Vortrag gehen wird, sehr typisch. In einem Anwendungssystem ist React als Frontend verwendet worden, nun sollte das Frontend stattdessen mit Svelte implementiert werden. Oli stellt ein praktisches Beispiel vor, um die notwendigen Schritte zu illustrieren. Dabei geht es nur zum Teil um die Ablösung einzelner Komponenten, denn auch Fragen der Integration sind wichtig: wie einfach sind vorhandene Datendienste zu verwenden, und muss bzw. kann das State-Management anders oder neu implementiert werden? Abschliessend geht Oli auch auf die Rolle ein, die SvelteKit mit seinen "Pages" und "Endpoints" spielen kann.
Advanced Application Development with Svelte (WORKSHOP) en
Svelte has proved itself to be a productive and performant component framework, and its growing community helps make it a strong contender for application projects of any size. This workshop includes a short introductory segment to level the playing field for all attendees, but the main focus is on real-world topics and decisions that become relevant in application development once you leave the “demo and test” phase. You will learn about advanced implementations of reactive Svelte Stores, and combinations with RxJS for advanced features and attaching to existing code. There are considerations for alternative state management solutions like Redux, and Svelte Kit will be covered in detail, including its support for SSR and other server-side features. To round things off, you will examine options to open Svelte components up for inclusion in other environments, for instance on the basis of WebComponents, or in the Astro framework. If you plan to create real applications using Svelte, make sure you don’t miss this workshop — bring your laptop, there will be code to play with!
Developing React Applications en
This full-day workshop covers everything you need to start creating your own React based applications. We will begin with simple and complex components, class-based and functional implementations. Advanced topics follow: complex lifecycles and other structural aspects, Higher-Order Components and React Hooks. We check out some common integrations with additional libraries, including UI component sets, Redux and routing libraries. Tooling is demonstrated, including debuggers for React and Redux, as well as Storybook. Bring your laptop, there will will be code for you to play with!
Recursion -- Powerful Tool for Advanced Programmers en de
We all know the basic idea of recursion, and we've feared it since we first started programming. In procedural, imperative languages, Rekursion is fortunately not necessary since there are built-in loop constructs. However, recursion is much cleaner, more compact and more expressive... if you do it right! In this session Oliver demonstrates how that works, and he explains the important technical aspects: tail recursion and Continuation Passing Style, or "how to avoid the dreaded stack overflow issues". As usual, very practical close to the code! Samples may be shown in C# and JavaScript, but this should not deter anybody since the ideas are quite universal.
Rekursion — Leistungsfähiges Werkzeug für fortgeschrittene Programmierer en de
Jeder kennt die Idee der Rekursion -- man hat sie seit dem ersten Einstieg in die Programmierung zu schätzen und zu fürchten gelernt. In prozeduralen, imperativen Sprachen ist Rekursion glücklicherweise nicht oft notwendig, denn es gibt ja Schleifen. Allerdings ist Rekursion wesentlich sauberer, prägnanter, kompakter… wenn man alles richtig macht! In diesem Talk zeigt Oliver, wie es geht, und geht vor allem auf wichtige technische Aspekte ein: Tail Recursion und Continuation Passing Style, oder “wie man bei der Rekursion den Stack Overflow vermeidet”. Wie immer alles sehr praktisch und direkt am Code! Beispiele gibt's in C# und JavaScript, aber das sollte niemanden abschrecken, denn die Ideen sind universell verwendbar.
Linux 101 for .NET Developers (60-90 minute talk) en de
Linux is everywhere these days: in Docker, in VMs, in the Cloud, even in WSL on Windows. Oliver shows exactly how the system works in reality, how you use shells and commands to execute admin tasks comfortably, and how you create a .NET app as a developer and set it up for production -- this last bit can be applied easily to other platforms if you're not a .NET dev! Everybody should have this basic Linux knowledge today!
Linux 101 für .NET-Entwickler (Talk, 60-90 Minuten) en de
Linux ist heute überall: in Docker, in VMs, in der Cloud, sogar mit WSL in Windows. Oliver zeigt ganz praktisch, wie das System funktioniert, wie Sie mit Shells und Kommandos komfortabel administrative Aufgaben erledigen und als Entwickler eine .NET-Anwendung erzeugen und für den produktiven Betrieb vorbereiten -- dieser letzte Teil kann auch sehr einfach auf andere Plattformen angewandt werden, falls Sie kein .NET-Entwickler sind! Diese Grundkenntnisse zu Linux sollte heute jeder haben!
Polyglot Real-World App System Live (workshop) en de
Microservices promise freedom of choice: languages, platforms, libraries and tools, per service, of course. For many devs and architects this is hard to imagine and possibly even harder to observe. So... here it is, the partly interactive full-day live experience you've been waiting for, an evolving application system that keeps the Microservice promises about freedom and throw-away-ability. It uses Event Sourcing, it has Read Models with BFF endpoints as well as those for dynamic queries, it has web and native frontends using JavaScript and .NET. It runs locally and goes to the Cloud, and with the exception of data storage and messaging infrastructure components, every part of it comes with source code. If you didn't like the Microservices idea so far, Oli may be able to change your mind during this day!
Polyglot Real-World App System Live (Workshop) en de
Microservices versprechen die Freiheit zur Wahl: Sprachen, Plattformen, Libraries und Tools, pro Service natürlich. Für viele Entwickler und Architekten ist das schwer vorstellbar, und womöglich noch schwerer zu beobachten. Also... hier ist es, das teilweise interaktive ganztägige Liveereignis, auf das Sie gewartet haben, ein wachsendes und sich wandelndes Anwendungssystem, das wirklich die Microservice-Versprechungen zu Freiheit und Wegwerfbarkeit hält. Es verwendet Event Sourcing, es hat Read Models mit BFF-Endpunkten sowie solchen für dynamische Abfragen, es hat Web- und Native-Frontends auf Basis von JavaScript und .NET. Es läuft lokal und geht auch in die Cloud, und mit Ausnahme von Infrastrukturkomponenten zur Datenablage und Nachrichtenverteilung ist jedes Stück davon zur Ansicht im Quelltext verfügbar. Wenn Sie Microservices bisher nicht mochten, kann Oli Ihre Meinung an diesem Tag hoffentlich ändern!
Event Sourcing Read Model mit C# und .NET de
Event Sourcing soll es einfach machen, Applikationssysteme mit neuen Read Models zu versehen, wenn entsprechende Anforderungen entstehen. Microservices sollen es ermöglichen, solche neuen Dienste unabhängig von bestehender Infrastruktur auf den Weg zu bringen. Wenn diese Konzepte vereint werden, ist die Verwendung vollautomatischer Frameworks offensichtlich nicht generell möglich. Glücklicherweise ist es allerdings nicht schwierig, die nötigen Schritte selbst in die Wege zu leiten. In diesem Talk zeigt Oliver, worauf es bei der Erstellung eines Read Models mit C# und .NET ankommt, und wie der Dienst praktisch aussieht. Einige Slides, aber hauptsächlich Live-Coding, von Null bis Fertiger Dienst in einem Container!
Container leicht gemacht: Praxis-Tipps für .NET-Entwickler de en
Container sind aus der heutigen Entwicklerwelt nicht mehr wegzudenken – aber wie genau haben sie sich so durchgesetzt? Wenn du das Gefühl hast, den Anschluss verpasst zu haben, ist dieser Vortrag genau das Richtige für dich. In einer hands-on Session zeigt Oliver, wie Container deinen Alltag als .NET-Entwickler erleichtern. Du lernst Schritt für Schritt, wie du deine Anwendungen effizient in Containern laufen lässt und dabei Docker Compose optimal einsetzt. Statt endloser Folien gibt es nur Live-Demos – so kannst du direkt in die Praxis einsteigen und mit neuem Wissen durchstarten.
Mastering Containers: A Practical Guide for .NET Developers de en
It’s 2025, and containers have quietly become the backbone of modern development—but did you catch that moment? If you’re feeling a little left behind, don’t worry! This talk is your fast-track back to the basics and beyond. We’ll dive into how containers can simplify and supercharge your work as a .NET developer, showing you how to build, optimize, and deploy them with ease. From crafting your own container in minutes to mastering Docker Compose setups, you’ll leave ready to tackle any containerized challenge. Expect a session packed with live demos—no slides, just code. Prepare to level up your .NET container game!
Docker for .NET Developers (WORKSHOP) en
Docker is the container solution of choice, as it runs on all platforms and supports the widest range of target environments. .NET developers quickly benefit from it by simplifying everyday tasks like running database servers, message queues or other standard infrastructure components. Creating custom images takes things to the next level, using the “dotnet publish” command line features, built-in options in Visual Studio or other IDEs, or manually fine-tuned Dockerfiles for deployment and development setups. With Docker Compose, complex development environments can replicate service structures on developer machines, watching and rebuilding source code, and providing a direct path to cloud deployments! All of the above is explained and demonstrated in this workshop, and Oliver will cover lots of details as well as related scenarios like Dev Containers and GitHub Actions, as much as time allows. The day is hands-on with lots of samples to test for yourself!
JavaScript Masterclass en
Today, JavaScript is the basis of a large portion of all the world's software. Oliver has used the language as a "real" dev platform for at least 15 years and has a strong belief in totally dynamic JavaScript and its virtues. During this full-day workshop, he walks through his productivity preferences of object oriented as well as functional JavaScript, covers both client- and server-side JavaScript runtime environments, and explains everything about being safe, performant and productive without the need for explicit typing. You'll learn about module structures, precomputation, dependency injection and other application level patterns, promise chaining and how to make the best of JavaScript whether you intend to create full-blown application systems or whether you just need to understand code written by your your colleagues or your TypeScript compiler. The whole day is hands-on -- bring your laptop, follow along and take advantage of practice sessions!
Docker for Developers (WORKSHOP) en
Docker is the container solution of choice, as it runs on all platforms and supports the widest range of target environments. Developers quickly benefit from it by simplifying everyday tasks like running database servers, message queues or other standard infrastructure components. Creating custom images takes things to the next level, using built-in options the IDE of your choice, or manually fine-tuned Dockerfiles for deployment and development setups. With Docker Compose, complex development environments can replicate service structures on developer machines, watching and rebuilding source code, and providing a direct path to cloud deployments! All of the above is explained and demonstrated in this workshop, and Oliver will cover lots of details as well as related scenarios like Dev Containers and GitHub Actions, as much as time allows. The day is hands-on with lots of samples to test for yourself!
Svelte 5 en
In Svelte 5, a lot of things are different. The main difference has a name: Runes. They solve a few old problems, but generally do a lot to make programming with Svelte even easier and more productive. Hear everything about Svelte's latest version and details about current and future development for this fantastic web framework. As usual, Oliver's presentation is practical and has lots of code demos!
Docker 101 for Devs en
It's 2024 and containers are everywhere. However, it was easy to miss the point where this happened! If you feel you could benefit from a quick "back to the basics" overview, this talk is for you. You will see how containers can be used to make developers' lives easier, how to create your own quickly and efficiently, optimized for your app. Docker Compose setups complete the picture, so you should feel confident about container setups in the future. This talk is almost entirely practical demos, no slides!
Streamline Identity and Security for Your .NET and JavaScript Apps with Entra ID en
Supercharge the security and identity management of your distributed .NET and JavaScript applications with Entra ID, formerly known as Azure AD. In this hands-on session, Oliver will demonstrate how easily you can integrate robust security and seamless identity management into your apps, starting from a dockerized development environment to full cloud deployment. With Entra ID, cross-platform integration is a breeze, making your distributed systems more secure and easier to manage. This talk is all about practical, code-focused examples with minimal slides—perfect for developers looking to enhance the security and manageability of their applications without unnecessary complexity. Don’t miss out on this opportunity to elevate your projects with cutting-edge identity solutions!
Sweeping Memory Lane: The Hits and Misses of Memory Management en
Computers remember things, that's a fact. Handling the available application memory in a computer must be somebody's job, and software developers are often the ones who end up doing it. Typically a programming language or a runtime environment imposes a Plan That Must Be Followed, and while we can hope that this comes hand in hand with a Tool That Makes This Real Easy, that isn't (and wasn't!) always the case.
Join Oliver Sturm in this talk to reminisce and hear anecdotes about memory management through the ages of computer software. How did we handle it in C, and was that different from Assembler? Remember Lisp and Emacs, and its garbage collector, and how has that been improved since? What about COM Interop reference counters? Perhaps Rust has the right idea, where memory is owned and borrowed? Come along and find out - the talk will be entertaining, but we'll also learn a lot and gain some valuable insight to help us remember why today's systems work the way they do.
Extreme Containering — The Deployment Edition en
In today’s fast-paced development landscape, containers are the backbone of modern, modular applications. But what happens when it’s time to deploy these containers to your users or the cloud? The journey can be overwhelming, with a maze of tools and technologies—ARM, Bicep, CloudFormation, CDK, Terraform, HCL, or perhaps the new kid on the block, Aspire?
Join Oliver as he brings clarity to this complex landscape, showing you how to seamlessly bridge the gap between containerization on the developer end and the final deployment. With practical examples you’ll learn how to automate your deployment process, making sure your containers reach their destination smoothly—whether in the cloud or on your own infrastructure. By the end of this talk, you’ll be equipped to make container deployment a streamlined part of your workflow, to make decisions about the right tools for your use cases. Don’t miss this chance to make container deployment as powerful and effortless as it was meant to be!
Extreme Containering — The User, Admin, and Dev Edition en
In a world where containers have become the backbone of modern development, the days of wrestling with bare metal setups are increasingly rare. The full DevOps journey leads through a landscape where complex infrastructure can be built, scaled, and managed automatically—an exciting frontier, yet one that not every developer needs to conquer in full. Benefits of containers can be found easily in any individual work environment!
Join Oliver as he takes you on a tour to explore how containers and virtual environments can transform your workflow, keeping it clean, reproducible, and efficient. Whether you’re on Windows, Chromebooks, or Linux, you’ll discover how tools like Docker, WSL, and LXC can elevate your development process. The journey culminates with Qubes OS, demonstrating the pinnacle of a fully virtualized, secure work environment. This talk is about navigating the possibilities of the modern developer’s toolkit, ensuring you’re equipped for whatever the future holds.
From Blazor to WASI: Practical Insights into WebAssembly with .NET and C# en de
WebAssembly (Wasm) has had a remarkable impact on .NET and C# development in recent years. What began as an experimental project with Blazor has evolved into a key technology that redefines the boundaries between client and server applications.
In this hands-on talk, we trace the development of WebAssembly in the .NET ecosystem: from its beginnings with Blazor, through the introduction of WASI support in current .NET versions, to the latest insights from Microsoft’s .NET Conf 2024. Using live demos and code examples, Oli Sturm demonstrates how developers can leverage WebAssembly to create powerful, secure, and cross-platform applications. While some theoretical basics will be covered, the focus will primarily be on practical tips for effectively using WebAssembly in your own projects.
Von Blazor zu WASI: Praktische Einblicke in WebAssembly mit .NET und C# en de
WebAssembly (Wasm) hat in den letzten Jahren einen bemerkenswerten Einfluss auf die .NET- und C#-Entwicklung genommen. Was als experimentelles Projekt mit Blazor begann, hat sich zu einer Schlüsseltechnologie entwickelt, die die Grenzen zwischen Client- und Server-Anwendungen neu definiert.
In diesem praxisnahen Vortrag verfolgen wir die Entwicklung von WebAssembly im .NET-Ökosystem: von den Anfängen mit Blazor über die Einführung der WASI-Unterstützung in aktuellen .NET-Versionen bis hin zu den neuesten Erkenntnissen von Microsofts .NET Conf 2024. Anhand von Live-Demos und Code-Beispielen zeigt Oli Sturm, wie Entwickler WebAssembly nutzen können, um leistungsfähige, sichere und plattformunabhängige Anwendungen zu erstellen. Es gibt einige theoretische Grundlagen, vor allem aber reichlich praktische Tipps, um WebAssembly effektiv in eigenen Projekten einzusetzen.
Øredev 2024 Sessionize Event Upcoming
.NET DeveloperDays 2024 Warsaw Sessionize Event Upcoming
Developer Week '24 Sessionize Event
.NET DeveloperDays 2024 Berlin Sessionize Event
Developer Week '23 Sessionize Event
NDC London 2023 Sessionize Event
.NET Developer Conference '22 Sessionize Event
Web Developer Conference '22 Sessionize Event
Developer Week '22 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