# share-your-work


10/11/2021, 4:22 PM
I was a core contributor for many years on RxJava 1 & 2. My largest impact was to identify and pushing Erik Meijer and Ben Christensen to incorporate back pressure in to RxJava 2 which influenced reactive streams and eventually JDK 9+ Flow.
🍰 4
One of the ways
are defined is as the dual of
Copy code
Iterable -> Observable
calling -> having onNext() called
throwing an error from iter.hasNext() -> having onError() called
hasNext() returning false -> having onComplete() called
the insight on reactive or async programming is the dual of debugging. With synchronous paradigms it is
When something goes wrong a bad thing happens
but for all reactive paradigms the dual is
When something goes wrong a good thing doesn't happen
🤔 1