diving into reactive - pivotal software · diving into reactive a live-coding adventure mark...

9
Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate www.thehecklers.com [email protected] [email protected] @mkheck

Upload: others

Post on 20-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

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

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

@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

@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

@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

@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

@mkheck www.thehecklers.com

What else?

Reactive database access

RSocket

Testing, debugging, blocking call identification

(and more)

Page 7: Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate  mark@thehecklers.com

@mkheck www.thehecklers.com

Let’s code!

Page 8: Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate  mark@thehecklers.com

@mkheck www.thehecklers.com

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

@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!