Michael Staib

Information & Communications Technology

GraphQL .net core Visual Studio Visual Studio Code

Zürich, Zurich, Switzerland

Michael Staib

Michael Staib - ChilliCream

Michael is 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. For the last three years, this open-source project is his main focus.

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

Twitter: https://twitter.com/michael_staib
GitHub: https://github.com/michaelstaib
LinkedIn: https://www.linkedin.com/in/michael-staib-31519571/
MVP: https://mvp.microsoft.com/en-us/PublicProfile/5003672

Current sessions

GraphQL Schema Design with Hot Chocolate

GraphQL is a hot topic, with many people heading into this new technology. GraphQL is very expressive and lets us freely design our schemas, and precisely this can be a pitfall for new developers. Developers face many questions in the beginning, from designing mutations to when one should apply pagination or even what kind of pagination should be used. In this talk, we will look at GraphQL schema design principles and best practices and apply those with ASP.NET Core and Hot Chocolate.

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.

HotChocolate: An introduction to GraphQL for ASP.NET Core

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 actually? What are the benefits of using GraphQL it instead of REST?

Together we will have a 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 things like 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.

Building real-time applications with Blazor and GraphQL

Blazor and GraphQL combined will revolutionize how we build rich SPA applications with pure .NET.

Blazor for the first time in years gives us .NET developers the ability to develop applications that run in the browser. This allows us to use our knowledge that we acquired in the backend or with desktop applications and use that in the web.

GraphQL on the other hand changed how we work with data fetching. With GraphQL the frontend developer defines how the interface between the frontend and the backend looks like. We no more have friction between backend and frontend developer and are able to iterate much faster.

Let us explore together how we can put those to together and change how we design components by binding them to GraphQL fragments. With GraphQL the data becomes front and centre and drives our application.

After having a fundamental understanding of how GraphQL improves our data fetching needs in web applications we will move on and build a nice real-time application with Blazor and GraphQL. Let us together build a truly engaging next gen application and push Blazor to the limit.

Past and future events

.NET Developer Conference 2020

22 Nov - 26 Nov 2020
Köln, North Rhine-Westphalia, Germany

Build Stuff 2020 Lithuania

10 Nov - 14 Nov 2020

NDC Sydney 2020

11 Oct - 15 Oct 2020
Sydney, New South Wales, Australia

NDC Minnesota 2020 - Online Workshop Event

8 Sep - 11 Sep 2020

NDC Melbourne 2020 - Online Workshop Event

26 Jul - 29 Jul 2020

NDC Oslo 2020

7 Jun - 11 Jun 2020
Oslo, Norway

NDC Porto 2020

20 Apr - 23 Apr 2020
Porto, Portugal