01. Welcome
02. What will you learn in this course
03. Who is the course for and prerequisites
04. Why GraphQL
05. Lets have a look at GraphQL
06. GraphQL operation structure explained
07. A quick look at the GraphQL transport protocols
08. Lets create our first GraphQL server!
09. The annotation-based schema building approach
10. An exploration of the GraphQL type system
11. GraphQL Object Types
12. GraphQL Interface Types
13. GraphQL Union Types
14. GraphQL Enum Type
15. GraphQL Input Objects
16. GraphQL OneOf Inputs
17. Getting Started with Entity Framework
18. Using GraphQL projections with Entity Framework
19. Field Middleware Explained
20. Paging in GraphQL
21. Filtering
22. Filtering and Sorting
23. Exploring Schema Building Approaches
24. Introduction
25. Building with Type Modules and automatic type registration
26. Splitting Root Types
27. Cursor Pagination in a layered architectures
28. Using type extensions in Hot Chocolate
29. Introduction to DataLoader
30. Using DataLoader with nested Paging
31. Introduction to GraphQL query patterns
32. The Entity pattern
33. Working with composite keys
34. Exposing internal identifiers
35. GraphQL Errors and Non-Nullability explained
36. Throwing Custom GraphQL Errors
37. Using Domain Errors in GraphQL Queries
38. Introduction to GraphQL mutations
39. Implementing a basic mutation
40. Mutation design principals
41. Mutation conventions
42. Error patterns for GraphQL mutations
43. Implementing Patch Mutations
44. Handling File Uploads with GraphQL
45. Introduction to GraphQL subscriptions
46. Implementing a basic subscription
47. Implementing a basic chat
48. Keeping state with replayable events
49. Longruninng Mutations
50. Introduction - 2
51. Schema as an artifact
52. Schema export CLI
53. What is a GraphQL schema registry
54. Setting up the schema registry
55. Setting up a CI build with the schema registry
56. Setting up a deployment build with the schema registry
57. Setting up a client registry
58. Introduction - 3
59. Setting up aspire for developer telemetry
60. Adding Hot Chocolate Telemetry
61. Add Production Telemetry
62. Instrumentation Options
63. Custom Spans
64. Rate this course