«Итак, приступим…
1. Spring и Java
>> How to Write a Simple, yet Extensible API [blog.jooq.org]
Хотя написание простого API может быть трудным, сделать его расширяемым простым способом — не проблема.
>> Testing Your Database Migrations With Flyway and Testcontainers [dev.to]
Краткое введение в Testcontainers, библиотеку Java, которая интегрируется с JUnit для запуска одноразовых баз данных и других сервисов в виде контейнеров Docker. Очень круто.
>> Announcing nohttp [spring.io]
Удобный проект Spring, который вы можете использовать для поиска и замены всех URL-адресов http:// в вашем проекте на URL-адреса https://.
>> Exercises in Programming Style with higher-order functions [frankel.ch]
И несколько способов улучшить читаемость кода Kotlin, который имеет дело с функциями высшего порядка, начиная с псевдонимов типов.
Also worth reading:
-
\u003e\u003e Рефлексия — самый важный Java API [bozho.net] \u003e\u003e На пути к лучшей сериализации [cr.openjdk.java.net] \u003e\u003e JDK 13 вступает в первую фазу сокращения на следующей неделе [mail.openjdk.java.net] \u003e\u003e Торт — это НЕ ложь: 5 фреймворков Java для поддержки вашей архитектуры микросервисов [blog.overops.com] \u003e\u003e JDK 13: VM.events добавлены в jcmd [marxsoftware.com] \u003e\u003e CompletableFuture — разница между thenApply /thenApplyAsync [4comprehension.com] \u003e\u003e Apache Dubbo, платформа RPC на основе Java, завершает проект верхнего уровня [infoq.com] \u003e\u003e Настройка приложения Quarkus [antoniogoncalves.org] \u003e\u003e Новый тест производительности Renaissance направлен на сравнение JVM [infoq.com] \u003e\u003e Обнаружение уязвимых зависимостей в IntelliJ IDEA [vojtechruzicka.com]
Webinars and presentations:
-
\u003e\u003e Оркестрирование роев роботов с помощью Java [infoq.com] \u003e\u003e A Bootiful Podcast: руководитель Spring Cloud Спенсер Гибб о микросервисах, Бразилии и more [spring.io]
Time to upgrade:
-
\u003e\u003e Выпущен Javalin 3.0.0 [javalin.io]
2. Технические и размышления
>> Types and Tests [cleancoder.com]
Интересная дискуссия о том, языки с динамической типизацией требуют больше тестов, чем языки со статической типизацией.
>> Cacheable S3 signed URLs [advancedweb.hu]
И хорошая статья, объясняющая, как сэкономить пропускную способность, написав подписи URL-адресов, удобные для кэширования.
Also worth reading:
-
\u003e\u003e Micro Frontends [martinfowler.com] \u003e\u003e Гибкость и мощность MDB, иллюстрация [tomitribe.com] \u003e\u003e Как получить журналы почти в реальном времени для функции Lambda, управляемой Terraform [advancedweb.hu] \u003e\u003e Конец онлайн-анонимности [pointersgonewild.com] \u003e\u003e Продвижение сообщества Service-mesh вперед [christianposta.com]
3. Комиксы
И мои любимые Дилберты недели:
>> Leadership and Guessing [dilbert.com]
>> Ted and the Tangle of Cords [dilbert.com]
>> Doctor Appointment [dilbert.com]
4. Выбор недели
>> Senior Developers are Getting Rejected for Jobs [glenmccallum.com]
«