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

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

1. Spring и Java

>> React.js and Spring Data REST: Part 4 – Events [spring.io]

Веб-сокеты и отзывчивый пользовательский интерфейс — в четвертой части этой серии мы познакомимся с довольно интересными и мощными вещами.

>> Spring From the Trenches: Using Type Converters With Spring MVC [petrikainulainen.net]

Полное введение в пользовательское преобразование типов в Spring и Spring Boot; фреймворк действительно помогает, но всегда есть что-то индивидуальное, что необходимо.

>> Exploring CQRS with Axon Framework: Overview of Some DDD concepts [geekabyte]

>> Exploring CQRS with Axon Framework: Building the Entity, Aggregate, Aggregate Root and Repository components [geekabyte]

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

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

>> Refactoring Module Dependencies [martinfowler.com]

Чисто разобраться с зависимостями модулей довольно сложно. Эта статья определенно является хорошим местом для улучшения вашей игры (она касается как Java, так и JavaScript, что тоже довольно интересно).

>> Retryable operations [techblog.bozho.net]

Если вы обнаружите, что добавляете поддержку повторных попыток в свои проекты, взгляните на эту статью. Конечно, библиотеки, ссылки на которые приведены в статье (особенно решение Guava), — ​​это надежный путь.

>> RequiredInterface [martinfowler.com]

Кратко и по делу — обзор этого иногда полезного «паттерна» дизайна интерфейса.

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

    \u003e\u003e Создание облачных приложений с помощью Spring — часть 5 (выключатели цепи) [ryanjbaxter.com] \u003e\u003e Регистрация исключений в Java [loggly.com] \u003e\u003e Загрузка мультипроекта Приложение Gradle в Eclipse [nixmash.com] \u003e\u003e Нежное введение в Hystrix — мотивация [java-allandsundry.com] \u003e\u003e Повышение производительности вызовов регистратора без ведения журнала в Log4j2 [marxsoftware] \u003e\u003e Java на GPGPU [medium.com]

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

    \u003e\u003e Крис Ричардсон о функциональном программировании на Scala и Java, Event Sourcing [infoq.com] \u003e\u003e Узнайте о новейших сервисах AWS — посетите наши октябрьские вебинары [aws.amazon.com ]

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

    \u003e\u003e Spring Framework 4.2.2, 4.1.8 и 3.2.15 уже доступны [spring.io] \u003e\u003e Выпущен Spring Statemachine 1.0.0 [spring.io] \u003e\u003e Spring XD Выпущен 1.3 M1 [spring.io] \u003e\u003e Spring для Apache Hadoop 2.3 Release Candidate 1 выпущен [spring.io] \u003e\u003e Jetty 9.3.5.v20151012 [dev.eclipse.org] \u003e\u003e Выпущен Apache Log4j 2.4.1 [mail- archives.apache.org]

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

>> Continuous Integration Platform using Docker Container: Jenkins, SonarQube, Nexus, GitLab [codecentric.de]

Начать работу с ЭК очень просто. Получение максимальной отдачи от этого – не так уж и много.

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

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

    \u003e\u003e LogMeIn теперь владеет LastPass — вот как перейти на 1Password [troyhunt.com] \u003e\u003e 3 ошибки, которые совершает каждый младший разработчик (и как их перестать совершать) [hartleybrody.com] \u003e\u003e Программирование в Пустоши Безумного Макса [devblog.avdi.org]

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

>> dftw – decoupled for the win [amundsen.com]

Сделайте свои API доступными для обнаружения. Из конского рта.

>> Opt-in Transparency [zachholman.com]

Я всегда узнаю что-то новое, читая статьи Зака ​​о корпоративной культуре – и этот ничем не отличается – быстрый, увлекательный и очень полезный.

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

    \u003e\u003e Долговременная стагнация: мы урезаем [lemire.me] \u003e\u003e Dev Evangelism [zachholman.com] \u003e\u003e Scrum Master + Team Lead = Team Master? [daedtech.com] \u003e\u003e Сессии Journeyman Pairing Sessions [code-cop.org] \u003e\u003e Нарушенное обещание повторного использования [codecentric.de]

4. Комиксы

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

>> Did you learn to debate on the internet? [dilbert.com]

>> They know about Plan A [dilbert.com]

>> I renamed all the UNIX servers [dilbert.com]

Отсылка к этому мощному архитектурному стилю — определенно стоит внимательно прочитать:

«

>> Event Sourcing [martinfowler.com]