Most Active Speaker

Oliver Sturm

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

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 at international events and lives in rural Scotland. In the past 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 reichhaltige Erfahrungen als Softwareentwickler und -architekt, Berater, Trainer, Sprecher und Autor gesammelt. Er präsentiert regelmässig bei internationalen Events und wohnt im ländlichen Schottland. Er war 11 Jahre lang ein Microsoft MVP, und er ist ein Docker Captain.

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • JavaScript
  • SvelteJS
  • ReactJS
  • Software Architecture
  • CQRS & Event Sourcing
  • Functional Programming
  • NodeJS
  • C#
  • .NET

Sessions

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.

Clean Microservices Communications with CQRS and Event Sourcing en de

The topics CQRS and Event Sourcing are often viewed primarily as aspects of data handling, management and storage. This perspective often comes first for obvious reasons: a Microservices system that uses Read Models and an Event Store handles data differently, compared to other patterns. However, Event Sourcing also causes another important difference: communications are vastly simplified, since channels are predetermined by the organized distribution of event information in the system. In this talk, Oliver illustrates general advantages of CQRS and Event Sourcing, but focuses specifically on the positive consequences for ordered communications that benefit distributed service environments.

Saubere Microservices-Kommunikation mit CQRS und Event Sourcing en de

Die Themen CQRS und Event Sourcing werden oft primär als Aspekte von Datenverarbeitung, -verwaltung und -ablage gesehen. Das ist nicht zu Unrecht oft die erste Perspektive, da ein Microservices-System mit Read Models und Event Store offensichtlich ganz anders mit Daten umgeht als bei der Verwendung anderer Patterns. Gleichzeitig bewirkt allerdings Event Sourcing auch eine andere wichtige Änderung am System: Kommunikation wird wesentlich vereinfacht, da die Wege durch die organisierte Verteilung von Event-Informationen klar vorgezeichnet sind. In dieser Präsentation zeigt Oliver die Vorteile von CQRS und Event Sourcing im Allgemeinen auf, und geht besonders auf die positiven Auswirkungen für geordnete Kommunikation ein, von denen verteilte Dienstumgebungen profitieren.

Functional Code in C# 12 (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# 12 (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!

Docker 101 für .NET-Entwickler de en

Wir haben 2024, und Container sind überall. Allerdings war es nicht schwer, den genauen Punkt zu verpassen, wo das passierte! Wenn Sie glauben, Sie hätten etwas Nachholbedarf hat und könnten von einem kurzen "Back to the Basics"-Überblick profitieren, ist dieser Talk für Sie. Hier geht mit der Nutzung vorhandener Container von vorn los, dann werden eigene Container selbst gebaut und für die .NET-App optimiert. Docker Compose vervollständigt das Bild, so dass Sie in Zukunft zuversichtlich mit Container-Setups arbeiten können. In diesem Talk gibt’s beinahe ausschliesslich praktische Demos, keine Slides!

Docker 101 for .NET Devs de 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 .NET developers' lives easier, how to create your own quickly and efficiently, optimized for your .NET 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!

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!

.NET DeveloperDays 2024 Warsaw Sessionize Event Upcoming

October 2024 Warsaw, Poland

Developer Week '24 Sessionize Event Upcoming

July 2024 Nürnberg, Germany

.NET DeveloperDays 2024 Berlin Sessionize Event Upcoming

June 2024 Berlin, Germany

Developer Week '23 Sessionize Event

June 2023 Nürnberg, Germany

NDC London 2023 Sessionize Event

January 2023 London, United Kingdom

.NET Developer Conference '22 Sessionize Event

November 2022 Köln, Germany

Web Developer Conference '22 Sessionize Event

September 2022 Hamburg, Germany

Developer Week '22 Sessionize Event

July 2022 Nürnberg, Germany

Oliver Sturm

DevExpress Training Director, Software Architect, Consultant, Trainer, Developer, Author, Docker Captain

Castle Douglas, United Kingdom

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