Хайповая статья про GraphQL и его преимущество над REST. Ну правда же отлично смотрится и решает очень много из тех проблем, с которыми лично я сталкивался при разработке того же ЖЖ.
https://medium.com/@ottovw/rest-api-downfalls-and-dawn-of-graphql-dd00991a0eb8#.ypncoud5c
#backend #api
https://medium.com/@ottovw/rest-api-downfalls-and-dawn-of-graphql-dd00991a0eb8#.ypncoud5c
#backend #api
Medium
REST API downfalls, and dawn of GraphQL
And getting started with GraphQL today
Ретроспектива использования Kotlin в продакшне в течение года. В основном о плюсах.
https://www.ekito.fr/people/kotlin-in-production-one-year-later/
#kotlin
https://www.ekito.fr/people/kotlin-in-production-one-year-later/
#kotlin
Тут топят за то, что отношения parent/child в контексте композиции визуальных компонентов на экране - зло, и связывать можули нужно не через презентеры/ViewModel'и, а через обзервинг шаренного состояния на уровне слоя бизнес-логики.
http://hannesdorfmann.com/android/mosby3-mvi-4
#architecture
http://hannesdorfmann.com/android/mosby3-mvi-4
#architecture
Hannesdorfmann
Reactive Apps with Model-View-Intent - Part 4: Independent UI Components
Model-View-Intent MVI on Android by using Mosby 3. Focusing on Independent UI Components and state managment in MVI
Встречайте - первый выпуск подкаста Podlodka! Я, @DevAlloy и @Novixon полтора часа болтаем про VIPER, React Native, последние новости разработки и обсуждаем ближайшие мероприятия.
Подкаст планируем делать регулярным и нам очень важна обратная связь. Ссылку на форму найдете в описании выпуска на SoundCloud. Чат в Telegram - @podlodka.
https://soundcloud.com/podlodka/podlodka-1-viper-i-react-native
#podlodka #architecture #reactnative
Подкаст планируем делать регулярным и нам очень важна обратная связь. Ссылку на форму найдете в описании выпуска на SoundCloud. Чат в Telegram - @podlodka.
https://soundcloud.com/podlodka/podlodka-1-viper-i-react-native
#podlodka #architecture #reactnative
SoundCloud
VIPER и React Native
Обратная связь:
https://goo.gl/forms/DcTb2Snokvqk9Pm23
Обсуждение:
https://telegram.me/podlodka
Содержание:
- 00:00 - Знакомство
- 1:28 - VIPER
- 40:18 - React Native
- 1:22:21 - Анонс WWDC
- 1:29:4
https://goo.gl/forms/DcTb2Snokvqk9Pm23
Обсуждение:
https://telegram.me/podlodka
Содержание:
- 00:00 - Знакомство
- 1:28 - VIPER
- 40:18 - React Native
- 1:22:21 - Анонс WWDC
- 1:29:4
И кстати да - Kotlin 1.1 уже с нами. Обновляемся.
https://blog.jetbrains.com/kotlin/2017/03/kotlin-1-1/
#kotlin
https://blog.jetbrains.com/kotlin/2017/03/kotlin-1-1/
#kotlin
JetBrains Blog
Kotlin 1.1 Released With JavaScript Support, Coroutines, and More | The Kotlin Blog
Members of our community have translated this blog post into several languages:
Today we're releasing Kotlin 1.1. It is a big step forward that enables the use of Kotlin in many new scenarios, and
Today we're releasing Kotlin 1.1. It is a big step forward that enables the use of Kotlin in many new scenarios, and
С корутинами вы уже должны были успеть поиграться. Теперь давайте учиться их тестить.
https://medium.com/@tonyowen/android-kotlin-coroutines-unit-test-16e984ba35b4#.blmh4ikgh
#testing #kotlin
https://medium.com/@tonyowen/android-kotlin-coroutines-unit-test-16e984ba35b4#.blmh4ikgh
#testing #kotlin
Medium
Android + Kotlin + Coroutines + Unit Test
Recently I’ve become an Android Kotlin fan and convert. Then I read about coroutines and thought all my geeky Christmas’ had come at once.
Реализация в приложении оффлайн-режима и отложенная синхронизация изменяемого стейта с сервером.
https://medium.com/@yonatanvlevin/offline-support-try-again-later-no-more-afc33eba79dc#.e2gqqsr9d
#architecture
https://medium.com/@yonatanvlevin/offline-support-try-again-later-no-more-afc33eba79dc#.e2gqqsr9d
#architecture
Medium
Offline support: “Try again, later”, no more.
I have the privilege of living in a country where 4G network and strong Wifi is almost everywhere — at home, at work, even at the basement…
Особенности управления разными типами зависимостей с помощью gradle.
https://android.jlelse.eu/gradle-how-to-manage-dependencies-8177a48d3c84#.59pluz716
#gradle
https://android.jlelse.eu/gradle-how-to-manage-dependencies-8177a48d3c84#.59pluz716
#gradle
Medium
Gradle: How to manage dependencies
Gradle makes easy to include external binaries or other library modules to your build as dependencies. The dependencies can be located on…
Очень неплохой сканер уязвимостей Android приложений от LinkedIn.
https://github.com/linkedin/qark
#tools
https://github.com/linkedin/qark
#tools
GitHub
GitHub - linkedin/qark: Tool to look for several security related Android application vulnerabilities
Tool to look for several security related Android application vulnerabilities - linkedin/qark
А вы задумывались о том, как система преобразует xml с разметкой UI в код на Java? В статье этот процесс подробно разбирается шаг за шагом.
https://blog.uncommon.is/deflating-the-layoutinflater-a16aa0c96415#.lxpznq41c
#sdk #ui
https://blog.uncommon.is/deflating-the-layoutinflater-a16aa0c96415#.lxpznq41c
#sdk #ui
Medium
Deflating the LayoutInflater
Exploring Android’s layout inflation process.
Подробный гайд по дизайну API на Java, который содержит кучу советов по неймингу методов и параметров.
https://theamiableapi.com/2012/01/16/java-api-design-checklist/
#java #cleancode
https://theamiableapi.com/2012/01/16/java-api-design-checklist/
#java #cleancode
The Amiable API
Java API Design Checklist
There are many different rules and tradeoffs to consider during Java API design. Like any complex task, it tests the limits of our attention and memory. Similar to the pilots’ pre-flight chec…
Стоит ли 100% покрытие кода тестами усилий, которые придется на это затратить? Разбираемся на примерах.
https://labs.ig.com/code-coverage-100-percent-tragedy
#testing
https://labs.ig.com/code-coverage-100-percent-tragedy
#testing
Ig
The tragedy of 100% code coverage
It is funny how things turn around. For fifteen years I have been preaching TDD (Test-driven development, or as it used to be called: test-first approach), or at least for developers to write some unit tests. However, in recent times I have found myself…
Почему приложение все-таки должно крешиться, и как этому могут помочь разработчики.
http://jeroenmols.com/blog/2017/03/08/appcrash/
#cleancode
http://jeroenmols.com/blog/2017/03/08/appcrash/
#cleancode
В Питере 15 марта пройдет Kotlin Hardcore Evening с докладами от Aviasales и JetBrains.
https://www.meetup.com/gdgspb/events/238062112/
#meetups
https://www.meetup.com/gdgspb/events/238062112/
#meetups
Meetup
Kotlin Hardcore Evening
Wed, Mar 15, 2017, 7:00 PM: Привет! 15 марта состоится первый Hardcore Evening, который будет посвящён языку программирования Kotlin.Kotlin хорош и для «большой» Java, и особенно хорош для Android-a,
Довольно высокоуровневое описание архитектуры компонента в приложении Netflix, отвечающего за загрузку видео.
http://techblog.netflix.com/2017/03/downloads-on-android.html
#architecture
http://techblog.netflix.com/2017/03/downloads-on-android.html
#architecture
Medium
Netflix Downloads on Android
establishing a baseline experience
Набор советов и лучших практик по организации тестирования кода на RxJava 2.
https://www.infoq.com/articles/Testing-RxJava2
#testing #rx
https://www.infoq.com/articles/Testing-RxJava2
#testing #rx
InfoQ
Testing RxJava2
You are ready to explore reactive opportunities in your code but you are wondering how to test out the reactive idiom in your codebase.
In this article Java Champion Andres Almiray provides techniques and tools for testing RxJava2.
In this article Java Champion Andres Almiray provides techniques and tools for testing RxJava2.
Неувядающая классика, Закон Дырявых Абстракций.
http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
#patterns #philosophy
http://russian.joelonsoftware.com/Articles/LeakyAbstractions.html
#patterns #philosophy
Разбор одного холиварного вопроса. Является ли использование оператора switch плохим тоном?
http://sergeyteplyakov.blogspot.ru/2016/08/whats-wrong-with-switch-operator.html
#philosophy #patterns
http://sergeyteplyakov.blogspot.ru/2016/08/whats-wrong-with-switch-operator.html
#philosophy #patterns
sergeyteplyakov.blogspot.co.uk
Что не так с оператором switch?
В обсуждении одного из моих ответов на ru.stackoverflow в G+ был поднят вопрос по поводу того, является ли оператор switch design или code...
Почему Kotlin Native - это плохо, и нужна ли языку поддержка LLVM.
https://blog.plan99.net/kotlin-native-310ffac94af2#.sn8f93cba
#kotlin
https://blog.plan99.net/kotlin-native-310ffac94af2#.sn8f93cba
#kotlin
Mike’s blog
Kotlin Native
A frequent question about Kotlin is if/when it will support compilation to native binaries that run without a JVM. Usually this takes the…
Анонсировали KotlinConf, которая пройдет в ноябре в Сан-Франциско. Далековато, дороговато, но ехать нужно.
https://blog.jetbrains.com/kotlin/2017/03/announcing-kotlinconf/
#kotlin #conferences
https://blog.jetbrains.com/kotlin/2017/03/announcing-kotlinconf/
#kotlin #conferences
The JetBrains Blog
Announcing KotlinConf | The Kotlin Blog
Over the past year we have seen significant growth in Kotlin adoption, represented not only by the lines of Kotlin code on GitHub (8M new lines of code since 1.0 release) but also by the numerous comp