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

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

1. Spring и Java

>> Zero Turnaround releases RebelLabs Developer Productivity Report [infoq.com]

Начнем с ежегодного отчета RebelLabs, в котором содержится очень интересное представление о тенденциях в нашей экосистеме.

>> How we fixed all database connection leaks [in.relation.to]

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

>> JUnit 5 – An Early Test Drive – Part 1 [infoq.com]

Ранний взгляд на грядущий JUnit 5.

>> Notes on Reactive Programming Part III: A Simple HTTP Server Application [spring.io]

Реактивное программирование появится в Spring с версией 5 — мы уже это знаем.

Вопрос в том, в каких сценариях это будет иметь существенное значение, и как мы можем использовать его до выхода Spring 5.

И эта новая часть дает хорошие ответы на оба этих вопроса.

>> Custom Audit Log With Spring And Hibernate [bozho.net]

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

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

    \u003e\u003e Как сохраняются и объединяются в JPA [vladmihalcea.com] \u003e\u003e JIT-компилятор Java чертовски хорош в оптимизации [jooq.org] \u003e\u003e Сортировка списков [javaspecialists.eu] \u003e\u003e Spring-Managed Hibernate Event Listeners [bozho.net] \u003e\u003e Null и not-null параметры @DiscriminatorValue [in.relation.to] \u003e\u003e xplr: утилита для миграции в Maven [adam-bien.com] \u003e\u003e Robot Framework Учебное пособие 2016 г. — Обработка файлов [codecentric.de] \u003e\u003e Проверка компонентов 2.0 — Рождение нового JSR! [beanvalidation.org]

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

    \u003e\u003e CQRS с Java и Lagom [eisele.net] \u003e\u003e Адам Торнхилл о коде как месте преступления, Git и статическом анализе, Clojure [infoq.com] \u003e \u003e Живой веб-семинар: Что нового в IntelliJ IDEA 2016.2 [jetbrains.com]

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

    \u003e\u003e Spring AMQP 1.6.1 уже доступен [spring.io] \u003e\u003e IntelliJ IDEA 2016.2.1 EAP обновляет поддержку Kotlin до 1.0.3 [jetbrains.com] \u003e\u003e Доступен Apache Tomcat 8.5.4 [apache.org] \u003e\u003e Выпущен Apache Shiro 1.2.6 [apache.org]

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

>> The Hardest Part About Microservices: Your Data [christianposta.com]

Данные Конечно, это самая сложная часть качественного выполнения микросервисов, и, по моему опыту, это главная причина, по которой команды терпят неудачу во время таких внедрений.

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

>> An approach to test your user interface more efficiently [ontestautomation.com]

Быстрое и интересное чтение с использованием шаблона, о котором я знал очень мало — Model-View-ViewModel.

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

    \u003e\u003e Платформа аналитики Интернета вещей [codecentric.de] \u003e\u003e Декодирование DDD — объяснение агрегации и корня агрегации (часть 1) [sapiensworks.com] \u003e\u003e Декодирование DDD — декодирование Объяснение агрегации и корня агрегации (часть 2) [sapiensworks.com] \u003e\u003e Декодирование DDD — объяснение агрегации и корня агрегации (часть 3) [sapiensworks.com]

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

>> How to De-Brilliant Your Code [daedtech.com]

Мне нравится читать эти вопросы слушателя, поскольку они — хорошая смена темпа.

И, в качестве краткого примечания, написание функции без использования ключевого слова if где-либо, безусловно, является хорошим способом провести выходные 🙂

>> How to Add Static Analysis to Your Process [daedtech.com]

Введение в размышления, ожидания и практические советы по погружению Ваш палец ноги в глубокие воды статического анализа.

>> Managing rapid growth [dandreamsofcoding.com]

За последние пару лет компания, в которой я работаю, выросла с 2 до более чем 600-700 (последний раз, когда я проверял).

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

>> Sources of Inspiration [daedtech.com]

Быстрое чтение, солидный список для чтения и немного вдохновения.

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

    \u003e\u003e Основной доклад DockerCon 2016 [matt.aimonetti.net] \u003e\u003e Недостатки бессерверных архитектур [martinfowler.com] \u003e\u003e Почему я столкнулся с утечкой данных на сайте, на который никогда не регистрировался ? [troyhunt.com] \u003e\u003e Хостинг публичных ретритов Coderetreats [code-cop.org]

4. Комиксы

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

>> Why did you reject my friend request on Facebook? [dilbert.com]

>> I trust them like I trust you [dilbert.com]

>> Stop saying what you’re thinking [dilbert.com]

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

>> The Locust Economy [ribbonfarm.com]