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

Diving into Reactive - Pivotal Software · Diving into Reactive A live-coding adventure Mark Heckler Professional Problem Solver, Spring Developer Advocate [email protected]

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

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!