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

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]

Next »

Java Weekly, Issue 286

« Previous

Java Weekly, Issue 284

«