David Leitner
Rethinking Reactive Architectures with GraphQL
#1about 5 minutes
Defining reactivity through asynchronous data streams
Reactivity is explained as programming with asynchronous data streams, which are data containers existing in plural space and asynchronous time.
#2about 5 minutes
Making relationships between variables explicit and automatic
Reactive programming uses streams to bind variables together, ensuring that changes to one variable automatically propagate to dependent variables.
#3about 4 minutes
Shifting from pull-based to push-based UI design
A mail client example illustrates the shift from a manual, pull-based refresh model to a reactive, push-based model where the UI automatically updates.
#4about 8 minutes
Applying the four principles of the Reactive Manifesto
The Reactive Manifesto's goal of responsiveness is achieved through elasticity and resilience, which are both enabled by a message-driven architecture.
#5about 7 minutes
Tracing the evolution of microservice communication patterns
Microservice architectures evolved from synchronous pull-based communication to fully asynchronous, stream-centric, and event-sourced patterns for better resilience.
#6about 2 minutes
Using GraphQL subscriptions for end-to-end streaming
GraphQL subscriptions solve the final pull-based bottleneck between the client and backend, enabling a fully push-based, end-to-end reactive system.
#7about 4 minutes
Building a real-time collaborative insurance portal
A reactive architecture with GraphQL enables real-time synchronization between an insurance agent's and a customer's UIs for a seamless collaborative experience.
#8about 4 minutes
Achieving resilience in mobile banking with projections
Projections, or specialized read models hydrated from an event store, allow mobile banking apps to remain functional for key features even when backend services are down.
#9about 1 minute
Weighing the benefits and complexity of reactive systems
Reactive architectures offer powerful benefits like resilience and real-time capabilities but come at the cost of increased complexity, so they should be adopted carefully.
Related jobs
Jobs that call for the skills explored in this talk.
Full Stack Developer (all genders welcome)
ROSEN Technology and Research Center GmbH
Osnabrück, Germany
Senior
Matching moments
28:11 MIN
The key benefits of building reactive systems
The Rise of Reactive Microservices
00:04 MIN
Understanding the core principles of the reactive manifesto
Side-by-Side: Reactive vs non-reactive Java
19:50 MIN
Understanding the principles of reactive architecture
Architectures that we can use with .NET
04:28 MIN
Core principles of the reactive manifesto
Development of reactive applications with Quarkus
05:15 MIN
Meeting modern application demands with the Reactive Manifesto
Is reactive the new black? Imperative vs. reactive programming with Quarkus
03:44 MIN
The core principles of reactive programming
Java's Project Loom & Co - the end for reactive programming?
11:08 MIN
Exploring reactive Java frameworks and adoption challenges
Side-by-Side: Reactive vs non-reactive Java
44:31 MIN
Q&A on GraphQL, team structure, and vendor software
Building high performance and scalable architectures for enterprises
Featured Partners
Related Videos
The Rise of Reactive Microservices
David Leitner
Development of reactive applications with Quarkus
Niklas Heidloff
Side-by-Side: Reactive vs non-reactive Java
Jan Weinschenker
Multiple Ships to the Island - Micro Frontends & Island Architectures
Florian Rappl
GraphQL Mesh – Why GraphQL between services is the worst idea and the best idea at the same time!
Uri Goldshtein
GraphQL: Does it replace SQL, REST or Something Else?
Gregor Bauer
Putting the Graph In GraphQL With The Neo4j GraphQL Library
William Lyon
GraphQL + Apollo + Next.js: A Lovely Trio
Josh Goldberg
Related Articles
View all articles


.gif?w=240&auto=compress,format)
From learning to earning
Jobs that call for the skills explored in this talk.
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL


Senior Full-Stack Developer React
K2 Partnering Solutions Ltd
Municipality of Madrid, Spain
API
GIT
React
Node.js
GraphQL
+2

Full Stack Java + React Developer
Apollo Solutions
Brussels, Belgium
API
Java
React
Microservices
Agile Methodologies
+2

Senior Full Stack Developer (Node.js & React)
BrainRocket
Municipality of Madrid, Spain
Intermediate
API
GIT
REST
MySQL
NoSQL
+14

Senior Full-Stack Developer React
K2 Partnering Solutions Ltd
Municipality of Vitoria-Gasteiz, Spain
API
GIT
React
Node.js
GraphQL
+2

Senior Full Stack Developer (Node.js & React)- Spain
BrainRocket
Municipality of Valencia, Spain
Intermediate
API
GIT
REST
MySQL
NoSQL
+12

Fullstack Developer - ReactJS and TypeScript, AWS RDS, Lambda
GULP Information Services GmbH
Frankfurt am Main, Germany
API
Azure
Scrum
React
Python
+6

Modern Frontend Developer - Clean Code & UX Thinking
Rocken AG
Rorschach, Switzerland
Remote
CHF95-105K
CSS
JSON
gRPC
+5