Блог hixon'а

Как добавить новую фичу в язык Java? Ответ — Project Amber

Привет, друзья! Наверное, все практикующие программисты время от времени хотят улучшить свой повседневный инструмент — язык программирования. Существует множество способов, как это можно сделать. В случае Java, один из них — это Project Amber.

Реактивный JPoint 2019

Привет, друзья! Сегодня прошёл первый день лучшей (наравне с питерским Joker) Java конференции — JPoint 2019. В этом посте я хочу кратенько рассказать, как прошёл мой день на конференции, и что интересного я услышал.

Пробуем статический анализатор PVS-Studio для Java

Привет, друзья. Думаю, все, кто читает Хабр, знают статьи с Единорогом с радугой. Собственно, это отличительный знак постов из блога PVS-Studio. Сегодня, прочитав очередную заметку (в этот раз про поиск багов в калькуляторе Windows), я решил и сам испробовать данный статический анализатор.

PVS-Studio

Лучшие полноразмерные беспроводные наушники в 2019 году

Привет. Сегодня будет крайне лайтовый пост не про программирование, но про профессию разработчика, да и любого айтишника в целом.

Мониторим своё Spring Boot приложение просто и качественно

Всем привет. Это заметка не содержит никаких глубоких размышений (впрочем, как и обычно), но носит чисто прикладной характер. В этот раз поговорим о том, на сколько сейчас просто добавить разные метрики к вашему Spring Boot приложению.

История одного провала — Raft консенсус не хотите?

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

Когда хочется Орать — опыт использования AWS SDK for Java 2.0

Время от времени я сталкиваюсь с разнообразыми API и SDK, от которых хочется Орать и Рыдать. Не знаю, c чем это связано. Возможно, разработка таких API — это не основной бизнес компаний. Возможно, авторы этих продуктов не занимаются Dogfooding-ом. В любом случае, сегодня у меня уже нет сил терпеть.

Redis — Когда надо попроще

Порой, когда мы разрабатываем какой-то продукт, нам надо что-то простое, незамысловатое. Например, это может быть тупая, как пробка Java, а не Scala вместе с Cats. Понятный всем Docker Compose, а не Kubernetes. И вот как раз таки Redis в качестве in-memory базы данных, вместо местами переусложнённого Apache ignite.

А Вы всегда помните про уровни изоляции транзакций?

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

Тестируем Kafka в интеграционных тестах Spring Boot

В последнее время Kafka стала настоящим трендом в сфере решений распределенных логов. Люди используют Кафку по разному. Кто-то, как простой log. Кто-то реализует поверх Кафки очередь, или транспорт для event-based системы. А особенно серьезные люди используют Кафку для хранения данных. Не важно зачем Kafka нужна вам. Важно, что вам в любом случае придётся писать для этого интеграционные тесты. Так давайте же как раз об этом и поговорим.