Most Active Speaker

Michael Staib

Michael Staib

Michael Staib - ChilliCream

Zürich, Switzerland

Actions

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

Build, Compose, Run: Aspire and GraphQL will make you more productive.

Building and debugging distributed systems challenges developers to balance complexity with the need for simplicity. Ideally, we aim for the simplicity of a monolith while benefiting from microservices' scalability and isolation. This talk explores how integrating Aspire and GraphQL can bridge this gap, offering an approach that combines microservices' advantages with the ease of a monolith.

Aspire allows developers to rapidly configure distributed components using C#. It also provides strong service default crafted and tested for distributed systems. Paired with a GraphQL Fusion gateway, it provides a unified public API that simplifies access for consumers, making complex systems more accessible and easier to interact with.

This session will delve into strategies and patterns for enhancing communication between distributed components, including patterns like hedging, lazy loading, batching, and prefetching. With a focus on practical application, attendees will see firsthand how to implement these strategies, from setting up microservices to developing UI components that leverage GraphQL for efficient data fetching.

Join us for a hands-on exploration of how Aspire and GraphQL that will show you how much more productive you can be.

Getting Started with OpenTelemetry in GraphQL

Getting a good understanding of how your GraphQL server performs and tracking down issues that you might not yet see is difficult with GraphQL. This is because the requests to your GraphQL server are defined by your consumers. With the emergence of OpenTelemetry, we now have tooling to build a great GraphQL cockpit that turns the lights on in GraphQL and shows you exactly which GraphQL requests use what in your infrastructure. The best thing is that OpenTelemetry is an open standard, allowing you to pick and choose tooling and vendors. Let’s explore how we can integrate OpenTelemetry into GraphQL from backend to frontend.

Building Production-Ready Applications with GraphQL

GraphQL can be challenging, and not only for beginners. The reason for this is often that it’s so tempting to do the wrong thing. In this session, I will walk you through the various challenges of building production-ready applications with GraphQL. We will discuss the differences between a public GraphQL server and a private GraphQL server. I will show the most common mistakes people encounter with GraphQL and how to tackle them. In this talk, we will look at persisted operations, rate-limiting, introspection security, the right defaults for paging, errors, and many more aspects. This talk is suitable for you whether you are a GraphQL server or client implementor or just a user of GraphQL. After this session, you should have a solid understanding of how to put GraphQL into production in a secure way.

Rethinking GraphQL Batching

While working on the GraphQL composite schema specification, we have explored GraphQL batching and have come up with a variety of new approaches to tackle it. In this talk, I will walk you through why batching is still needed in GraphQL and what problems it solves today. We will also explore some wild experiments with GraphQL batching prototypes that can form business flows to aggregate data, mutate it, and subscribe to updates of the flow with subscriptions. This talk is full of experiments that are to be further explored. So, join me!

Why you should use Implementation-First to build your GraphQL schema

When we look at GraphQL server implementation approaches, you often see the discussion between code-first and schema-first as a schema building approach. What is overlooked is that Facebook actually built their Hack-based GraphQL server with implementation-first. This approach will infer the GraphQL schema from your code, and by extension from your business layer. In this talk, I will look at various implementations of implementation-first and explain why Facebook chose this approach to build their own GraphQL server and why it is actually the better approach in most projects.

The State of Distributed GraphQL

The GraphQL community has come together to standardize how people can build distributed systems with GraphQL as an orchestrator. In this talk I will explain the general idea that we have for GraphQL as an Orchestrator in this space and how the new specification is tackling this. We will look at the progress we have made since last GraphQL Conf in the GraphQL composite schema working group and also get some sneak peaks at our early RFCs and prototypes. I will outline how this new specification is taking the best ideas of existing solutions in the market to make the next big leap towards mainstream adoption. This will allow anyone to build tooling by implementing the spec or parts of the spec that seamlessly integrate with other vendors.

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.

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.

Build Stuff 2024 Lithuania Sessionize Event

November 2024 Vilnius, Lithuania

NDC Porto 2024 Sessionize Event

October 2024 Porto, Portugal

GraphQLConf 2024 Sessionize Event

September 2024 San Francisco, California, United States

NDC Sydney 2024 Sessionize Event

February 2024 Sydney, Australia

NDC London 2024 Sessionize Event

January 2024 London, United Kingdom

.NET Developer Conference '23 Sessionize Event

November 2023 Köln, Germany

Update Conference Prague 2023 Sessionize Event

November 2023 Prague, Czechia

Build Stuff 2023 Lithuania Sessionize Event

November 2023 Vilnius, Lithuania

NDC Porto 2023 Sessionize Event

October 2023 Porto, Portugal

GraphQLConf 2023 Sessionize Event

September 2023 San Francisco, California, United States

NDC Oslo 2023 Sessionize Event

May 2023 Oslo, Norway

Techorama 2023 Belgium Sessionize Event

May 2023 Antwerpen, Belgium

NDC London 2023 Sessionize Event

January 2023 London, United Kingdom

NDC Sydney 2022 Sessionize Event

October 2022 Sydney, Australia

Techorama Netherlands 2022 Sessionize Event

October 2022 Utrecht, The Netherlands

NDC Oslo 2022 Sessionize Event

September 2022 Oslo, Norway

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

WeAreDevelopers Live 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

Actions

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