RxJava & Kotlin Puzzlers!
What is this
This is a small set of RxJava and Kotlin puzzlers (code that looks simple but works not as you expect it to)
What to do
- Clone the repo (to play with code!)
- Open project in IntelliJ IDEA
- Find puzzlers in
puzzlers/src/test/kotlin/com/lyft/droidconnyc2017/puzzlers
(they're formed as tests) - Read comment above each puzzler describing what you need to figure out
- Solve as many puzzlers as you can!
- Share your results with link to this repo by mentioning
@lyfteng
or@artem_zin
on Twitter🎤 - You can solve puzzlers with whole team and use it as a little teambuilding event
😽 - Good luck and have fun!
Explanations
We're going to publish explanations of why and how puzzlers work in our Engineering Blog, you can follow it on Medium or Twitter
Credits
Lots of thanks to lyft/@buildbreaker and lyft/@weefbellington for feedback and contributions, as well as some of previous companies where lyft/@artem-zinnatullin worked before and faced some of these puzzlers in production: Juno, Yandex
License
Apache 2.0 (see LICENSE)
This is mostly a Lyft project, but we've started the process too late and wasn't able to put it through OSS process to publish it under Lyft org, sorry about that!