«На этой неделе было много серьезных, реактивных, сфокусированных докладов.

Итак, приступим…

1. Spring и Java

>> Java 10 Could Bring Upgraded Lambdas [infoq.com]

Краткий отчет о классном возможном улучшении лямбда-выражений в Java 10.

>> Reflection vs Encapsulation [blog.codefx.org]

Введение модульности в JVM проливает новый свет на вековые обсуждения Reflection vs Encapsulation.

>> Open your classes and methods in Kotlin [blog.frankel.ch]

Возможности Kotlin иногда могут быть весьма неудобны при работе с Spring Boot.

>> Web frameworks and how to survive them [blog.codecentric.de]

Большинство веб-фреймворков не выдерживают испытания временем — вот лишь несколько причин, по которым это обычно происходит.

>> How to TDD FizzBuzz with JUnit Theories [opencredo.com]

Вот как вы перепроектируете FizzBuzz 🙂

>> Ultimate Guide to JPQL Queries with JPA and Hibernate [thoughts-on-java.org]

Полное руководство по JPQL с JPA/Hibernate.

Также стоит прочитать:

    \u003e\u003e Плагины Gradle DSL и плагин Spring-Boot [java-allandsundry.com] \u003e\u003e Бессерверный FaaS с AWS Lambda и Java [blog.couchbase.com]
    \u003e\u003e Java 8 groupingBy Example [adambien.blog] \u003e\u003e Разделение Java 8By Example [adambien.blog]
    \u003e\u003e Мысли после неконференции JCrete [nurkiewicz.com]
    \u003e\u003e Важность Java EE, JCP, JAVA EE Guardians и Microprofile â – Интервью с Резой Рахманом [adambien.blog]
    \u003e\u003e JPA EntityManager createNativeQuery – это волшебная палочка [vladmihalcea.com]

Вебинары и презентации:

    \u003e\u003e Архитектура для облачных данных: готовые микросервисы данных Правильное использование Spring Cloud [infoq.com]
    \u003e\u003e Cloud Native Streaming and Event-driven Microservices [infoq.com] \u003e\u003e Проектирование, реализация и использование реактивных API [spring.io] \u003e\u003e Reactive Kafka [infoq.com ]
    \u003e\u003e Краткая история Unicode [infoq.com]
    \u003e\u003e Вопросы Git — Как переключать ветки без потери результатов? [blog.jetbrains.com]
    \u003e\u003e gRPC 101 для разработчиков Spring [spring.io]
    \u003e\u003e Управление высокоскоростной крупной организацией с микросервисами Spring Cloud [spring.io]
    \u003e\u003e Облегченный Rx API для JVM [spring.io]
    \u003e\u003e Java (SE) State of the Union [infoq.com]
    \u003e\u003e Reactor 3.0, основа JVM для Java 8 и Reactive Streams [spring.io]

Время для обновления:

    \u003e\u003e Spring Cloud Camden.SR4 доступен [spring.io]
    \u003e\u003e IntelliJ IDEA 2017.1 EAP вышел [blog.jetbrains.com]
    \u003e\u003e Hibernate Validator 5.4 .0.CR1 [in.relation.to]
    \u003e\u003e Maven 3.4.0 удален [mail-archives.apache.org]
    \u003e\u003e Доступно расширение Spring Integration для SMB 0.5.0 [spring.io]
    \u003e\u003e Выпущен Spring Cloud Data Flow для Cloud Foundry 1.1 GA [spring.io]

2. Технический

>> Deploying Pull Requests with Docker [blog.codecentric.de]

Хороший способ упростить тестирование запроса на вытягивание, используя контейнеризацию Docker.

>> A Probably Incomplete, Comprehensive Guide to the Many Different Ways to JOIN Tables in SQL [blog.jooq.org]

Надежная ссылка на JOINing в SQL.

>> Microservice using AWS API Gateway, AWS Lambda and Couchbase [blog.couchbase.com]

Краткое руководство, показывающее, как создать менее стандартный стиль микросервиса — с помощью AWS API Gateway, AWS Lambda и Couchbase.

>> Flyway Tutorial – Managing Database Migrations [blog.codecentric.de]

Краткий обзор Flyway — инструмента миграции базы данных, использующего неизменяемые файлы миграции.

Также стоит прочитать:

    \u003e\u003e The Dawn Of The Golden Age Of Software [content.pivotal.io] \u003e\u003e ContinuousIntegrationCertification [martinfowler.com]
    \u003e\u003e Лучший язык программирования для высокой производительности (январь 2017 г.) )? [lemire.me] \u003e\u003e Обзор: Automation Guild 2017 [ontestautomation.com]
    \u003e\u003e Функциональный подход к динамическому SQL с помощью jOOQ [blog.jooq.org]
    \u003e\u003e Запуск кластера Kubernetes 1.5.x [blog.couchbase.com]

3. Размышления

>> Types and Tests [blog.cleancoder.com]

Продолжение дискуссии о типах и плюсах/минусах статической типизации.

>> Technodiversity [pointersgonewild.com]

Похоже, технологическое разнообразие имеет больше «плюсов», чем «минусов». Определенно интересное чтение.

>> Couchbase Customer Advisory Note – Security [blog.couchbase.com]

Несколько практических правил безопасности для пользователей Couchbase.

Учитывая, сколько производственных экземпляров кажутся широко открытыми, этот на удивление актуален. И не только для Couchbase.

>> How to Turn Requirements into User Stories [daedtech.com]

Краткое руководство по эффективному преобразованию требований в пользовательские истории.

На протяжении всей моей карьеры этот навык было интересно отслеживать, потому что он выглядит обманчиво простым, но в целом все как раз наоборот.

>> 5 Code Review Tricks the Experts Use – Based on 3.2 Million Lines of Code [blog.takipi.com]

Название говорит само за себя 🙂

\u003e\u003e Top Heavy Department Growth [daedtech.com]

Несколько интересных идей о том, как организации растут.

Есть несколько хороших способов органического роста организации и множество не очень хороших способов.

>> Forget ISO-8859-1 [techblog.bozho.net]

«Аргументы за использование UTF-8.

Также стоит прочитать:

    \u003e\u003e Рецензия на книгу: Эффективный инженер [henrikwarne.com]
    \u003e\u003e Познакомьтесь с Дмитрием Александровым [in.relation.to] \u003e\u003e Развитие канбан-доски [silkandspinach.net] ~ ~~ \u003e\u003e Почему мне было отказано в регистрации на Amazon Mechanical Turk? [behind-the-enemy-lines.com]
    \u003e\u003e Инферно на булавочной головке [blog.codinghorror.com]
    4. Комиксы

И мои любимые Дилберты недели: ~~ ~ 5. Выбор недели

«

>> Optimist employees [dilbert.com]

>> CEO Wisdom [dilbert.com]

>>Why are you wearing gloves? [dilbert.com]

5. Pick of the Week

>> Laws of 10x found everywhere. For good reason? [asmartbear.com]