«В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшими материалами здесь, на Baeldung. С тех пор не пропускал обзоров.

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

1. Spring и Java

>> Reactor Core 2.5 becomes a unified Reactive Foundation on Java 8 [spring.io]

В центре внимания и движущей силой Spring 5 явно будет реактивное программирование.

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

>> Jigsaw Finally Arrives in JDK 9 [infoq.com]

Модульность наконец-то появилась в сборках JDK 9 — пора играть.

>> Caching de luxe with Spring and Guava [codecentric.de]

Длинное, немного странное, но в конечном счете интересное чтение о реальном использовании кэширования в реальных сценариях, а не просто о настройке его в игрушечном проекте

>> Ceylon Might Just be the Only (JVM) Language that Got Nulls Right [jooq.org]

Хороший способ Ceylon обрабатывает и работает с нулями. Если вы знаток языка и никогда раньше не работали на Цейлоне, обязательно прочитайте.

>> Java EE 8 MVC: Working with bean parameters [mscharhag.com]

Изучение Java EE 8 продолжается, на этот раз с отображением параметров компонента в приложении в стиле MVC.

>> When to write setters [giorgiosironi.com]

Возвращаясь к основному описанию с использованием реального опыта.

>> Adding Type Inference to Java: Good or Evil? [beyondjava.net]

>> Java May Adopt (Really Useful) Type Inference at Last [beyondjava.net]

Более глубокий взгляд на недавно предложенный JEP, который может добавить вывод типов в язык Java.

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

    \u003e\u003e Beyond Page Objects: Автоматизация тестирования следующего поколения с помощью Serenity и шаблона сценария [infoq.com] \u003e\u003e JEP 286 предлагает расширение вывода типов на локальные переменные в Java [infoq.com] \u003e \u003e Запуск Java в Docker? Вы нарушаете закон [takipi.com] \u003e\u003e Три практики создания удобочитаемого тестового кода [ontestautomation.com] \u003e\u003e Доступен Spring для Apache Kafka Milestone 1 [spring.io] \u003e\u003e Учебное пособие по Spring Batch: чтение информации из REST API [petrikainulainen.net] \u003e\u003e Пример собственной утечки памяти [plumbr.eu]

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

    \u003e\u003e Высокопроизводительная потоковая обработка [infoq.com] \u003e\u003e #NoXML: устранение XML в ваших проектах Spring [ infoq.com] \u003e\u003e Призраки Java в прошлом, настоящем и будущем [infoq.com] \u003e\u003e Микросервисы для FastData на предприятии с помощью Spring [infoq.com] \u003e\u003e Изоморфное шаблонирование с помощью Spring Boot, Nashorn и React [spring .io] \u003e\u003e Представляем CallTracing(tm), основанный на RabbitMQ, Spring и Zipkin [spring.io]

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

    \u003e\u003e IntelliJ IDEA 2016.1 уже здесь [jetbrains.com] \u003e\u003e Hibernate ORM 5.0 .9.Final [in.relation.to] \u003e\u003e Выпущен Spring Session 1.1.1 [spring.io] и \u003e\u003e Выпущен Spring Session 1.2.0 RC1 [spring.io] \u003e\u003e Третий этап поддержки Elasticsearch [ in.relation.to]

2. Технические и размышления

>> The Most Important Code Metrics You’ve Never Heard Of [daedtech.com]

Продуктивность разработчиков, что неудивительно, очень трудно измерить. Если отложить это в сторону — обязательно отслеживайте некоторые показатели, о которых говорится в этой статье, — они очень полезны при определении общего состояния вашей кодовой базы.

>> Trackers [jacquesmattheij.com]

Занимательное (и забавное) чтение о культуре отслеживания и управления данными, в которой мы все живем.

>> 10 Lessons from 10 Years of Amazon Web Services [allthingsdistributed.com] and >> Ten Years in the AWS Cloud – How Time Flies! [aws.amazon.com]

10 лет эксплуатации одной из самых сложных и высокораспределенных систем принесли несколько очень интересных уроков.

>> Impressions from Voxxed Days Bucharest 2016 [vladmihalcea.com]

Это было определенно хорошо организованное мероприятие, и мне понравилось говорить о Event Sourcing и встречаться с множеством крутых людей.

>> The First Winter [mdswanson.com]

Быстрая запись, но богатая выводами. Эти мелочи составляют хорошую культуру.

>> Writing Tests Doesn’t Have to Be Extra Work [daedtech.com]

При правильном выполнении тесты могут и определенно ускорят вас — как только вы преодолеете удар по производительности, который обычно происходит в первые несколько недель после начала TDD.

>> Firing People [zachholman.com]

Длинное и личное чтение, которое я включаю в обзор только потому, что мне нравится писать Закса.

>> The Trouble with Career Sites [daedtech.com]

И поскольку предыдущая статья была об увольнении людей, давайте теперь посмотрим на найм и будем предельно честны о процессе и о том, что работает, а что нет.

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

    «\u003e\u003e [email protected] — Тесты на совместимость [symphonious.net] \u003e\u003e Как ваши данные собираются и продаются через «бесплатные» онлайн-сервисы [troyhunt.com] \u003e\u003e Выбор языка программирования проекта STEM — Scala [java -allandsundry.com] \u003e\u003e Искусственный интеллект в основном инженерный? [lemire.me] \u003e\u003e Еще один взгляд на Ли Седола и AlphaGo [jacquesmattheij.com] \u003e\u003e Семь причин против ведения блога [codefx.org] \u003e\u003e Служба миграции баз данных AWS [aws.amazon.com]

3. Комиксы

И мои любимые Дилберты недели (абсолютно веселые):


>> BUILD AN ARK! [dilbert.com]

>> An internet hoax [dilbert.com]

>> It’s sort of an abusive relationship? [dilbert.com]

4. Выбор недели

«

>> How GitHub Works: Be Asynchronous [zachholman.com]