«1. Spring и Java

>> Going reactive with Spring Data [spring.io]

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

>> The Java Ecosystem’s Obsession with NonNull Annotations [jooq.org]

Самоуверенная статья Лукаса о неправильном использовании аннотаций @NotNull в стандартном коде Java.

>> Structuring data with Logstash [frankel.ch]

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

В этой статье рассматриваются некоторые интересные аспекты работы с Spring Cloud Sleuth и стеком ELK.

>> Reactor By Example [infoq.com]

Более пристальный взгляд на основную зависимость, которая будет обеспечивать реактивную реализацию Spring 5? Холодные бобы.

>> Is Standard Java Logging Dead? Log4j vs Log4j2 vs Logback vs java.util.logging [takipi.com]

Просмотр сотен тысяч репозиториев всегда дает очень интересные данные.

И данные регистрации не являются исключением — здесь есть очень интересные цифры, например тот факт, что 80% проектов используют SLF4J.

>> Should you create or generate your table model? [thoughts-on-java.org]

Создание и управление структурой БД ваших проектов никогда не бывает простым.

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

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

    \u003e\u003e Spring Batch Tutorial: Запись информации в базу данных с помощью JDBC [petrikainulainen.net] \u003e\u003e Groovy, история успеха с открытым исходным кодом [sitepoint.com] \u003e\u003e Как сопоставить вычисляемые свойства с помощью Hibernate @Generated annotation [vladmihalcea.com] \u003e\u003e Улучшено ведение журнала исключений WebApplicationException с помощью RESTEasy [medium.com] \u003e\u003e Понимание внедрения зависимостей — часть 3, контексты [knitelius.com] \u003e\u003e Служба тестирования кода состояния HTTP: statustest [adambien. blog] \u003e\u003e Использование Kafka с Junit [java-allandsundry.com] \u003e\u003e Более компактный синтаксис создания макетов в Spock 1.1 [solidsoft.com] \u003e\u003e Знакомство с Кристианом Бейковым и Blaze Persistence [in.relation.to]

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

    \u003e\u003e Разработка базы данных без простоев с помощью Spring Boot и Liquibase [infoq.com] \u003e\u003e Высокопроизводительные микросервисы с Ratpack и Spring Boot [infoq.com] \u003e\u003e Разработка геопространственного веб-сервиса с помощью Kotlin и Spring Boot [infoq. com] \u003e\u003e Машинное обучение раскрыто! [infoq.com] \u003e\u003e gRPC 101 для разработчиков Spring [infoq.com] \u003e\u003e Spring Boot @ PayPal [infoq.com] \u003e\u003e SpringOne Platform 2016 Replay: Создание приложений с помощью Angular JS и Spring Security [spring.io] \u003e\u003e SpringOne Platform 2016 Replay: Intro to Spring Boot [spring.io] \u003e\u003e Reactor 3.0, JVM Foundation для Java 8 и Reactive Streams [infoq.com] \u003e\u003e Управление высокоскоростной крупной организацией с помощью микросервисов Spring Cloud [infoq.com]

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

    \u003e\u003e Hibernate ORM 5.1.3.Final [in.relation.to] \u003e\u003e Выпущен Spring Cloud Data Flow 1.1 GA [spring.io] \u003e\u003e Пятый выпуск исправления ошибок для ORM 5.2 [in.relation.to] \u003e\u003e Hibernate Search Вышли версии 5.6.0.Beta4 и 5.7.0.Beta1! [in.relation.to] \u003e\u003e Доступны Spring Cloud Brixton.SR7 и Spring Cloud Camden.SR3 [spring.io] \u003e\u003e Доступен Spring AMQP 2.0 Milestone 1 [spring.io] \u003e\u003e Выпуск исправления ошибок AssertJ Core 3.6.1 [ joel-costigliola.github.io]

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

>> Message Diagrams [alexecollins.com]

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

>> Avoid these Things When Logging from Your Application [daedtech.com]

Как и тестирование, логирование обманчиво сложно освоить. Технические аспекты предельно просты, но суть не в том, КАК регистрировать, а в том, что регистрировать.

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

>> Amazon Lex – Build Conversational Voice & Text Interfaces [aws.amazon.com]

Строительные блоки для обработки голоса и языка? Что не нравится?

Also worth reading:

    \u003e\u003e Новые инстансы T2.Xlarge и T2.2Xlarge, инстансы EC2 следующего поколения (R4), оптимизированные для памяти, и обновление типа инстанса EC2 — графические процессоры T2, R4, F1, Elastic, I3, C5 [aws.amazon. com]

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

>> Brief lessons on handling huge traffic spikes [troyhunt.com]

12 тысяч посетителей на сайте? Чтобы справиться с такой нагрузкой, требуется особая система.

>> What does good test automation training look like? [ontestautomation.com]

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

«И, конечно же, обучение — тема, которая меня особенно интересует (учитывая мои собственные учебные материалы здесь, на Baeldung), поэтому эта статья была для меня особенно интересна.

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

    \u003e\u003e Были ли меня взломаны и спамили списки личной информации [troyhunt.com] \u003e\u003e Переосмысление разделения классов эквивалентности, часть 1 [satisfice.com] \u003e\u003e Что говорят программисты [henrikwarne.com ]

4. Комиксы

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

>> I’ll show myself out … [dilbert.com]

>> Suckering the rest of us into hiring idiots [dilbert.com]

>> We lost all of our data [dilbert.com]

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

Один из моих любимых подкастов (нетехнических, но стоит послушать): ~ ~~»

>> The Model Health Podcast [theshawnstevensonmodel.com]