Speaker

Gregor Biswanger

Gregor Biswanger

Freelance consultant, trainer, author and speaker

Freier Berater, Trainer, Autor und Sprecher

Nürnberg, Germany

Gregor Biswanger (Microsoft MVP, Intel Black Belt and Intel Software Innovator) is a freelance lecturer, consultant, trainer, author and speaker. He is a consultant for large and medium-sized companies, organizations and agencies for software architecture, web- and cross-platform development with C# and JavaScript. His key aspects are MEAN-Stack, ASP.NET-Core, Docker, Azure, Domain-Driven Design and Microservices.

Additionally he is writing articles for known magazines and you can find attending or speaking at international conferences. Gregor Biswanger is one of the well-known .NET- and JavaScript-expert in Germany, Swiss and Austria. You´ll reach him here: http://about.me/gregor.biswanger

Gregor Biswanger ist ein renommierter Berater, Trainer, Autor und Sprecher, der für sein Fachwissen in Softwarearchitektur, Cloud, Web und Cross-Platform-Entwicklung mit C# und JavaScript/TypeScript bekannt ist. Als Microsoft MVP, Intel Black Belt und Intel Software Innovator bietet er Beratungsdienstleistungen für große und mittelständische Unternehmen, Organisationen und Agenturen an. Seine Schwerpunkte sind der MEAN-Stack, ASP.NET Core, Docker, Azure, Domain-Driven Design und Microservices.

Als freier Autor schreibt Gregor für heise.de und andere Fachzeitschriften. Er ist ein gefragter Sprecher auf internationalen Konferenzen und aktiv in verschiedenen Communities engagiert. Aufgrund seiner umfassenden Erfahrung und seines Engagements im Bereich gilt Gregor Biswanger als einer der bekanntesten .NET- und JavaScript-Experten in Deutschland, Schweiz und Österreich. Sie können Gregor unter http://about.me/gregor.biswanger erreichen.

Area of Expertise

  • Information & Communications Technology

Topics

  • .net core
  • Rx.NET
  • ASP.NET
  • ASP.NET Core
  • JavaScript
  • TypeScript
  • NodeJS
  • mongodb
  • architecture
  • Azure DevOps Enterprise Architecture Software Development
  • microservices
  • DDD
  • Angular
  • Docker
  • Kubernetes
  • Azure Kubernetes Services (AKS)
  • OpenAI
  • Azure OpenAi
  • chatgpt
  • Github Copilot

Sessions

Wie schlägt sich Blazor gegen Angular? de

Microsofts Angular heißt Blazor und ermöglicht durch WebAssembly das Ausführen von C# im Browser. Bei dieser Session zeigt Gregor Biswanger eine Einführung in Blazor in Kombination mit Angular im Vergleich. So lernt man hierbei die Anatomie von Blazor und Angular in einem Rutsch. In der Praxis wird am besten ersichtlich, wo die Stärken und Schwächen des jeweiligen sind. Möge der Kampf beginnen!

gRPC mit ASP.NET Core de

Ein neuer „Game Changer“ der Datenkommunikation betritt die Bühne. gRPC ist ein Protokoll das auf http/2 basiert und zum Aufruf von Funktionen auf verteilten Systemen dient. Ist es jetzt ein Karriereende für REST, WebSockets und GraphQL? Oder hat gRPC ganz andere stärken? Bei dieser Session zeigt Gregor Biswanger, was sich hinter gRPC verbirgt und wie dieses mit ASP.NET Core zum Einsatz kommt.

Soft­ware­ar­chi­tek­tur mit Do­main-Dri­ven De­sign de

Domain-driven Design ist ein sehr erfolgreicher Ansatz, der die Komplexität von Software zu zähmen hilft. Doch was ist das eigentlich? Es ist eine Herangehensweise an die Modellierung komplexer Fachlichkeiten. Domain-driven Design ist nicht nur eine Technik oder Methode. Es ist vielmehr eine Denkweise und Priorisierung zur Steigerung der Produktivität von Softwareprojekten im Umfeld komplexer fachlicher Zusammenhänge. Diese Session zeigt die grundsätzlichen Ideen von Domain-driven Design und einige Designpatterns, die im DDD-Umfeld hilfreich sind.

Einstieg in Pentesting: Wir hacken den Online-Shop „Juice Shop” de

Bei dieser Session hacken wir gemeinsam den Online-Shop „Juice Shop“. Es handelt sich hierbei um eine Angular Web App, die zum Erlernen von Pentesting erbaut wurde. Dabei gilt ganz klar Ethical Hacking! Wir möchten mit diesem Wissen niemanden schaden, sondern lernen, wie wir unsere Software selbst gegen Hacker wappnen können. Lasst das Spiel beginnen…

Einführung in Angular MonoRepo - Nativ und mit Nx de

Die Modularisierung ist ein wesentlicher Bestandteil sauberer Architekturen. Eine Angular Library ermöglicht uns, einen gewissen Part unserer Angular Anwendung zu Modularisieren. So dass wir Code für die unterschiedlichen Angular Projekte wiederverwenden können. Allerdings ist der Entwicklungsprozess nicht besonders attraktiv.

Die Libraries müssen jeweils auf einem Repository Service publiziert werden und es ist schwer sicherzustellen, dass auch die aktuellste Version bei den unterschiedlichen Angular Anwendungen zum Einsatz kommt. Auch die Analyse der Abhängigkeiten wird erschwert. Dieses Dilemma verhindert das Monorepo Entwurfsmuster. Es bringt den Workflow in Einklang.

Bei dieser zeigt euch Angular Experte Gregor Biswanger einen Einstieg in das Monorepo Pattern und wie dieses nativ in Angular zum Einsatz kommt. Welche Vor- und Nachteile es gibt. Zusätzlich werden wir uns auch das Monorepo Build System Nx ansehen. Was gut daran ist und weshalb er es nicht so gern hat.

Deine erste eigene Angular Library de

Die Modularisierung ist ein wesentlicher Bestandteil sauberer Architekturen. Eine Angular Library ermöglicht uns, einen gewissen Part unserer Angular Anwendung zu Modularisieren. So dass wir Code für die unterschiedlichen Angular Projekte wiederverwenden können. Bei dieser Session zeigt euch Angular Experte Gregor Biswanger, die ersten Schritte zur ersten eigenen Angular Library. Welche unterschiedlichen Typen es von Angular Libraries gibt, was die Vor- und Nachteile sind. Zusätzlich werden wir uns auch passende Dokumentationsmöglichkeiten ansehen.

Einführung in Dapr - Die Distributed Application Runtime für Microservices de

Dapr (Distributed Application Runtime) ist eine Open-Source-Laufzeitumgebung zum Erstellen von Microservices-basierten Applikationen. Sie soll ereignisgesteuerte Services erlauben, die zustandslos oder zustandsbehaftet sind und in beliebigen Sprachen und Entwicklungsumgebungen programmiert werden.

Der Microservice- und Azure-Experte Gregor Biswanger gibt in seiner Session einen Einstieg in Dapr für .NET Devs und geht auf die jeweiligen Vor- und Nachteile von Dapr ein.

Einstieg in Tailwind CSS – Utility-First heißt die CSS-Zukunft de

Während sich die Art und Weise, wie wir im Web arbeiten, im Laufe der Zeit weiterentwickelt, kommt hin und wieder ein echter Game Changer. Der CSS-Utility-First-Ansatz von Tailwind wirft viele der traditionellen CSS-Ansätze zum Erstellen von Projekten weg und ermöglicht es uns, eine vollständige und einzigartige Website zu erstellen, ohne eine einzige CSS-Zeile schreiben zu müssen.

In dieser Session zeigt Gregor Biswanger, einen Einstieg in Tailwind CSS und wie wir alles von Schriftarten, Farben, Rahmen und dem gesamten Layout unserer Seiten verwalten können.

Einführung in das End-to-End Web- und API-Testing mit TestCafe de

Das manuelle Testen von Anwendungen ist schwierig, fehleranfällig und nimmt viel Zeit in Anspruch. Bei dieser Session lernen wir, wie wir mit TestCafé und TypeScript automatisierte Browsertests erstellen.

Wir starten damit, ein TestCafé-Projekt aufzusetzen und unseren ersten End-to-End-Test zu schreiben. Als nächstes erfahren wir, wie wir die Selektoren und die Assertion-API von TestCafé effektiv verwenden, um eine breite Palette von Tests zu schreiben, die für die meisten realen Szenarien geeignet sind. Anschließend wird gezeigt, wie wir unsere Tests mithilfe des Page Object-Musters besser organisieren und wartungsfreundlicher gestalten können.

Schließlich werden wir fortgeschrittenere Konzepte wie parallele Testausführung, Testreporter und Integration mit CI/CD-Pipelines kennenlernen. Wir entdecken ebenfalls das TestCafe Studio, eine IDE zum Erstellen von Tests mit einer benutzerfreundlichen GUI, mit der wir Testsuiten erstellen können, ohne JavaScript/TypeScript schreiben zu müssen.

Am Ende der Session werdet Ihr mit TestCafé und TypeScript vertraut sein, um automatisierte Testszenarien für eure eigenen Projekte zu erstellen und so qualitativ hochwertige Lösungen zu liefern, die eure Kunden lieben werden.

Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core de

Das Dokumentieren einer API wird oft als mühsame, aber wesentliche Aufgabe angesehen. Mit OpenAPI / Swagger können wir eine API-Dokumentation angenehm einfach in ASP.NET Core integrieren. Gregor Biswanger zeigt, wie eine API-Dokumentation mit einer Benutzeroberfläche hinzugefügt wird, mit der wir die API testen können.

Als Nächstes erfahren wir, wie wir Attribute und Konventionen verwenden, um die generierte OpenAPI-Spezifikation zu verbessern. Abschließend wird gezeigt, wie wir mit der Authentifizierung, Versionierung und Anpassung der Benutzeroberfläche umgehen.

Bei diesem Workshop könnt Ihr interaktiv teilnehmen. Dazu benötigt Ihr Git, das .NET 6 SDK, Visual Studio 2022, Postman und eine gute Prise Neugierde für die neuen Möglichkeiten von OpenAPI/Swagger.

Ich freue mich schon jetzt auf einen spannenden und unterhaltsamen Workshop.

Neue Git Features in Visual Studio 2022 de

Eine Vielzahl an Devs verwendet Git nur rudimentär. Dabei geht eine Menge Komfort für die tägliche Arbeit verloren. In dieser Session zeigt Gregor Biswanger wertvolle Git Features, die weit über das einfache Commiten, Mergen und Syncen hinaus gehen. Dazu sind zahlreiche Erweiterung in Visual Studio 2022 dazu gekommen, die wir ebenfalls gemeinsam entdecken werden.

ASP.NET Core 8 - Was gibt's Neues? de

In dieser Session werden die neuesten und aufregendsten Features von ASP.NET Core 8 in der Webentwicklung vorgestellt. Wir werden uns mit der Minimal API und deren neuen Middlewares namens Filter auseinandersetzen. Erfahren Sie, wie Sie mit Rate Limiting die Performance Ihrer Anwendungen verbessern und wie Sie mithilfe von Data-Binding, Security und Built-in Docker Container Support Ihre Anwendungen auf das nächste Level bringen.

Entdecken Sie die neuesten Möglichkeiten in der Webentwicklung und lassen Sie sich von unseren Experten Gregor Biswanger zeigen, wie Sie das Beste aus ASP.NET Core 8 herausholen können. Seien Sie dabei, wenn wir die neuesten Technologien und Tools präsentieren, die Ihre Webentwicklung revolutionieren werden.

Wie wir alle wissen, wurde .NET 8 offiziell veröffentlicht. In dieser Session werden einige der wichtigsten Funktionen und die ersten Schritte mit ASP.NET Core 8 gezeigt.

C#-Codequalität steigern: Eine Einführung in die SOLID-Prinzipien de

Bei der Softwareentwicklung sind wir intensiv darauf fokussiert die unmittelbaren Bedürfnisse der Benutzer zu erfüllen. Die Qualität vom Source-Code selbst aufrecht zu erhalten, entpuppt sich hingegen zu einer echten Herausforderung. Viel zu schnell sind ungeeignete Strukturen und hart gekoppelter Code entstanden, die nachträglich nur mit hohen Aufwand wieder korrigiert werden können. Eine solche Software wird für Unternehmen, die wettbewerbsfähig bleiben wollen, zur harten Belastung.

In dieser Session, lernen wir fünf Grundprinzipien des objektorientierten Designs kennen, die dafür sorgen, dass unsere Software lose gekoppelt, testbar und wartbar bleibt.

Taktisches Refactoring von .NET Legacy Code de

Wie sollen wir mit Code zurechtkommen, der in die Jahre gekommen ist? Alles einfach neu schreiben? Einfach unvorstellbar! Obwohl es uns so schwerfällt, neue Features zu implementieren, und eine Vielzahl an Bugs uns das Leben erschweren. Ach, was würden wir alles besser machen, wenn wir nur nochmal auf der grünen Wiese beginnen könnten...

In dieser Session zeigt Gregor Biswanger taktische Wege und Vorgehensweisen. Dazu werden wir gemeinsam alten „hässlichen“ Code verschönern.

Dependency Injection in .NET 8 de

Dependency Injection ist eine großartige Möglichkeit, die Kopplung zu reduzieren, die Testbarkeit zu verbessern und Anwendungen im Laufe der Zeit einfacher zu aktualisieren. Mit .NET Core hat Microsoft Dependency Injection in den Basissatz von Komponenten integriert.

In dieser Session sehen wir uns an, wie Dependency Injection in .NET 8 konfiguriert und verwendet wird. Wir werden uns die verschiedenen Arten von Scopes ansehen, warum Interfaces wichtig sind, wie Abhängigkeiten aktualisiert werden und vieles mehr. Nativ in einer Consolen-, WPF- und ASP.NET Core-Anwendung.

Automatisiertes Pentesting - Dem Angriff einen Schritt voraus de

Ein Penetrationstest, ist ein empirischer Sicherheitscheck unter definierten Rahmenbedingungen. Dabei werden gängige Mittel und Techniken eingesetzt, die auch von potenziellen Angreifern "Hacker" verwendet werden.

Leider wird das Thema Security bei den meisten Software-Unternehmen Stiefmütterlich behandelt. Alternativ werden externe Agenturen beauftragt, die eigene Software mit Pentesting auseinander zu nehmen. Allerdings wird hier oft einiges falsch gemacht und zusätzliche Kosten schießen in die Höhe.

Dazu kommt, dass auch hierbei nur ein aktueller Stand überprüft wird. Wie schnell hat man im Team eine neue Library eingebunden oder ein neues Feature eingebaut, das unerwartet neue Sicherheitslöcher verursacht.

Bei dieser Session möchte euch Gregor Biswanger einige Pentesting Tools zeigen. Darunter auch OWASP ZAP. Dieses werden wir einmal nativ betrachten und wie es automatisiert in Docker ausgeführt wird. Eine Angular Web App wollen wir ebenfalls via GitHub Actions automatisch überprüfen lassen. So dass du mit deiner Software, dem Angriff einen Schritt voraus bist.

In dieser Session wird Gregor Biswanger dir zeigen, wie du deine Software mit Pentesting-Tools wie OWASP ZAP sicherer machen kannst, sowohl manuell als auch automatisiert mittels Docker und GitHub Actions. Er wird aufzeigen, wie wichtig es ist, die Sicherheit der Software regelmäßig zu überprüfen, um Angriffen vorzubeugen und Kosten zu sparen.

Einstieg in Rx.NET - Die reaktive Programmierung mit .NET de

Microsoft DevLabs hat vor über zehn Jahren ein Framework veröffentlicht, womit asynchrone und event-basierte Vorgänge reaktiv behandelt werden können. Dieses Framework nennt sich Reactive Extensions (Rx) und steht für alle gängigen Programmiersprachen zur Verfügung. Somit steht ein mächtiges Werkzeug bereit, das gerade für hoch komplexe asynchrone Vorgänge seine Stärke darlegt.

Gregor Biswanger zeigt in dieser Session, „was“ die Reaktive Programmierung ist und „wie“ diese ideal mittels Reactive Extensions in C# unter .NET 7 eingesetzt wird.

Progressive Web Apps mit Angular de

In dieser Session werden wir uns mit der Entwicklung von Progressive Web Apps (PWAs) mit Angular beschäftigen. PWAs sind Webanwendungen, die wie native Anwendungen auf mobilen Geräten verwendet werden können, indem sie offline verfügbar gemacht und auf dem Homescreen des Benutzers gespeichert werden. Wir werden uns ansehen, wie man eine Angular-Anwendung in eine PWA verwandelt, indem wir die notwendigen Schritte zur Konfiguration und Optimierung besprechen, die erforderlich sind. Wir werden uns auch mit Best Practices und Tools wie dem Angular PWA-Modul und dem Lighthouse-Audit-Tool befassen, um sicherzustellen, dass die Anwendung den Anforderungen entspricht. Am Ende des Vortrags werden die Teilnehmer verstehen, wie sie Progressive Web Apps mit Angular erstellen können und welche Vorteile diese gegenüber traditionellen Webanwendungen bieten.

Clean-Architecture für ASP.NET Core 8 de

Clean-Architecture ist ein software-architektonisches Muster, das darauf abzielt, die Anwendungslogik von der Infrastruktur und von Abhängigkeiten zu trennen, um die Wartbarkeit, Erweiterbarkeit und Testbarkeit des Codes zu verbessern. Wir werden uns ansehen, wie man die Schichten der Anwendung konstruiert, wie man Abhängigkeiten verwaltet und wie man die Anwendungslogik von der Infrastruktur trennt, um die Wartbarkeit und Erweiterbarkeit des Codes zu verbessern.

Einführung in CSS für fortgeschrittene Entwickler de

In diesem Vortrag werden wir uns mit der Anatomie von CSS beschäftigen und darauf eingehen, wie es überhaupt im Browser funktioniert. Ziel ist es, Programmierern, die Schwierigkeiten beim Verständnis von CSS haben, das Thema auf eine klare und verständliche Weise näher zu bringen. Wir werden uns mit den Grundlagen von CSS beschäftigen, wie Selektoren, Regeln und Eigenschaften, sowie mit fortgeschrittenen Konzepten von Layout, Box-Modell und Flexbox.

Wir werden auch auf das richtige Tooling eingehen, um CSS effizienter und einfacher zu gestalten. Am Ende des Vortrags werden die Teilnehmer ein besseres Verständnis dafür haben, wie CSS funktioniert und wie sie es besser nutzen können, um ihre Anwendungen ansprechender und benutzerfreundlicher zu gestalten.

Einstieg in Prompt Engineering für Devs: Dein Kickstart mit ChatGPT, OpenAI & GitHub Copilot de

Du möchtest in die faszinierende Welt des Prompt Engineerings eintauchen und suchst den perfekten Einstieg? Dann bist du hier genau richtig! In dieser Session nimmt dich Gregor Biswanger, der eng mit dem Microsoft Team für GitHub Copilot Chat zusammengearbeitet hat, mit auf eine spannende Reise. Lerne die zwei essenziellen Strukturbausteine kennen, die hinter jedem erfolgreichen Prompt stehen. Gregor zeigt dir, wie du deinen eigenen Prompt nicht nur "programmierst", sondern auch effektiv "debuggst". Verstehe den Prozess, die Herausforderungen und die Tricks, um deinen Prompt auf das nächste Level zu heben. Mit diesem fundierten Wissen bist du bestens gerüstet, um mit Tools wie ChatGPT, OpenAI oder GitHub Copilot durchzustarten. Sei dabei und entfalte dein volles Potential im Bereich des Prompt Engineerings!

Die Zukunft der Softwareentwicklung: KI als Freund oder Feind? de

In der heutigen Zeit sind Künstliche Intelligenzen (KI) aus unserem Leben kaum noch wegzudenken. Doch wie sieht es mit der Softwareentwicklung aus? In dieser Keynote werden wir uns mit den aktuellen Möglichkeiten für .NET Entwickler auseinandersetzen, die durch die Verwendung von KI-gestützten Tools wie ChatGPT, GitHub Copilot, Tabnine und IntelliCode entstehen. Dabei werde ich meine eigenen Erfahrungen und Erkenntnisse aus dem täglichen Umgang mit diesen Tools teilen.

Doch was bedeutet dies für die Zukunft der Softwareentwicklung und für uns als Entwickler/in? Droht uns eine Jobvernichtung durch KI? Oder können wir KI als Freund und Unterstützung bei unserer Arbeit betrachten? Wir werden uns diesen Fragen stellen und die möglichen Folgen besprechen, wenn wir uns nicht mit diesem Thema auseinandersetzen. Erleben Sie eine spannende Session über die Zukunft der Softwareentwicklung und erfahren Sie, wie wir gemeinsam KI für uns arbeiten lassen können.

Angular Signals - Effiziente Change Detection und mehr de

In dieser Session führt der renommierte Angular-Experte Gregor Biswanger dich durch die faszinierende Welt der Signals in Angular. Von den Grundlagen bis zu den fortgeschrittenen Konzepten deckt Gregor alle Aspekte ab, die für eine effiziente Nutzung von Signals in deinen Angular-Projekten wichtig sind.

Du lernst, wie diese Neuerungen die Change Detection vereinfachen und optimieren, was wiederum die Performance deiner Anwendungen steigert. Diese Session ist ideal für Entwickler, die ihre Angular-Kenntnisse erweitern und von den Erfahrungen eines Experten profitieren möchten.

Web Apps am Limit - Hacken bis der Server glüht! de

Bereit für eine Reise in die Tiefen der Web-App und Web-API-Sicherheit? In dieser spannungsgeladenen Session hacken wir gemeinsam unsere eigene Web App, um Schwachstellen aufzudecken und zu verstehen, wie Angreifer denken. Doch wir belassen es nicht bei der Theorie: Du erhältst praxisnahe Tipps und Tricks, um Deine Web-App und Web-API effektiv zu schützen. Eine interaktive Erfahrung, die Dich herausfordert, Dein Wissen auf die Probe zu stellen und Dich mit den Werkzeugen ausstattet, um die finsteren Kräfte des Internets abzuwehren. Sei dabei, wenn wir die Geheimnisse hinter den sichersten Web-App enthüllen!

Unveränderlich, Unbezwingbar, Unvergleichlich: Immuntability in JavaScript de

Unveränderlichkeit (Immuntability) ist ein Konzept, das in der modernen Programmierung immer wichtiger wird. In JavaScript/TypeScript gibt es eine Vielzahl von Möglichkeiten, unveränderliche Datenstrukturen zu erstellen, die sich ideal für die Entwicklung robuster, fehlertoleranter Anwendungen eignen.

In dieser Session werden wir uns mit den Grundlagen von Immuntability in JavaScript auseinandersetzen und lernen, wie man mithilfe von TypeScript und anderen Techniken unveränderliche Datenstrukturen erstellt. Dabei werden wir uns auch mit den Vorteilen befassen, die sich aus der Verwendung von unveränderlichen Datenstrukturen ergeben, wie z.B. einfacheres Testen und Debuggen, bessere Performance und Sicherheit sowie höhere Parallelität.

Wir werden uns auch mit den Fallstricken befassen, die bei der Implementierung von unveränderlichen Datenstrukturen auftreten können. Erleben Sie eine inspirierende Session, die Ihnen zeigt, wie Sie unveränderliche Datenstrukturen in JavaScript implementieren können, um robuste, fehlertolerante Anwendungen zu entwickeln, die Ihre Kunden begeistern werden.

Von Monolith zu Modulith - Der Wegweiser zu einer besseren Softwarearchitektur de

Du stehst vor einem riesigen Monolithen und fragst dich, wie du ihn in handhabbare Teile zerlegen kannst? Du bist nicht allein! Viele Softwareprojekte starten mit einer klaren Vision, doch im Laufe der Zeit wachsen sie zu unhandlichen Monolithen heran. In dieser Session gehen wir der Frage nach, warum so viele Architekturen scheitern und wie du dein bestehendes Projekt retten kannst. Der Schlüssel zur Rettung? Der Übergang zu einem Modulith. Modulithen bieten eine strukturierte Herangehensweise, die es ermöglicht, den Code in unabhängige, aber dennoch integrierte Module zu unterteilen. Dies führt zu einer besseren Testbarkeit, einfacherer Wartung und einer flexibleren Skalierbarkeit. Erfahre, welche Vorteile Modulithen gegenüber traditionellen Monolithen bieten und wie du den Übergang erfolgreich gestalten kannst. Dieser Vortrag ist der perfekte Wegweiser für alle, die sich eine bessere, effizientere und nachhaltigere Softwarewelt wünschen. Sei dabei und entdecke den Pfad zu einer optimierten Architektur!

Mastering GitHub Copilot - Exclusive Insights & Prompt Engineering de

Diese Session zeigt dir, wie du mit Prompt Engineering und GitHub Copilot deine tägliche Arbeit optimieren kannst. Gregor, der in enger Zusammenarbeit mit dem Microsoft-Produktteam für GitHub Copilot Chat steht, wird seine Insiderkenntnisse teilen und demonstrieren, wie du GitHub Copilot so einsetzt, dass du genau den Code generierst, den du brauchst – effizient und zielgerichtet.

Diese Session ist für Entwickler*innen gedacht, die bereit sind, ihre Produktivität zu maximieren und sich von der zeitraubenden Suche nach Lösungen auf Google, in Blog-Posts und auf Stack Overflow zu verabschieden. Es ist Zeit, die Art und Weise, wie du codest, zu transformieren und die neuesten KI-gestützten Werkzeuge zu deinem Vorteil zu nutzen.

Künstliche Intelligenz in der Cloud: Anwendungen und Potenziale für Unternehmen de

Begleiten Sie unseren Experten Gregor Biswanger auf einer spannenden Reise durch die Welt der Künstlichen Intelligenz (KI) und Cloud-Integration. In dieser fesselnden Session liegt der Fokus auf der OpenAI API und deren Einsatzmöglichkeiten für Unternehmen.

Gregor wird Ihnen die Vorteile der KI-Cloud-Integration aufzeigen und anhand von praxisnahen Beispielen veranschaulichen, wie verschiedene Branchen davon profitieren. Lassen Sie sich inspirieren, die Potenziale dieser Technologie in Ihrem Unternehmen zu nutzen.

KI hilft uns beim coden - ChatGPT, GitHub Copilot, Tabnine & IntelliCode de

Die reale Softwareentwicklung findet meistens mit „Copy & Paste“ von Stack Overflow statt. Dazu den Inhalt auf den eigenen Kontext anpassen und voilà der Code ist fertig. Abwechslung bieten hierbei Blog-Posts und Open-Source Projekte auf GitHub. Ansehen, Verstehen und inspirieren lassen für den eigenen Nutzen.

Doch was, wenn wir ebenfalls diesen Arbeitsprozess durch künstliche Intelligenz abnehmen lassen? Schreibt dann KI unseren Code? Werden wir in Zukunft von den Maschinen ersetzt? Oder ist es die perfekte Pair Programming Unterstützung?

Genau das sehen wir uns gemeinsam bei dieser Session an. Dazu werden wir uns mit ChatGPT, GitHub Copilot, Tabnine und IntelliCode beim coden unterstützten lassen. Versuchen wir gemeinsam, das KI unsere Anwendung fast selbstständig entwickelt und diskutieren wir darüber.

Hands-On Kubernetes-Workshop - Fortgeschrittene Orchestrierung für Docker-Profis de

In diesem Kubernetes-Workshop entdecken wir, wie du Docker-Container effektiv in Produktionsumgebungen orchestrieren kannst. Kubernetes, das führende Orchestrierungswerkzeug, bietet leistungsstarke Funktionen zur Verwaltung und Skalierung von Containern. Du wirst lernen, wie du komplexe Anwendungen mit mehreren Containern erstellst, verwaltetest und skaliertest.

Wir beginnen mit einer Einführung in die Grundkonzepte von Kubernetes, einschließlich Pods, Deployments und Services, und wie diese in das Docker-Ökosystem passen. Von dort aus tauchen wir tiefer in fortgeschrittene Themen wie Auto-Scaling, Load-Balancing und Selbstheilung ein.

Praktische Übungen sind ein wesentlicher Bestandteil dieses Workshops. Du wirst die Möglichkeit haben, eigene Kubernetes-Cluster einzurichten und zu verwalten, indem du Docker-Images verwendest, die du bereits kennst.

Voraussetzung für diesen Workshop ist ein solides Verständnis von Docker. Wir empfehlen den Teilnehmern, sich mit den Grundlagen von Docker vertraut zu machen, da diese Kenntnisse für den Erfolg im Kubernetes-Workshop entscheidend sind. Bring dein Notebook mit und sei bereit, in die Welt der Container-Orchestrierung einzutauchen!

Einführung in die OpenAI/ChatGPT API de

Bist du bereit, in die faszinierende Welt der künstlichen Intelligenz einzutauchen? In dieser Session gibt dir OpenAI-Experte Gregor Biswanger eine umfassende Einführung in die OpenAI-API mit GPT, eins der fortschrittlichsten KI-Modelle, die heute verfügbar sind. Du wirst die Möglichkeiten der Textgenerierung und des maschinellen Lernens entdecken, während ihr gemeinsam eine eigene kleine Anwendung entwickelt.

Sei bereit für eine actionreiche und lehrreiche Erfahrung, die dir die Zukunft der KI-Entwicklung näherbringt. Mit dieser Session wirst du in der Lage sein, deine Fähigkeiten und Kenntnisse im Bereich der KI-Programmierung auf die nächste Stufe zu bringen!

Einführung in Azure OpenAI - Dein Einstieg in die Welt der Generative AI de

In der modernen Welt der Künstlichen Intelligenz stellt Azure OpenAI eine spannende Erweiterung der klassischen OpenAI-API dar. In dieser Session nimmt dich Gregor Biswanger mit auf eine Reise durch die Einrichtung und Nutzung von Azure OpenAI. Erfahre, welche einzigartigen Vorteile und erweiterten Möglichkeiten dir dieser Service im Vergleich zur herkömmlichen OpenAI-API bietet. Ein besonderer Fokus wird auf das Thema Prompt-Engineering gelegt. Gregor wird tiefer in die Techniken und Best Practices eintauchen, die es ermöglichen, präzise und effektive Prompts zu erstellen. Dabei wird er auch demonstrieren, wie man Azure OpenAI nutzen kann, um spezifische Anfragen und Herausforderungen aus seiner Community zu adressieren. Am Ende dieser Session wirst du mit einem klaren Verständnis von Azure OpenAI und den Fähigkeiten des Prompt-Engineerings ausgestattet sein. Lass dich von Gregor leiten und öffne die Tür zu einer Welt voller innovativer KI-Möglichkeiten!

Einführung in Web Components: Für flexible Web-Apps de

Web Components sind für moderne Web-Apps ein absoluter Game Changer. Diese ermöglichen das erzeugen von eigenen HTML-Elementen, die flexibel eingesetzt werden können. Die HTML-Struktur wird dadurch übersichtlicher strukturiert und die Möglichkeit der Wiederverwendung verhindert Code Duplikationen.

Moderne SPA-Frameworks wie React, Vue oder Angular nutzen diese direkt unter der Haube. Daher ist es Sinnvoll zu verstehen, wie die Anatomie von Web Components aufgebaut ist. In dieser interaktiven Session, gibt euch der JavaScript-Experte Gregor Biswanger einen kompletten Einstieg in die Welt der Web Components.

Einstieg in die verteilte Architektur mit Microservices de

Bei der Entwicklung von Software wurden in den vergangenen Jahren unterschiedliche Architekturmuster gehypt. Mal waren es die Schichtenarchitekturen, die all unsere Probleme lösen sollten, und nun sollen es die Microservices sein. Haben wir mit Microservices nun wirklich den richtigen Architekturansatz gefunden, um komplexe Softwaresysteme zu beherrschen? Was steckt eigentlich hinter der Idee von Microservices? Was sind in der Umsetzung dabei die häufigsten Fehler? Dieser Vortrag liefert Antworten anhand realer Projekterfahrungen.

Fachmodell-First: Einstieg in das NoSQL Schema-Design de

Die letzten zehn Jahre haben uns gezeigt, dass der Datenbank zu hohe Priorität zugesprochen wurde. Die meisten Diskussionen drehten sich um das Datenmodell, statt um Geschäftsprozesse und Vorgänge. Kein Wunder, denn klassische SQL-Datenbanken erzwingen diese Vorgehensweise von uns. In dieser Session zeigt der MongoDB-Experte Gregor Biswanger, eine zeitgemäße Alternative mit NoSQL und wie durch ein Umdenken auch ein Booster in unsere Architektur einfließt bezüglich Produktivität, Flexibilität und Performance.

Yes, zu NoSQL mit MongoDB für .NET Entwickler! de

Wachsende Daten beanspruchen schnellere und klügere Systeme um die Datenverarbeitung bewältigen zu können. Die zeitgemäße Antwort darauf lautet: Big-Data mit NoSQL! MongoDB ist eine der beliebtesten NoSQL-Datenbanken und bietet dem .NET Entwickler einige Vorteile gegenüber bekannter SQL-Datenbanken. Der MongoDB-Experte Gregor Biswanger zeigt in seiner Session, dazu einen perfekten Überblick und einige Tipps zum Einstieg aus der Praxis.

Azure Cosmos DB: Yes, zu NoSQL mit der MongoDB-API de

Azure Cosmos DB ist Microsofts proprietärer, weltweit vertriebener Multi-Modell-Datenbankservice für die Verwaltung von NoSQL-Daten in der Cloud. Diese Unterstützt eine Vielzahl bekannter NoSQLeDatenbank API´s. Eine davon ist die MongoDB. Sie ist eine der beliebtesten NoSQL-Datenbanken und bietet dem .NET Entwickler einige Vorteile gegenüber bekannter SQL-Datenbanken. Der Azure- und MongoDB-Experte Gregor Biswanger zeigt in seiner Session, die wichtigsten Grundlagen zu NoSQL und der MongoDB. Dann wie diese mit der Azure Cosmos DB verwendet werden können.

MongoDB: Security-Tipps gegen Hacker de

MongoDB ist eine leistungsstarke NoSQL Datenbank. Dennoch ist die Security per Standard deaktiviert. Dass dies große Auswirkungen hat, zeigen regelmäßige Berichte über zahlreiche Firmen, die Opfer von Hacker-Attacken geworden sind. Sie steigen mit den Grundlagen von MongoDB´s Security ein und werden dann mit den wichtigsten Vorgehensweisen vertraut gemacht. Mit diesen Infos sind Sie gewappnet gegen üble Cyber-Angriffe.

Electron.NET: Cross-Platform Desktop Software with ASP.NET Core en de

HTML5 is everywhere - on the web, mobile and on the desktop of course. The strength of HTML5 is not only that it is supported across the board, but that it offers more and more features from the desktop world. However, the development of desktop applications based on HTML & JavaScript requires new frameworks and languages. The open source project Electron.NET combines their well-known C # & ASP.NET Core KnowHow with the possibilities of Electron. In combination of C # and HTML5, high-performance desktop business applications for Windows, Mac and Linux can be developed. You will get to grips with the basics of Electron.NET and then get acquainted with the most important tools and procedures. With this information, you can quickly become an accomplished cross-platform developer with .NET.

Electron.NET: Cross-Platform Desktop Software mit ASP.NET Core en de

HTML5 ist überall - im Web, Mobile und natürlich auch auf den Desktop. Die große Stärke an HTML5 ist nicht nur, dass diese Plattform übergreifend unterstützt wird, sondern dass es immer mehr Features aus der Desktop-Welt bietet. Dennoch erfordert die Entwicklung von Desktop Anwendungen auf Basis von HTML & JavaScript neue Frameworks und Sprachen. Das Open Source Projekt Electron.NET verbindet ihr bekanntes C# & ASP.NET Core KnowHow mit den Möglichkeiten von Electron. In Kombination von C# und HTML5 können hoch performante Desktop Geschäftsanwendung für Windows, Mac und Linux entwickelt werden. Sie steigen mit den Grundlagen von Electron.NET ein und werden dann mit den wichtigsten Tools und Vorgehensweisen vertraut gemacht. Mit diesen Infos steigen Sie rasch zum versierten Cross-Platform Entwickler mit .NET auf.

Electron.NET – Neue Features, Tipps und Tricks de

Der Desktop ist tot, lang lebe der Desktop! Mit Electron.NET können Sie in ASP.NET Core - Cross-Plattform Desktop Software entwickeln. Nach über einem Jahr und zahlreichen Git-Pull-Requests, sind zahlreiche neue Features dazugestoßen. Gregor Biswanger einer der Gründer von Electron.NET, zeigt in seiner Session eine kleine Einführung und demonstriert die neuen Features im Detail. Dazu gibt es einige Tipps und Tricks, die bei der täglichen Programmierpraxis nicht mehr wegzudenken sind.

Bitte alle einsteigen zur Kreuzfahrt mit Docker! de

Zum Thema Bereitstellung der eigenen Software, können wir dank Docker unsere Entwicklungsumgebung und Produktionsumgebung in einer wahnsinnigen Geschwindigkeit bereitstellen. In dieser Session zeigt Ihnen der Docker-Kapitän Gregor Biswanger neue Wege zum Thema Virtualisierung. Er beginnt mit der Anatomie von Docker und gibt wertvolle Tipps aus der Praxis. Sodass Ihnen der Einstieg mit Docker und Visual Studio 2022 leichter fällt. Ahoi, volle Fahrt voraus!

Distributed applications at Azure with Docker and Kubernetes en de

Kubernetes automates deployment, scaling and management of distributed Docker containers. The introduction, implementation and maintenance, is an extreme challenge and in the end it will not only cost lots of money, but also your nerves. Microsoft Azure offers the redemption, the pain just mentioned, with Azure Kubernetes Services (short AKS). In this session, Docker and Azure expert Gregor Biswanger will give you an overview of Kubernetes and how easy Azure can conjure up for us a Kuberenetes landscape.

Verteilte Anwendungen bei Azure mit Docker und Kubernetes en de

Kubernetes ermöglicht eine Automatisierung der Bereitstellung, Skalierung und Verwaltung von verteilten Docker-Container. Der Einstieg, die Umsetzung und Wartung hingegen ist eine extreme Herausforderung und kostet am Ende nicht nur viel Geld, sondern auch Ihre Nerven. Microsoft Azure bietet mit den Azure Kubernetes Services (Kurz AKS) die Erlösung, der soeben genannten Schmerzen. In dieser Session zeigt Ihnen der Docker- und Azure-Experte Gregor Biswanger einen Überblick von Kubernetes und wie einfach Azure für uns eine Kuberenetes-Landschaft herbeizaubern kann.

Microsoft Azure: Microservice Infrastructure Strategies in the Cloud en de

Microsoft Azure offers a variety of ways to build a microservice infrastructure: Azure Service Fabric, Azure Kubernetes Services, or manually through virtual machines and app services. The microservice and Azure expert Gregor Biswanger gives a big picture in his session and discusses the respective advantages and disadvantages of the different micro-service infrastructure strategies.

Microsoft Azure: Microservice Infrastruktur-Strategien in der Cloud en de

Microsoft Azure bietet eine Vielzahl an Möglichkeiten eine Microservice Infrastruktur aufzubauen: Azure Service Fabric, Azure Kubernetes Services oder manuell über virtuelle Maschinen und App Services. Der Microservice- und Azure-Experte Gregor Biswanger gibt in seiner Session ein Big Picture und geht auf die jeweiligen Vor- und Nachteile der unterschiedlichen Microservice Infrastruktur-Strategien ein.

Microservice-Architektur: Das richtige Aufteilen der Services de

Wie „Micro“ soll ein Service überhaupt entworfen werden? Bei dieser Session geht der Microservice-Experte Gregor Biswanger auf wichtige Metriken ein und zeigt wichtige Modellierungstipps aus der Domain-Driven Design-Welt. Ebenfalls wird auf Workshop-basierte Methodiken wie Event Storming und Domain Storytelling eingegangen. Sodass Sie die richtige Orientierung für einen erfolgreichen Start mit Microservices finden.

Implementing Microservices mit ASP.NET Core de

Bei der Entwicklung von Software wurden in den vergangenen Jahren unterschiedliche Architekturmuster gehyped. Mal waren es die Schichtenarchitekturen, die all unsere Probleme lösen sollten und nun sollen es die Microservices sein. Haben wir mit Microservices nun wirklich den richtigen Architekturansatz gefunden, um komplexe Softwaresysteme endlich zu beherrschen? Was steckt eigentlich hinter der Idee von Microservices? Wie kann man diese zum Beispiel mit ASP.NET Core implementieren? Diese spannenden Fragen, wird der ASP.NET Core- und Microservice-Experte Gregor Biswanger in seiner Session mit Erfahrungen aus wirklichen Projekten nachgehen.

Oh no! The most common mistakes within Angular projects en de

Angular is a powerful web client platform and of course it brings many new opportunities, but also some risks. The brave new world is totally new for some development teams.That´s why the Angular expert Gregor Biswanger shows you the most common mistakes that have been discovered in numerous customer projects. With this information you can protect yourself against future pain.

Oh nein! Die häufigsten Fehler bei Angular Projekten en de

Angular ist eine leistungsstarke Web-Client Plattform und bringt natürlich viele neue Möglichkeiten, aber auch gewisse Risiken mit sich. Die schöne neue Welt ist für einige Entwickler-Teams ein ganz neues Terrain, daher zeigt Ihnen der Angular-Experte Gregor Biswanger in seiner Session die häufigsten Fehler, die bei zahlreichen Kundenprojekten entdeckt wurden. Mit diesen Infos können Sie sich gegen zukünftige Schmerzen schützen.

Kuck mal, Node.js! Einstieg für .NET Entwickler de

Das Jahr 2009 war die Geburtsstunde von Node.js. Dass hierbei JavaScript ebenfalls Serverseitig verwendet werden kann, ist nur ein Teilaspekt für den hohen Erfolg. Viel relevanter ist die extrem hohe Performance, Skalierbarkeit und Produktivität. Nicht ohne Grund wird ASP.NET komplett neu erfunden und basiert auf den gleichen Ideen wie Node.js. Namenhafte Firmen wie Microsoft selbst, Google, PayPal, New York Times, GitHub uvm., setzen bereits auf das leistungsstarke Node.js. Der Vortrag zeigt durch eine Reise der Node.js Architektur, woher die Vorteile kommen. Durch einen Vergleich von ähnlichen Funktionen, wird zudem der ideale Einstieg für .NET Entwickler geboten.

Speed up, Angular! Top performance tips for Angular en de

Angular is a high performance web client platform. There are a few pitfalls, though, where the developer quickly gets caught, if he does not pay attention to a few points. The Angular expert Gregor Biswanger first addresses Deep Dive to the inner workings of the JavaScript engine and then to Angular. Afterwards the top performance tips will be shown to get a good boost of power. Let's go for it!

Gib Gas, Angular! Top Performance Tipps für Angular en de

Angular ist eine hoch performante Web-Client Plattform. Es gibt aber doch ein paar Fallstricke, in denen sich der Entwickler schnell verfängt, wenn er nicht auf ein paar Punkte achtet. Der Angular-Experte Gregor Biswanger geht in seiner Session zuerst Deep Dive auf das Innenleben der JavaScript-Engine und dann von Angular ein. Anschließend werden die Top Performance–Tipps gezeigt, um nochmal einen ordentlichen Schub an Power herausholen zu können. Lassen Sie uns Gas geben!

Eine Zeitreise in die Zukunft vom Web mit Progressive Web Apps! de

HTML5 ist überall - im Web, Mobile und natürlich auch auf den Desktop. Die große Stärke an HTML5 ist nicht nur, dass diese Plattform übergreifend unterstützt wird, sondern dass es immer mehr Features aus der Desktop-Welt bietet. Dennoch erfordert die Entwicklung aktuell einige „Zwischenlösungen“ wie Apache Cordova oder GitHubs Electron, um die Grenzen vom eingeschränkten Browser zu sprengen. Der Vortrag zeigt in welche Richtung sich das Web weiterentwickelt und wie man bereits heute die Features von morgen einsetzen kann.

Get out of Callback Hell! Mastering asynchronous programming with JavaScript en de

A great strength of JavaScript has always been asynchronous programming. But this can also end in a big mess and treacherous traps. In this session, by JavaScript expert Gregor Biswanger, you escape from the "callback hell" by first exploring Deep Dive's inner workings in the JavaScript engine and then exploring new modern approaches to asynchronous programming.

Raus aus der Callback-Hölle! Die asynchrone Programmierung mit JavaScript meistern en de

Eine große Stärke von JavaScript war stets die asynchrone Programmierung. Diese kann aber auch bei einem großen Verwirrspiel und tückischen Fallen enden. Bei dieser Session vom JavaScript-Experte Gregor Biswanger, entkommen Sie der "Callback-Hölle", indem zuerst Deep Dive auf das Innenleben der JavaScript-Engine eingegangen wird und dann neue moderne Ansätze der asynchronen Programmierung erkundet werden.

Let's get cracking! Wir schreiben einen Key-Generator… de

Bei dieser Abendveranstaltung lernen Sie, wie einfach eine Software mittels Reverse Engineering Techniken geknackt wird. Nach einer kleinen Einführung wird ein Übungsprogramm (Crack me) Schritt für Schritt analysiert und ein eigener Key-Generator geschrieben. Dabei gilt ganz klar Ethical Hacking! Wir möchten mit diesem Wissen niemanden schaden, sondern lernen, wie wir unsere Software selbst gegen Hacker wappnen können.

Let´s get hacking 2! Lass uns ein Spiel spielen… de

Der Hacker Ano kehrt zurück! Diesmal wird bei einer turbulenten Jagd nach einem sadistischen Geisteskranken, ein WordPress- und FTP-Server gehackt um seine Spur zu folgen. Als weitere Hindernisse müssen Key-Generatoren selbst geschrieben werden.

Bei dieser Abendveranstaltung lernt ihr, wie einfach Server gekapert und Software mittels Reverse Engineering Techniken geknackt wird. Dabei gilt ganz klar Ethical Hacking! Wir möchten mit diesem Wissen niemanden schaden, sondern lernen, wie wir unsere Server und Software selbst gegen Hacker wappnen können. Lasst das Spiel beginnen…

MongoDB: Entwurfsmuster für das NoSQL-Schema Design de

NoSQL Datenbanken verfolgen einen nicht-relationalen Ansatz. Sie brechen damit die lange Geschichte relationaler Datenbanken. Diese benötigen keine festgelegten Tabellenschemata, sondern haben eine ganz eigene Herangehensweise. In dieser Session zeigt der MongoDB-Experte Gregor Biswanger, wie ein NoSQL-Schema für dokumentenorientierte Datenbanken entworfen wird. Dazu werden einige bekannte Entwurfsmuster aus der Praxis vorgestellt.

CQRS in der Praxis de

Es gibt viele Missverständnisse zu CQRS, insbesondere wenn es darum geht, es in realen Softwareprojekten anzuwenden. Bei diesem Vortrag erfahren Sie genau, was CQRS überhaupt ist, welche Prinzipien dahinterstehen und welche Vorteile es für Ihr Projekt bietet. Zusätzlich zeigt Gregor Biswanger über ein Beispielprojekt, wie Schritt für Schritt das CQRS-Pattern implementiert wird.

Big Picture über die Funktionale Programmierung mit C# de

Die funktionale Programmierung gewinnt in der Branche an Bedeutung und Popularität. Es ist jedoch nicht immer klar, warum sich jemand darum kümmern sollte. In diesem Vortrag wird untersucht, was es ist, wie es sich unterscheidet und warum es wichtig ist. Gregor Biswanger zeigt dazu es einige Beispiele, wie einige Konzepte in C# umgesetzt werden können.

Clean Code für JavaScript - Ein Leitfaden zum lesbaren Code de

Eines haben alle Entwickler gemeinsam, sie haben keine Freude, einen bestehenden Code zu pflegen. Selbst der eigene Code verursacht immer wieder Frustration. Konventionen und zahlreiche „Best Practices“ dienen als gute Hilfestellung. Dennoch herrscht immer noch große Verzweiflung. Die soeben genannten Gründe, waren die Geburtsstunde von „Clean Code“. Bei diesem Vortrag stellt Gregor Biswanger einige Clean Code-Prinzipien für die JavaScript-Welt vor, so dass die Entwicklung wieder mehr Spaß und Effizienz bietet.

Das neue JavaScript! Eine Zeitreise der modernen Sprachfeatures de

JavaScript hat sich von einer leichtgewichtigen Skript-Sprache, als ernstzunehmende Programmiersprache etablieren können. Ein großer Meilenstein begann im Jahr 2015 mit ernstzunehmenden Sprachfeatures. Seitdem wird Jährlich eine neue Version veröffentlicht. Kommen Sie mit auf eine Zeitreise mit dem JavaScript-Experten Gregor Biswanger, welche modernen Sprachfeatures von 2015 bis heute die JavaScript-Welt bewegten.

Einführung in RxJS: Der König der Asynchronen-Prozesse de

Microsoft DevLabs hat vor zehn Jahren ein Framework veröffentlicht, womit asynchrone und event-basierte Vorgänge reaktiv behandelt werden können. Dieses Framework nennt sich Reactive Extensions (Rx) und steht für alle gängigen Programmiersprachen zur Verfügung. Somit steht ein mächtiges Werkzeug bereit, das gerade für hoch komplexe asynchrone Vorgänge seine Stärke darlegt. Gregor Biswanger zeigt in diesem Vortrag, „was“ die Reaktive Programmierung ist und „wie“ diese ideal mittels Reactive Extensions in JavaScript umgesetzt wird.

Big Picture über die Funktionale Programmierung mit JavaScript de

Die funktionale Programmierung gewinnt in der Branche an Bedeutung und Popularität. Es ist jedoch nicht immer klar, warum sich jemand darum kümmern sollte. In diesem Vortrag wird untersucht, was es ist, wie es sich unterscheidet und warum es wichtig ist. Gregor Biswanger zeigt dazu es einige Beispiele, wie einige Konzepte in JavaScript umgesetzt werden können.

Hands-on-Workshop: Cross-Plattform-Entwicklung mit Electron, Cordova und Angular de

HTML5 ist überall - im Web, Mobile und natürlich auch auf den Desktop. Die große Stärke an HTML5 ist nicht nur, dass diese Plattform übergreifend unterstützt wird, sondern dass es immer mehr Features aus der Desktop-Welt bietet. Durch Frameworks wie Electron und Cordova werden zusätzlich die Grenzen vom Browser gesprengt. Bei diesem Workshop werden wir gemeinsam eine Hybrid Web-App auf Basis von Electron und Cordova aufbauen. Als UI Framework kommt hierbei Angular zum Einsatz. Mit diesem Workshop steigen Sie rasch auf zum versierten Cross-Plattform Entwickler.

Hands-on-Workshop: Meine erste Progressive Web App de

HTML5 ist überall - im Web, Mobile und natürlich auch auf den Desktop. Die große Stärke an HTML5 ist nicht nur, dass diese Plattform übergreifend unterstützt wird, sondern dass es immer mehr Features aus der Desktop-Welt bietet. Dennoch erfordert die Entwicklung aktuell einige „Zwischenlösungen“ wie Apache Cordova oder GitHubs Electron, um die Grenzen vom eingeschränkten Browser zu sprengen. Bei diesem Workshop werden wir gemeinsam eine Progressive Web App aufbauen. Als UI Framework kommt hierbei Angular zum Einsatz. Mit diesem Workshop steigen Sie rasch auf zum versierten Progressive Web App Entwickler.

Hands-on-Workshop: Meine erste Angular App! de

Von der Idee bis zur fertigen Angular App. Google´s Angular ist die ideale Anwendungsplattform für Single-Page Apps und der Spitzenreiter im Enterprise-Umfeld für Web-Lösungen. In diesem Workshop lernen Sie die Angular Anatomie von Grund auf kennen, Sie erkunden die Möglichkeiten der Daten-Bindungen sowie den Einsatz von Direktiven und Pipes. Sehen, was sich hinter Dependency Injection verbirgt und erleben Services und Routen im Praxiseinsatz. Mit diesem Workshop steigen Sie rasch auf zum versierten Web App Entwickler.

Dieser Workshop richtet sich an Entwickler und Architekten, die einen kompakten Ein- und Überblick in die neue Web Entwicklung erhalten wollen und mit ihren eigenen Händen ausprobieren möchten. Vorausgesetzt werden Grundlagenwissen zu HTML, CSS, JavaScript und eine gute Prise Neugierde für die neuen Möglichkeiten der Plattform. Teilnehmer können aktiv mit ihrem Notebook mitprogrammieren. Die Teilnehmer erhalten eine Anleitung zum Einrichten der Entwicklungsumgebung, so dass alles für den Start einsatzbereit ist.

Hands-on-Workshop: Einstieg in Cloud-Computing mit Azure für .NET Entwickler de

Microsoft Azure ist eines der größten Cloud-Plattformen und die Nummer eins für .NET Entwickler. In diesem Workshop zeigt Ihnen Azure-Experte Gregor Biswanger die wichtigsten Dienste, die Azure im Bereich Platform as a Service (Kurz PaaS) zu bieten hat. Nach einer generellen Einleitung zu PaaS in Azure, erläutert er Ihnen verschiedene Möglichkeiten, Daten zu speichern und abzufragen, gibt Ihnen einen Überblick über App Services, wie Logic Apps, Web Apps und Azure Functions.

Dieser Workshop richtet sich an Entwickler und Architekten, die einen kompakten Ein- und Überblick in den Möglichkeiten von Azure erhalten wollen und mit ihren eigenen Händen ausprobieren möchten. Vorausgesetzt werden Grundlagenwissen zu Visual Studio 2017, C# und eine gute Prise Neugierde für die neuen Möglichkeiten der Plattform. Teilnehmer können aktiv mit ihrem Notebook mitprogrammieren. Die Teilnehmer erhalten eine Anleitung zum Einrichten der Entwicklungsumgebung, so dass alles für den Start einsatzbereit ist.

Hands-on-Workshop: Microservices Planen und Entwickeln für .NET Entwickler de

Mit Microservices können wir schneller Features ausliefern und auf Fehler reagieren. Dazu wird der bestehende Monolith bekämpft, der in die Jahre gekommen ist. Dennoch setzt der neue moderne Ansatz auf eine verteilte Architektur, die neue Hürden mit sich bringen. In diesem Workshop zeigt Ihnen der Architektur-Experte Gregor Biswanger, was sich hinter dem Microservice-Konzept verbirgt. Nach einer generellen Einleitung zu Microservices, erläutert er Ihnen die Anatomie von Domain-Driven Design und wie Sie passend dazu Ihre Services planen und entwerfen können.

Dieser Workshop richtet sich an Entwickler und Architekten, die einen kompakten Ein- und Überblick in den Möglichkeiten von Microservices erhalten wollen und mit ihren eigenen Händen ausprobieren möchten. Vorausgesetzt werden Grundlagenwissen zu Visual Studio 2017, C# und eine gute Prise Neugierde für die neuen Möglichkeiten von dem modernen Architekturmuster. Teilnehmer können aktiv mit ihrem Notebook mitprogrammieren. Die Teilnehmer erhalten eine Anleitung zum Einrichten der Entwicklungsumgebung, so dass alles für den Start einsatzbereit ist.

Hands-on-Workshop: Erste Schritte mit Docker für .NET Entwickler de

Zum Thema Bereitstellung der eigenen Software, können wir dank Docker unsere Entwicklungsumgebung und Produktionsumgebung in einer wahnsinnigen Geschwindigkeit bereitstellen. In diesem Workshop zeigt Ihnen Docker-Experte Gregor Biswanger neue Wege zum Thema Virtualisierung. Er beginnt mit der Anatomie von Docker, so wie einige grundlegende Konzepte und gibt wertvolle Tipps aus der Praxis. So das Ihnen der Einstieg mit Docker und Visual Studio 2022 leichter fällt.

Dieser Workshop richtet sich an Entwickler und Architekten, die einen kompakten Ein- und Überblick in den Möglichkeiten von Docker erhalten wollen und mit ihren eigenen Händen ausprobieren möchten. Vorausgesetzt werden Grundlagenwissen zu Visual Studio 2022, C# und eine gute Prise Neugierde für die neuen Möglichkeiten von Docker. Teilnehmer können aktiv mit ihrem Notebook mitmachen. Die Teilnehmer erhalten eine Anleitung zum Einrichten der Entwicklungsumgebung, so dass alles für den Start einsatzbereit ist.

Hands-on-Workshop: Einstieg in NoSQL und Big Data mit der MongoDB für .NET-Entwickler de

Wachsende Daten beanspruchen schnellere und klügere Systeme um die Datenverarbeitung bewältigen zu können. Die zeitgemäße Antwort darauf lautet: Big-Data mit NoSQL! MongoDB ist eine der beliebtesten NoSQL-Datenbanken und bietet dem .NET Entwickler einige Vorteile gegenüber bekannter SQL-Datenbanken. Der MongoDB-Experte Gregor Biswanger bietet in seinem Workshop, dazu einen perfekten Einstieg und einige Tipps aus der Praxis.

Dieser Workshop richtet sich an Entwickler, Administratoren und Architekten, die einen kompakten Ein- und Überblick in den Möglichkeiten der MongoDB erhalten wollen und mit ihren eigenen Händen ausprobieren möchten. Vorausgesetzt werden Grundlagenwissen zu Visual Studio 2017, C#, JavaScript und eine gute Prise Neugierde für die neuen Möglichkeiten von NoSQL. Teilnehmer können aktiv mit ihrem Notebook mitmachen. Die Teilnehmer erhalten eine Anleitung zum Einrichten der Entwicklungsumgebung, so dass alles für den Start einsatzbereit ist.

Advanced REST-APIs mit ASP.NET Core 8 de

Zu viele .NET-Projekte haben einen Web-API Service, der nach Bedarf die eigenen Daten als JSON ausliefert. Das mag für den geschlossenen Einsatz praktikabel sein. Es ist allerdings ein Problem, wenn dieser Service für Kunden oder für die Öffentlichkeit bestimmt ist. Denn es handelt sich hierbei nicht, wie oft angenommen um einen RESTful Web-Service. Dieser Vortrag geht darauf ein, was eine API bieten muss, um wirklich RESTful zu sein.

Durch ein Beispiel in ASP.NET Core 8 erfahren Sie, wie Sie Ihre API durch Paging, Sortieren und Datenformung verbessern. Außerdem erfahren Sie, wie Sie Ihre API mit HATEOAS und erweiterten Inhaltsverhandlungen robuster machen und wie Sie mit Caching und Parallelität umgehen. Am Ende wissen Sie alles über REST und erhalten eine RESTful-API, die den höchstmöglichen Reifegrad erreicht.

Advanced REST-APIs mit Node.js de

Zu viele Node.js-Projekte haben einen Web-API Service, der nach Bedarf die eigenen Daten als JSON ausliefert. Das mag für den geschlossenen Einsatz praktikabel sein. Es ist allerdings ein Problem, wenn dieser Service für Kunden oder für die Öffentlichkeit bestimmt ist. Denn es handelt sich hierbei nicht, wie oft angenommen um einen RESTful Web-Service. Dieser Vortrag geht darauf ein, was eine API bieten muss, um wirklich RESTful zu sein.

Durch ein Beispiel in Node.js erfahren Sie, wie Sie Ihre API durch Paging, Sortieren und Datenformung verbessern. Außerdem erfahren Sie, wie Sie Ihre API mit HATEOAS und erweiterten Inhaltsverhandlungen robuster machen und wie Sie mit Caching und Parallelität umgehen. Am Ende wissen Sie alles über REST und erhalten eine RESTful-API, die den höchstmöglichen Reifegrad erreicht.

Ein Leitfaden zum perfekten RESTful API-Design de

Zu viele .NET-Projekte haben einen Web-API Service, der nach Bedarf die eigenen Daten als JSON ausliefert. Das mag für den geschlossenen Einsatz praktikabel sein. Es ist allerdings ein Problem, wenn dieser Service für Kunden oder für die Öffentlichkeit bestimmt ist. Denn es handelt sich hierbei nicht, wie oft angenommen um einen RESTful Web-Service. Dieser Vortrag geht darauf ein, was eine API bieten muss, um wirklich RESTful zu sein.

Als Nächstes erfahren Sie, wie Sie APIs entwerfen, um URIs, Verben, Nachrichtentexte, Versionierung und Sicherheit zu berücksichtigen. Am Ende dieses Vortrags verfügen Sie über umfassendes Verständnis und Wissen, um nützliche APIs für Ihr Projekt zu erstellen.

GraphQL APIs mit ASP.NET Core de

Klassische RESTful Web-Services haben eine Vielzahl an Ressourcen, die einige Abfragen abverlangen, bis die notwendigen Daten zur Verfügung stehen. Ein weiteres Problem ist oft, das zu viele Informationen geliefert werden, die überhaupt nicht Notwendig sind. Bei GraphQL handelt es sich um eine Open-Source Abfragesprache, die nur einen Endpunkt enthält. Diese gibt ebenfalls nur die Daten in einer Form zurück, die genau zu Ihrer datenintensiven Anwendung passt. Das sorgt für eine sehr leistungsfähige API. Gregor Biswanger zeigt in seinem Vortrag, was sich hinter GraphQL verbirgt und wie diese in ASP.NET Core implementiert wird.

Ein Wegweiser durch den Dschungel der Web-API Möglichkeiten de

Wir haben das Jahr 2023 und eine Vielzahl an Technologien und Architektur-Stiele für Web-APIs. SOAP, REST, OData, GraphQL, Web-Sockets und gRPC sind einige etablierte Lösungen. Bei diesem Vortrag begleitet Sie Gregor Biswanger als Wegweiser und sorgt für einen besseren Überblick. Was sind die Unterschiede der soeben genannten Lösungen. Welche Vor- und Nachteile sind hier für zukünftige APIs zu beachten. Steigen Sie ein, auf eine Reise der unterschiedlichen Möglichkeiten und finden Sie eine Orientierung für Ihre Zukünftigen Projekte.

Psst! Streng geheim in der Cloud mit dem Azure Key Vault! de

Azure Key Vault ist eine Plattform zur Verwaltung von Geheimnissen, die ein sicheres Repository für Schlüssel, Connection-Strings, Zertifikate und andere Geheimnisse bietet. Es gestattet eine umfassende Integration mit anderen Diensten in Azure und ein hochsicheres Repository für Ihre vertraulichsten Daten. In diesem Vortrag zeigt Ihnen Azure-Experte Gregor Biswanger, wie Sie Azure Key Vault bereitstellen und verwalten. So dass Sie Ihr Projekt sorglos in der Cloud mit externen Entwicklern oder aus Datenschatzgründen betreiben können.

Einstieg in JavaScript Modules (Node.js, ES6, Webpack und mehr) de

Beim Schreiben von Webanwendungen kann es schnell schwierig werden, JavaScript-Code zu pflegen und zu verstehen. Bei dieser Session lernen wir, wie wir mithilfe von Modulen unseren Code in überschaubare Teile aufteilen, mit denen wir einfacher arbeiten können. Dazu werfen wir einen Blick auf CommonJS, das ES6 Module-System und das tooling mit Webpack.

Test-Driven Development (TDD) & Behavior-Driven Development (BDD) in .NET mit C# de

Ein neues Software Projekt beginnt. Das Design der Architektur steht. Nun können die hoch motivierten Entwickler starten, ihre Fachbereiche mit Code zu füllen. Doch kommt es schon nach kurzer Zeit zu großen Problemen! Die Anwendung macht an unterschiedlichen Stellen alles andere als das, was gefordert wurde. Keiner kann am Ende sagen woran das liegt, jeder versucht seine Position zu verteidigen.

Ist das Projekt nun zum Scheitern verurteilt? Wird nun der Fertigstellungstermin noch weiter nach hinten geschoben, der sowieso schon an der Schmerzgrenze lag?!

Nein, durch Test Driven Development kann dieses Problem verringert werden. Damit ist nicht die Fehleranfälligkeit gemeint, sondern das rechtzeitige Erkennen, an welcher Stelle es gerade nicht funktioniert wie es soll. Bei dieser Session zeigt Gregor Biswanger die gigantischen Stärken von TDD & BDD aus Architektur- und Entwickler-Sicht.

Gregor Biswanger

Freelance consultant, trainer, author and speaker

Nürnberg, Germany