![Page 1: Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate mark@thehecklers.com](https://reader033.vdocuments.us/reader033/viewer/2022042220/5ec5f103d2b31741e6002cc0/html5/thumbnails/1.jpg)
Diving into Reactive A live-coding adventure
Mark Heckler Professional Problem Solver, Spring Developer Advocate www.thehecklers.com [email protected] [email protected] @mkheck
![Page 2: Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate mark@thehecklers.com](https://reader033.vdocuments.us/reader033/viewer/2022042220/5ec5f103d2b31741e6002cc0/html5/thumbnails/2.jpg)
@mkheck www.thehecklers.com
Who am I?• Author • Architect & Developer • Java Champion, Rockstar • Professional Problem Solver • Spring Developer & Advocate • Creador y curador de
![Page 3: Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate mark@thehecklers.com](https://reader033.vdocuments.us/reader033/viewer/2022042220/5ec5f103d2b31741e6002cc0/html5/thumbnails/3.jpg)
@mkheck www.thehecklers.com
New book!But you can’t buy it yet…
DISCLAIMER: artist’s rendition only, not the real cover
![Page 4: Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate mark@thehecklers.com](https://reader033.vdocuments.us/reader033/viewer/2022042220/5ec5f103d2b31741e6002cc0/html5/thumbnails/4.jpg)
@mkheck www.thehecklers.com
–Rossen Stoyanchev, Project Reactor team
“In a nutshell reactive programming is about non-blocking, event-driven applications that
scale with a small number of threads with backpressure as a key ingredient that
aims to ensure producers do not overwhelm consumers.”
![Page 5: Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate mark@thehecklers.com](https://reader033.vdocuments.us/reader033/viewer/2022042220/5ec5f103d2b31741e6002cc0/html5/thumbnails/5.jpg)
@mkheck www.thehecklers.com
Reactive Streams: 4 interfaces
Publisher<T>
Subscriber<T>
Subscription
Processor<T,R>
![Page 6: Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate mark@thehecklers.com](https://reader033.vdocuments.us/reader033/viewer/2022042220/5ec5f103d2b31741e6002cc0/html5/thumbnails/6.jpg)
@mkheck www.thehecklers.com
What else?
Reactive database access
RSocket
Testing, debugging, blocking call identification
(and more)
![Page 9: Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate mark@thehecklers.com](https://reader033.vdocuments.us/reader033/viewer/2022042220/5ec5f103d2b31741e6002cc0/html5/thumbnails/9.jpg)
@mkheck www.thehecklers.com
Resources
https://github.com/mkheck/DIR
http://www.reactive-streams.org
https://projectreactor.io
Thanks
for com
ing,
stay in
touch!