Начинающий Java backend-разработчик · Open-source contributor
Учусь в Яндекс Практикуме. Разрабатываю учебные HTTP API и консольные приложения, работаю с SQL и пишу автоматизированные тесты. Мой фокус — понимать поведение программы, разбирать чужой код и проверять изменения.
PR #18 — merged · 21 сентября 2026
Мой первый вклад в сторонний Java-проект: добавил 12 прямых HTTP-тестов для MockKestraApiServer — общего тестового сервера, который используют плагины Kestra.
- Проверил получение namespace, валидацию и чтение flows, ответы
404и принудительный500. - Покрыл создание и обновление flows через raw YAML, импорт multipart и удаление с сохранением других flows.
- По замечаниям ревью ограничил очистку данных отдельным tenant и обеспечил закрытие сервера через
finally.
Тесты запускаются обычной командой ./gradlew test внутри plugin-git-lib.
Стек: Java 25, JUnit 5, Hamcrest, HttpClient, Jackson, Gradle.
Задача #5 · Принятый код тестов · Ревью
Проекты, на которых практикую Java и основы backend-разработки.
| Проект | Что реализовано | Основная практика |
|---|---|---|
| Filmorate | REST API каталога фильмов: создание и изменение, лайки, поиск и подбор популярных фильмов. SQL-хранилище и тесты. | Spring Boot, JdbcTemplate, H2, Bean Validation, JUnit, AssertJ |
| Movies Hub | HTTP API для добавления, получения и удаления фильмов, фильтрация по году. Проверки JSON, ошибок и статусов через HTTP-тесты. | JDK HttpServer, HttpClient, Gson, JUnit 5 |
| Wordle4j | Консольная Wordle на русском: подсказки с учётом повторяющихся букв, словарь, история попыток и подбор слова по предыдущим ходам. | Алгоритмы, коллекции, файлы, исключения, JUnit 5 |
| Sleep Tracker | Чтение журнала сна из файла, анализ длительности и качества сна. Отдельные функции анализа и тесты. | Stream API, java.time, файловый ввод, интерфейсы, JUnit 5 |
Ранние учебные проекты
- Step Tracker — шаги, цели и статистика.
- Dinner Constructor — блюда по категориям и генерация ужина.
- Ship It — доставка посылок, расчёт стоимости и тестирование бизнес-логики.
- Oopera — ООП, наследование и моделирование театральных постановок.
- Java: ООП, Collections, Stream API, Optional, исключения, файлы, дата и время.
- Backend: HTTP, REST, JSON, Spring Boot, Bean Validation.
- Данные: SQL, H2, JdbcTemplate.
- Тестирование: JUnit 5, Hamcrest, AssertJ, HTTP-тесты.
- Инструменты: Git, GitHub, Maven, Gradle, IntelliJ IDEA, Ubuntu.
Начинаю с понятного решения и усложняю структуру по мере появления реальной необходимости. Читаю документацию, проверяю гипотезы тестами и дорабатываю код по обратной связи.
Сейчас углубляю SQL и работу с базами данных, развиваю навыки Java backend-разработки и набираю опыт участия в open source.

