Сергій Моренець розбирає Junit Pioneer — розширення для JUnit, яке забирає на себе рутину. Як декларативно змінювати системні властивості, передавати JSON у тести та гнучко обробляти помилки? Читайте про найкорисніші фічі, практичний досвід, плюси та мінуси бібліотеки у новій статті!
Розробник Сергій Моренець пояснює, як за допомогою ArchUnit автоматизувати тестування архітектурних правил у Java-проєктах. Автор показує, як писати тести, які контролюють розташування класів у пакетах, наявність анотацій, реалізацію інтерфейсів, залежності між шарами та використання legacy API.
Що принесла Java 26 та як на неї мігрувати без болю. Практичний розбір від Сергія Моренця про свіжі фічі, оновлений синтаксис, скасування Applet API та можливі тимчасові труднощі з Docker-образами під час переходу.
Чи здатна нова система збирання Mill посунути Maven та Gradle? Сергій Моренець ділиться практичним досвідом використання, наводить реальні бенчмарки швидкодії, розглядає плюси й мінуси Mill, а також описує процес міграції Java-проєктів з усіма підводними каменями.
Сергій Моренець ділиться своїм досвідом міграції проєктів на Spring Boot 4, що вийшов у листопаді. Що увійшло в новий реліз і як це можна використовувати у ваших проєктах, а також чому може вийти каша з коду і яким чином це виправити — читайте у статті.
Сергій Моренець ділиться досвідом міграції реальних проєктів на Jakarta EE 11. У статті — огляд ключових фіч релізу, підводні камені, зміни в специфікаціях і практичні приклади оновлення застосунків на нову платформу.
16 вересня вийшов довгоочікуваний реліз Java — JDK 25, який стане основною production-версією на кілька років. Які фічі додались, які змінились, а які будуть оголошені стабільними вже у Java 26 — дізнавайтесь в огляді Сергія Моренця.
У цій статті Сергій Моренець описує характеристики кешування, ділиться інформацією про найбільш популярні Java-бібліотеки, які дозволяють кешувати дані, а також викладає результати тестування їх продуктивності. Буде корисно для всіх, хто хоче більше дізнатися про сучасні тенденції роботи з даними.
Чим сигнали кращі за звичайне оголошення властивостей в компонентах? Відповідь на це питання шукайте у статті розробника Сергія Моренця, який наводить переваги сигналів, посилаючись на власний досвід роботи з ними.
Standalone-компоненти — відносно нова фіча Angular, яка може суттєво змінити підхід до архітектури проєктів. У своїй статті Сергій Моренець ділиться власним досвідом міграції, розповідає про переваги, труднощі та підводні камені нового підходу.
Вихід нової версії Java знову виявився повним сюрпризом для багатьох розробників. І хоча це короткостроковий реліз з підтримкою протягом шести місяців, там є цікаві зміни, заради яких варто познайомитися з цим оновленням. Читайте у про них у новій статті від Сергія Моренця!
Сергій Моренець розповідає про боротьбу з NullPointerException у Java. Він аналізує популярні підходи — від Optional до анотацій @Nonnull — і розповідає про JSpecify, новий стандарт для статичного аналізу. Стаття допоможе вам уникнути проблем із null-значеннями.
Сергій Моренець детально розглядає UUID: його історію, різні версії, підтримку в мовах програмування та базах даних. А також аналізує продуктивність генерації UUID та розповідає про сучасні тенденції роботи з унікальними ідентифікаторами.
Сергій Моренець ділиться досвідом написання інтеграційних тестів для Spring Boot та Enterprise Java з використанням Docker і Testcontainers. Він розглядає нюанси налаштування баз даних MySQL і Postgres, конфігурації Spring Boot та автоматизації тестування.
Сергій Моренець ділиться досвідом міграції Hibernate-проєкту на Jakarta Data. Він детально розглядає помилки та виклики під час цього процесу, а також розповідає, чи вдалось їх подолати. Стаття буде цікава розробникам, які планують використовувати цю технологію.
Сергій Моренець знайомить нас з технологією Jakarta Data — новим етапом у розвитку Jakarta EE. Він розглядає її основні можливості, порівнює з аналогами Spring Data і Micronaut Data, та демонструє процес переходу на Jakarta Data в реальному проєкті.
Розробник Сергій Моренець продовжує розглядати технологію Google Error Prone. Він ділиться, як зменшити кількість помилок у коді та підвищити його якість за допомогою нових перевірок, а також наводить приклади попереджень та їх можливі виправлення.
Розробник Сергій Моренець оглядає реліз Java 23 та міграцію на JDK 23. Він аналізує Markdown у JavaDoc та інші зміни, а також проблеми сумісності з Lombok і закликає до обережності при використанні preview-функцій у проєктах.
Сергій Моренець детально розглядає технологію Google Error Prone. Він описує її можливості для виявлення помилок у коді Java та наголошує на інтеграції з сучасними системами збирання. Автор також розповідає про конфігурацію, проблеми сумісності та ефективність Error Prone у підвищенні якості коду.
Сергій Моренець описує досвід міграції з JDK 21 на JDK 22. У третій, останній частині статті, він розповідає про фінальні труднощі, включаючи проблеми з Docker image і сумісністю сервісів, таких як Tomcat і Micronaut. А також надає практичні поради для ефективної міграції та адаптації до нових фіч.