Most Active Speaker

Michael Staib

Michael Staib

Michael Staib - ChilliCream

Zürich, Switzerland

Michael is a member of the GraphQL technical steering committee, a Microsoft MVP, and the author of the Hot Chocolate project (https://github.com/ChilliCream/hotchocolate), a platform for building GraphQL servers and clients in .NET. This open-source project has been his main focus for the last couple of years.

Apart from his work in the open-source community, Michael works as a consultant to help companies move to GraphQL. You can tune into the Hot Chocolate project on youtube: https://www.youtube.com/@chillicream

Follow me on GitHub: https://bit.ly/michaelGitHub
Follow me on Twitter: https://bit.ly/michaelTwitter
Connect on LinkedIn: https://bit.ly/michaelLinkedIn
Subscribe on YouTube: https://youtube.chillicream.com
MVP: https://mvp.microsoft.com/en-us/PublicProfile/5003672

Awards

Area of Expertise

  • Information & Communications Technology

Topics

  • GraphQL
  • .net core
  • .NET

Building Distributed GraphQL APIs

Everyone who has worked with GraphQL knows just how powerful and flexible this API query language is.

The first principle of Principled GraphQL is One Graph – the rule which encourages the implementation of a single graph to maximize the value of GraphQL. We want this ubiquitous API that exposes our business model in a much richer way.

But as our graph grows over time and multiple teams start working on it, we often hit a wall where they need to federate their graph to align its development with their organizational structure. We want to make sure that teams are not blocked in their flows to deliver new features to the customer.

In this talk, we will look at how we can distribute our GraphQL API into sub-graphs and the challenges and advantages that come along with distributed graphs.

Building reactive applications with Blazor and GraphQL

GraphQL has changed how web applications are written in the JavaScript ecosystem. It changed how front-end developers suddenly were in control of what data they needed for their components.

Beyond that, frameworks like relayjs combined cocepts of client-sided stores with GraphQL to enable ultra-fast and reactive web applications that challenge their native counterparts.

In this talk, I will show you how we can adapt these same concepts into Blazor. By adopting GraphQL in Blazor, we can cut developer time and, simultaneously, enable much better experiences for our consumers.
GraphQL Clients in .NET are no longer just glorified HTTP clients but provide proper state management solutions to keep your components updated and make your applications work on- and offline.

Join me for this fast-paced journey of pushing Blazor to its limits.

Building modern applications with GraphQL and .NET

GraphQL is a great way to expose your APIs, and it has changed the way we think about consuming data over HTTP.

Not only does GraphQL give us the power to ask for exactly what we want, but it also exposes data in a way that is more aligned with the way we humans think about data.

Over the last ten years, GraphQL has progressed from an internal project at Facebook to become the mainstream way for modern applications to interact with the backend. The ecosystem has grown phenomenally, and major players like Amazon, Twitter, Facebook, and Microsoft are committed to GraphQL.

Learn what GraphQL is and what the benefits are of using GraphQL over technologies like REST? Together we will dive deep into GraphQL and explore how it can solve the issues we face with traditional data fetching technologies.

In this talk, we will build a GraphQL backend for a modern application with ASP.NET Core and Hot Chocolate. We will dive into GraphQL mutation, GraphQL subscriptions, and DataLoader; we will look at what is coming next in GraphQL with defer and stream, client-controlled nullability, and OneOf Input Objects.

As we look at everyday use cases, we will learn GraphQL’s best practices and patterns.

If you like, bring your laptop and code along as we not only look at the concepts but go headfirst and apply them in some coding exercises.

GraphQL Observability with Elastic and OpenTelemetry

GraphQL is a great way to make your APIs accessible. But no one ever talks about maintaining GraphQL API in production and making transparent where performance issues or errors lie in your Graph.
In standard REST APIs, we would plug in Azure App Insights or Elastic Observability products and be done with it.

In this talk, I will walk you through creating comprehensive insights into your request against federated GraphQL solutions with OpenTelemetry and Elastic Observability, which will enable your team to act ahead of time.

Production Ready GraphQL

GraphQL is, by now, an established way to interact with backends. The biggest companies in the industry have moved to GraphQL or are transitioning to GraphQL right now.

This talk will look beyond the standard introductions to this technology and explores the pitfalls that await you when starting your journey to GraphQL.

We will look at how you can:
- apply authorization concepts
- secure your GraphQL backend against malicious requests
- make your GraphQL server perform consistently for all request
- use real-time functionality with GraphQL and scale properly
- use caching with GraphQL

Serverless GraphQL in .NET with Azure Functions and Hot Chocolate

In this talk, Michael will walk you through building a .NET GraphQL server with Hot Chocolate that runs as Azure Functions. We will optimize our Azure Function for quick startups by using distributed caches for the query engine.

After having a fundamental GraphQL server deployed and running in Azure, we will take this to the next level by creating GraphQL subscriptions that we serve over SignalR with the Azure SignalR Service. This allows for proper real-time functionality with GraphQL and Azure Functions.

GraphQL in a Microservice setup with ASP .Net Core and Hot Chocolate

GraphQL is a great way to expose your APIs and it has changed the way we think about consuming data over HTTP. With GraphQL we want to have one schema that provides all the data to us in a consistent way, enabling us to drill into the graph and fetch with one request what we actually want instead of having to issue multiple requests.

In the real world, however, we more often build small services that serve certain use cases. Simpler services are easier to maintain and can be deployed more rapidly. Moreover, we often also want to use external services that are not built by us. Ultimately, we will end up with multiple APIs again.

The solution for this dilemma is schema stitching. This talk will explore the schema stitching capabilities on ASP.Net Core with Hot Chocolate.

We will show how you can set up a Hot Chocolate GraphQL gateway in under 5 minutes and move on to the various stitching scenarios.

This talk introduces simple auto-stitching scenarios and goes on to demonstrate how you can rewrite your GraphQL APIs into something truly new.

Getting started with GraphQL in .NET

GraphQL is a great way to expose your APIs, and it has changed the way we think about consuming data over HTTP. Not only does GraphQL give us the power to ask for exactly what we want, but it also exposes data in a way that is more aligned with the way we think about data.

Over the last two years, GraphQL has become more and more mainstream. The ecosystem has grown phenomenally, and major players like Amazon, Twitter, Facebook, and more are all committed to GraphQL.

But what is GraphQL? What are the benefits of using GraphQL it instead of REST?

Together, we will look at the core problems that we are facing with the traditional REST service layers, which still power most of the Web.

After we have a better understanding of GraphQL, we will explore how we can build a GraphQL API with Hot Chocolate on ASP.Net Core. We will look at Prisma filters and how we can get your existing infrastructure under this new service layer. We will merge data from different sources like you did not think was possible by using the power of the GraphQL resolver concept.

NDC Oslo 2023 Sessionize Event

May 2023 Oslo, Norway

Techorama 2023 Belgium Sessionize Event

May 2023 Antwerpen, Belgium

NDC Copenhagen 2022 Sessionize Event

May 2022 Copenhagen, Denmark

Techorama 2022 BE Sessionize Event

May 2022 Antwerpen, Belgium

NDC London 2022 Sessionize Event

May 2022 London, United Kingdom

NDC Porto 2022 Sessionize Event

April 2022 Porto, Portugal

Update Conference Prague 2021 Sessionize Event

November 2021 Prague, Czechia

Music City Tech 2021 Sessionize Event

September 2021

Techorama 2021 Spring Edition Sessionize Event

May 2021 Antwerpen, Belgium

JetBrains .NET Days Online 2021 Sessionize Event

May 2021

DeveloperWeek Europe 2021 Sessionize Event

April 2021

Virtual NetCoreConf 2021 Sessionize Event

February 2021

CodeGen 2021 Sessionize Event

February 2021

NDC London 2021 Sessionize Event

January 2021 London, United Kingdom

.NET Developer Conference 2020 Sessionize Event

November 2020 Köln, Germany

Build Stuff 2020 Lithuania Sessionize Event

November 2020

NDC Sydney 2020 Sessionize Event

October 2020 Sydney, Australia

NDC Minnesota 2020 - Online Workshop Event Sessionize Event

September 2020

NDC Melbourne 2020 - Online Workshop Event Sessionize Event

July 2020

NDC Oslo 2020 Sessionize Event

June 2020 Oslo, Norway

NDC Porto 2020 Sessionize Event

April 2020 Porto, Portugal

Michael Staib

Michael Staib - ChilliCream

Zürich, Switzerland

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