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
Links
Area of Expertise
Topics
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
NDC Porto 2024 Sessionize Event
GraphQLConf 2024 Sessionize Event
NDC Sydney 2024 Sessionize Event
NDC London 2024 Sessionize Event
.NET Developer Conference '23 Sessionize Event
Update Conference Prague 2023 Sessionize Event
Build Stuff 2023 Lithuania Sessionize Event
NDC Porto 2023 Sessionize Event
GraphQLConf 2023 Sessionize Event
NDC Oslo 2023 Sessionize Event
Techorama 2023 Belgium Sessionize Event
NDC London 2023 Sessionize Event
NDC Sydney 2022 Sessionize Event
Techorama Netherlands 2022 Sessionize Event
NDC Oslo 2022 Sessionize Event
NDC Copenhagen 2022 Sessionize Event
Techorama 2022 BE Sessionize Event
NDC London 2022 Sessionize Event
NDC Porto 2022 Sessionize Event
Update Conference Prague 2021 Sessionize Event
Music City Tech 2021 Sessionize Event
WeAreDevelopers Live Sessionize Event
Techorama 2021 Spring Edition Sessionize Event
JetBrains .NET Days Online 2021 Sessionize Event
DeveloperWeek Europe 2021 Sessionize Event
Virtual NetCoreConf 2021 Sessionize Event
CodeGen 2021 Sessionize Event
NDC London 2021 Sessionize Event
.NET Developer Conference 2020 Sessionize Event
Build Stuff 2020 Lithuania Sessionize Event
NDC Sydney 2020 Sessionize Event
NDC Minnesota 2020 - Online Workshop Event Sessionize Event
NDC Melbourne 2020 - Online Workshop Event Sessionize Event
NDC Oslo 2020 Sessionize Event
NDC Porto 2020 Sessionize Event
Michael Staib
Michael Staib - ChilliCream
Zürich, Switzerland
Links
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