This document discusses custom operators for RxJava 2. It provides an example of using an extension function to filter an Observable by a predicate and return the first matching element. It then describes issues with compose and how Kotlin can help address them. Finally, it presents a filterObservable operator that filters an Observable of Observables based on the results of a predicate observable. Pseudocode and a link to source code are provided.