All Projects → artem-zinnatullin → Droidcon Nyc 2017 Puzzlers

artem-zinnatullin / Droidcon Nyc 2017 Puzzlers

Licence: apache-2.0
RxJava and Kotlin Puzzlers! Follow our Engineering Blog for article with explanation

Programming Languages

kotlin
9241 projects

Labels

Projects that are alternatives of or similar to Droidcon Nyc 2017 Puzzlers

Rxactivityresult
This is a library that can help you to receive results from startActivityForResult() as an Observable.
Stars: ✭ 76 (-27.62%)
Mutual labels:  rxjava2
Android Base
Android Clean Architecture MVP RESTful client template app
Stars: ✭ 87 (-17.14%)
Mutual labels:  rxjava2
Mvpframes
整合大量主流开源项目并且可高度配置化的 Android MVP 快速集成框架,支持 AndroidX
Stars: ✭ 100 (-4.76%)
Mutual labels:  rxjava2
Wanandroid
🔥项目采用 Kotlin 语言,基于 MVP + RxJava + Retrofit + Glide + EventBus 等架构设计,努力打造一款优秀的 [玩Android] 客户端
Stars: ✭ 1,223 (+1064.76%)
Mutual labels:  rxjava2
Functionalrx2
FunctionalRx2 is a collection of constructs to simplify a functional programming approach to Java and Android [STABLE]
Stars: ✭ 83 (-20.95%)
Mutual labels:  rxjava2
Androidbase
Android project template for Gradle Kotlin DSL + 100% Kotlin + Base module + Extensions = ❤️
Stars: ✭ 92 (-12.38%)
Mutual labels:  rxjava2
Android App Architecture Mvvm Databinding
A simple but complete project (in both Java & Kotlin) to demonstrate the Android application architecture with MVVM pattern, a client app for The Movie DB Web API. Dagger2 is used for dependency injection and RxJava is used for RFP (Reactive Functional Programming).
Stars: ✭ 69 (-34.29%)
Mutual labels:  rxjava2
Kotlinmvpsamples
🚀(Kotlin 版 )快速搭建 Kotlin + MVP + RxJava + Retrofit + EventBus 的框架,方便快速开发新项目、减少开发成本。
Stars: ✭ 103 (-1.9%)
Mutual labels:  rxjava2
Archetype
[DEPRECATED]Badass MVVM architecture.
Stars: ✭ 84 (-20%)
Mutual labels:  rxjava2
Rx2animations
Repository for android animations Rx2 wrapper
Stars: ✭ 95 (-9.52%)
Mutual labels:  rxjava2
Kuroba Experimental
Free and open source image board browser
Stars: ✭ 76 (-27.62%)
Mutual labels:  rxjava2
Freesound Android
Unofficial Android client for the Freesound Project
Stars: ✭ 81 (-22.86%)
Mutual labels:  rxjava2
Rxlife
使用Jetpack、Kotlin实现的RxJava自动注销库,你值得拥有!
Stars: ✭ 92 (-12.38%)
Mutual labels:  rxjava2
Rxbus
Android reactive event bus that simplifies communication between Presenters, Activities, Fragments, Threads, Services, etc.
Stars: ✭ 79 (-24.76%)
Mutual labels:  rxjava2
Refactoring Android App Series Overview
Overview of wonderful series started by Oday and Rakesh for refactoring android application under youtube channel Dry Code.
Stars: ✭ 101 (-3.81%)
Mutual labels:  rxjava2
Weexplus
🔨基于阿里WeexSDK跨平台方案,在原有的组件基础上,提供weex调用android native方法的一套扩展通信交互库,包含页面导航、数据存储、图片选择、二维码识别、权限等。
Stars: ✭ 73 (-30.48%)
Mutual labels:  rxjava2
Pufferdb
🐡 An Android & JVM key-value storage powered by Protobuf and Coroutines
Stars: ✭ 91 (-13.33%)
Mutual labels:  rxjava2
Powerpermission
Android Permission lib PowerPermission makes handling runtime permissions extremely easy.
Stars: ✭ 103 (-1.9%)
Mutual labels:  rxjava2
Rxcache
A local reactive cache for Java and Android. Now, it supports heap memory、off-heap memory and disk cache.
Stars: ✭ 102 (-2.86%)
Mutual labels:  rxjava2
Timer
This is a simple rxjava2/rxjava3/kotlin-flow timer
Stars: ✭ 93 (-11.43%)
Mutual labels:  rxjava2

RxJava & Kotlin Puzzlers!

Puzzler Logo

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!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].