Skip to content
View plisha39-dotcom's full-sized avatar

Block or report plisha39-dotcom

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
plisha39-dotcom/README.md

Привет, я Олег 👋

Начинающий Java backend-разработчик · Open-source contributor

Учусь в Яндекс Практикуме. Разрабатываю учебные HTTP API и консольные приложения, работаю с SQL и пишу автоматизированные тесты. Мой фокус — понимать поведение программы, разбирать чужой код и проверять изменения.

Принятый вклад в open source

Kestra · plugin-git-lib

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.

Pinned Loading

  1. java-oopera java-oopera Public

    Учебное Java-приложение для практики ООП, наследования и моделирования театральных постановок.

    Java

  2. java-ship-it java-ship-it Public

    Учебное Java-приложение для управления доставкой посылок, расчёта стоимости и тестирования бизнес-логики.

    Java