Прокачайте тесты с Database Rider: от датасетов до версионирования данных

Прокачайте тесты с Database Rider: от датасетов до версионирования данных

Если ваши интеграционные тесты тонут в хаосе тестовых данных, а ручные SQL-скрипты вызывают головную боль, то Database Rider — ваш супергерой. В прошлом посте мы разобрали основы, а сегодня нырнем в практику: от многоформатных датасетов и хитрых проверок БД до ускорения тестов и организации данных без бардака.

Database Rider - простая работа с тестовыми данными

Database Rider - простая работа с тестовыми данными

Если вы пишете интеграционные тесты для spring-boot приложений, то, скорее всего, сталкивались с проблемой инициализации данных перед тестом и их последующей очистки после окончания теста.

Hexagonal Architecture / 3.2. Добавляем API списка и создания мастера

Сервисный слой

В предыдущей части мы рассмотрели доменный слой нашей функциональности. Настало время переходить к сервисному слою.

Hexagonal Architecture / 3.1. Добавляем API списка и создания мастера

Что будем делать

Разобравшись с тем, как создавать многомодульное приложение при помощи gradle, пора приступить к добавлению фукнциональности в скелет приложения. Первым делом, добавим возможность получать список мастеров и список услуг, которые они предоставляют. Реализовывать функционал будем в следующей последовательности - от внутренних слоев к…

Hexagonal Architecture

Картинка с сайта Роберта Мартина (https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)

Гексагональная архитектура или архитектура портов и адаптеров - это архитектурный подход, при котором основная логика приложения отделяется от источников данных, внешних сервисов и пользовательских интерфейсов. По-моему мнению, является од…

Hexagonal Architecture / 2. Hexagonal architecture skeleton

State Machine и Хореография

State Machine и Хореография

В прошлых постах мы разобрали, что такое хореография и как ее реализовывать. А теперь соединим хореографию с паттерном State Machine. Это позволит построить нам прозрачную и управляемую архитектуру.

"Иллюзия всезнайки" или почему я не снимаюкрутые видео как делают другие.

Я верю в то, что реальный опыт и скилы можно
получить только через практику. Особенно в ИТ.
Особенно в программировании.

Многие думают, что прослушав крутые видео отгуру специалистов (включая меня) они будут хорошо разбираться в какой то модной теме.

🧭 Statechart и Spring State Machine: когда FSM уже недостаточно

🧭 Statechart и Spring State Machine: когда FSM уже недостаточно

В предыдущем посте мы рассмотрели классические State Machine. Посмотрели на реализацию FSM с использованием таблиц. Но что делать, когда система разрастается и появляются такие требования:

2

💥 Не берут на первую работу Java-разработчиком? Не сдавайся!

Ты не один. Почти каждый начинающий разработчик сталкивается с этой ситуацией.Но работа мечты сама себя не найдёт — её нужно заслужить боевым опытом и уверенностью в своих знаниях.

🎯 Что делать?👉 Прокачать практику.👉 Понять, как устроены настоящие проекты.👉 Научиться писать production-код.

🚀 **Анонс нового курса: Observability для Java Backend разработчиков**

Последний год я активно занимался Observability в продакшн-сервисах своей команды: настраивал метрики, трейсинг, создавал дашборды, помогал выявлять узкие места и улучшать стабильность приложений.

Observability - это не просто модное слово, а ключевая практика для всех, кто работает с современными распределёнными системами.

🎯 Продолжаю активно развивать свои курсы по программированию.

Мы подошли к одной из ключевых тем — методы. Чтобы сделать обучение еще более понятным и практичным, я создал мини-проект, который шаг за шагом показывает:

  • что такое метод,
  • зачем он нужен,
  • и как правильно его создавать.