ab-testing action-dash action-launcher actionbarsherlock adb after-effects agera ai airbnb akshay-k alex lockwood ama amanda-hill amber amper andrew-bunner andrew-orobator android android kotlin guides android-dev-summit android-dialogs android-studio android-ui animation animations annotations announcements annyce-davis anup-cowkur anvil apollo app center app link ar architecture arcore arduino arrow art assertj audio auto-value autodispose aws azure backup basecamp bazel ben-oberkfell ben-orenstein big-nerd-ranch bitmap blacklivesmatter bluetooth books brian-goetz buck buddybuild build-system camera careers caren cd checkstyle chet-haase chiu-ki-chan chris-kiehl chris-lacy christian-melchior christina-lee ci code push codeowners coil colin-white color companion object compose compose-navigation conference connect consulting corey-latislaw coroutines custom-views cyril-mottier d8 dagger dalvik dan-jarvis dan-kim dan-lew dan-rusu danny preussler danny-roa dart data-binding data-oriented-programming data-structures database dave-smith david-whittaker debugging decimal defensive-programming design devops devoxx dex di dispatch docker elixir elliott-chenger elm emm encapsulation envoy ephraim-schmitt eric-cochran erik-hellman errorprone espresso eugenio marletti event-bus exoplayer expo eyal-lezmy feature-flags fingerprint flank float floating point florina muntenescu flutter fold fonts fred-porciuncula fresco frp functional-programming funktionale gabriel-peal gautam-korlam gc gde genymotion gifstagram git glenn-leifheit glide golang google-ai-studio gordon-mccreight gradle gradle-plugin graphql grpc hackathon hadi-hariri hannes-dorfmann hardware hermetic testing hilt home-office hotwire htmx http2 huyen ide image-loading immutability immutable-arrays impostor syndrome indie development indiedev infer inheritance inline classes intellij io ion ios iot ishan-khanna israel-ferrer jake-wharton jason-roberts java jdk jeb jeb ware jekyll jeroen-mols jesse-wilson jetbrains joaquim-verges joe-birch john-rodriguez joseph-hill js junit kategory kelly-shuster keyboard maestro kmp kodein koin konstantin-liakhovskii kotlin kotlin-conf kotlin-inject kristin-marsicano kscript ktfmt ktor leakcanary legacy-code leland-richardson library-dependencies lifecycle lint lisa-wray llm localization logcat logging lottie lru makefile manning manu manuel-vivo marcel-schnelle marco-arment maria-neumayer mark-allison martin-fowler marton-braun material-design matt logan matt-runo media player michael-bailey microsoft miguel-de-icaza mike nakhimovich mike-evans mike-wolfson mitch-tabian ml mockito modularization money movies-usf mvi mvp mvvm mysql naming nearby nicolai-parlog nullaway nyt obfuscation object object-oriented-programming okbuck okhttp okio on-call ondata open-source opengl optimization otto pair-programming pants paparazzi perf philip-simpson philipp-lackner philippe-breault philips-hue picasso pingdom pinterest playground-android pocketcasts pods4k polyglot prabhjot-singh premature-optimization privacy productivity programming-language proguard projector properties protobuf pyv r8 ralf-wondratschek rapid-prototyping raspberry-pi raveesh-bhalla react react-native realm rebecca-franks recos reddit redwood remote retrofit robolectric robotium room ross-manges russell-ivanovic rx rxthreadeffectchecker ryan-harter sam-bobra sca screen scripting sean-mcquillan sebastiano-poggi sequence serverless service-loader service-locator shrinking siggi-jonsson simina-pasat slack software engineering sound pool spotless sql sqlbrite sqlite sscce static static code analysis storage stratechery streamlit styling-android svg swing tdd template tensorflow terminal testing textview timber tips-tricks tor-norbye translations treehouse tuple turbo twitter ty-smith type driven design typescript uber udf ui ui-testing usf uuid ux valera-zakharov vector drawable vectors versions vinay-gaba volley vr vs-code web wiebe-elsinga will-button x-platform xamarin xcode xml y2k yuliya zarah-dominguez zipline

2019

Site Icon