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

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

1. Spring и Java

>> New in Spring 5: Functional Web Framework [spring.io]

Новый реактивный фреймворк в Spring 5 начинает обретать форму (и становится первым в моем списке для тестирования).

>> Ready your Java 8 Reactive apps now, Reactor 3.0 GA is out ! [spring.io]

Говоря о реактивных приложениях, Reactor 3 вышел с крупным обновлением модели программирования.

>> RXJava by Example [infoq.com]

И — все еще на реактиве — отличное введение в RxJava — у которого также будет первоклассная поддержка в Spring 5.

>> Free Thoughts on Java Library – ebooks, cheat sheets and more [thoughts-on-java.org]

Большая библиотека в Hibernate? Крутые бобы — удобство хорошо структурированного и продуманного материала, безусловно, полезно.

>> Java 9, OSGi and the Future of Modularity [infoq.com]

Учитывая, что Java 9 уже не за горами, имеет смысл начать понимать модульность, а не просто читать о ней.

>> The Ingredients and Roadmap of Rebooted Java EE 8 and 9 [adam-bien.com]

Наконец-то появилось некоторое направление и ясность в отношении планов Java EE 8 (и 9).

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

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

>> Should tests be ordered or not? [frankel.ch]

Интересная попытка оспорить предположение, что тесты не следует заказывать.

>> Code generating beans – mutable and immutable [joda.org]

Должны ли мы использовать изменяемые компоненты в 2016 году? Нет нет нет!

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

    \u003e\u003e Настройка производительности Hibernate и лучшие практики [in.relation.to] \u003e\u003e Swift против Java: тест производительности битового набора [lemire.me] \u003e\u003e Шаблон комбинатора с Java 8 [sitepoint. com] \u003e\u003e JavaOne 2016 — Основные моменты первого дня [infoq.com] \u003e\u003e JavaOne 2016 — День 2 «Параллельное мышление» [infoq.com] \u003e\u003e Группа MicroProfile проводит дискуссионную панель во время JavaOne [infoq. com] \u003e\u003e Как настроить размер пакета JDBC для каждого контекста сохранения с помощью Hibernate [vladmihalcea.com] \u003e\u003e Советы по использованию Hibernate: кэшируйте предварительно обработанные, непостоянные атрибуты [thoughts-on-java.org] \u003e\u003e Создание конвейера компакт-дисков с помощью Gitlab + GitLab CI для Spring Cloud Microservices [stytex.de] \u003e\u003e Общие сведения о внедрении зависимостей — Часть 1 IoC [knitelius.com]

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

    \u003e\u003e The Five Stages of Cloud Native [infoq.com ] \u003e\u003e Микросервисы с низкой задержкой в ​​Java [infoq.com] \u003e\u003e Облачная Java с Spring Cloud Services [spring.io] \u003e\u003e Веб-приложения Spring MVC 4 [spring.io] \u003e\u003e Использование облачной платформы ion: Извлеченные уроки [infoq.com] \u003e\u003e Платформы как контракты [infoq.com] \u003e\u003e JavaOne: живое кодирование «без церемоний» Сессия микросервисов Java EE и скринкаст [adam-bien.com] \u003e\u003e Балансировка нагрузки микросервисов Java EE [adam-bien.com] \u003e\u003e Что-то новое: Еженедельное обновление 1 [troyhunt.com] \u003e\u003e Создание приложения React с помощью Java EE Backend [adam-bien.com] \u003e\u003e Плейлист JavaOne 2016 [youtube.com] ~~ ~ Время для обновления:

\u003e\u003e Spring Security 4.2 M1 [spring.io] \u003e\u003e Spring IO Platform Athens-RELEASE [spring.io] \u003e\u003e Spring IO Platform 2.0.8.RELEASE [spring.io] \u003e\u003e Spring Доступен Cloud Stream Brooklyn.RELEASE [spring.io] \u003e\u003e Доступны Spring Cloud Camden.RELEASE и Brixton.SR6 [spring.io] \u003e\u003e Выпущен Spring Cloud Data Flow для Apache Mesos 1.0 GA [spring.io] \u003e\u003e Gradle Выпускает версию 3.0 своего инструмента сборки Polyglot [infoq.com] \u003e\u003e IntelliJ IDEA 2016.3 EAP: Polyglot Maven, Grails View, Inspections and More [jetbrains.com] \u003e\u003e IntelliJ IDEA 2016.3 EAP: Faster Git Log, подсказки по параметрам и многое другое [ Дже tbrains.com] \u003e\u003e В Ceylon 1.3 добавлена ​​поддержка создания приложений для Android и многое другое [infoq.com]

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

Да. Определенно. Не делайте этого 🙂

>> How (not) to test RESTful APIs with Selenium WebDriver [ontestautomation.com]

Выберите правильный инструмент для работы. Сначала посмотрите на SQL.

>> When to Choose SQL and When to Choose NoSQL [jooq.org]

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

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

\u003e\u003e Традиционные веб-приложения и RESTful API [techblog.bozho.net] \u003e\u003e Уже доступно — Amazon Linux AMI 2016.09 [aws.amazon.com]

    3. Размышления ~ ~~ Взгляд изнутри на сообщество StackOverflow от человека, который на самом деле находится внутри.

«Лично я никогда особо не участвовал в StackOverflow, но, тем не менее, я нахожу эти материалы об этой экосистеме весьма интересными.

>> I Stopped Contributing To Stackoverflow, But It’s Not Declining [techblog.bozho.net]

Очень забавная и познавательная статья о продолжающейся крупномасштабной DDOS-атаке.

Совместная работа над программным проектом может варьироваться от стада кошек до легкого продвижения к общей цели. Я обнаружил, что последний сценарий обычно начинается с процесса найма.

>> Azure Functions in practice [troyhunt.com]

Если вы думали о ведении блога, перестаньте думать и начните печатать.

>> Defining Developer Collaboration [daedtech.com]

Наконец-то!

>> 7 years of blogging and a lifetime later… [troyhunt.com]

Пара репортажей из окопа, от инженера, которым я восхищаюсь. Очень полезно, если это направление, в котором вы идете, с точки зрения карьеры.

>> Replacing Bugzilla with Tuleap [waynebeaton.com]

Увлекательное исследование состояния нашей отрасли на фоне огромного влияния нашей профессии на мир.

>> WTF Is a CTO [matt.aimonetti.net]

>> When to Hire a VP of Engineering [matt.aimonetti.net]

Все основано на эпизоде ​​подкаста из Freelancers Show, который я помню, не так давно перечислял 🙂

>> Software Architect as a Developer Pension Plan [daedtech.com]

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

\u003e\u003e Code Reviews At Disy – How We Review [codefx.org]

4. Комиксы

    И мои любимые Дилберты недели:

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

Мой доклад на Voxxed Days Bucharest в начале этого года – все о CQRS и Источник событий:

>> I thought I downsized you last week [dilbert.com]

>> I can’t let you leave this cubicle alive [dilbert.com]

>> Criticize the behavior, not the person [dilbert.com]

«

My talk from Voxxed Days Bucharest earlier this year – all about CQRS and Event Sourcing:

>> An Architecture with CQRS and Event Sourcing by Eugen Paraschiv [youtube.com]