Иван Лихватов

Java + Spring backend-разработчик

5+ лет коммерческого опыта

Чистый код, надёжные API, понятная архитектура. На этой странице — мои проекты, как на Java, так и на других ЯП, когда-то мной опробованных. Также есть ссылки на сервисы, поднятые на моем сервере и краткая информация обо мне.

Мои проекты

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

Online Store

Интернет-магазин на Spring Boot + шаблоны + PostgreSQL.

Подробнее
  • Период: укажите месяц/год — месяц/год
  • Роль: backend-разработчик
  • Функционал: каталог, корзина, оформление заказа, админ-панель.
  • Технологии: Java 17, Spring Boot, Spring Data, Thymeleaf/FreeMarker, PostgreSQL, Flyway, Testcontainers.
  • Инфраструктура: Docker, Nginx, VPS, CI/CD GitLab.

Система контроля заболеваемости

Клиент-серверное приложение Spring Boot + Vue.js + Vuetify + PostgreSQL.

Сайт
Подробнее
  • Период: укажите период
  • Роль: backend / full-stack
  • Функционал: сбор отчётности, статотчёты, дашборды, роли пользователей.
  • Технологии: Java, Spring Boot, JPA, Vue 3, Vuetify, PostgreSQL.
  • Тестирование: JUnit, MockMVC, WireMock.

Простой веб-мессенджер

Чат на Spring Boot + Vue.js + Vuetify + PostgreSQL.

Подробнее
  • Период: укажите период
  • Роль: backend
  • Функционал: приватные/групповые чаты, уведомления, авторизация.
  • Технологии: Spring Boot, WebSocket/REST, JWT, PostgreSQL, Vue.

Игровой проект «Империя»

Смешанный стек: Pawn, Android (Java), C++, Assembler, PHP.

Сайт
Подробнее
  • Период: укажите период
  • Роль: разработчик
  • Особенности: игровой сервер, клиент, интеграции.

Подбор тура

Одностраничное приложение: HTML + CSS + JavaScript.

Подробнее
  • Период: укажите период
  • Роль: фронт-енд
  • Функционал: фильтры/подбор, карточки туров, плавная прокрутка.

Простая 2D-игра

HTML Canvas + CSS + JavaScript.

Подробнее
  • Период: укажите период
  • Роль: разработчик
  • Особенности: физика/коллизии, спрайты, управление.

Telegram LLM Bot

Telegram-бот на базе LLM: OpenAI + n8n.

Подробнее
  • Период: укажите период
  • Роль: разработчик
  • Особенности: Telegram Bot API, интеграция с OpenAI, оркестрация через n8n, вебхуки.

Сервисы на сервере

Поднятые на моём сервере инструменты для разработки, мониторинга, деплоя и тд.

Wiremock UI

Интерфейс администрирования Wiremock для локальных тестов.

Подробнее
  • Задача: удобный UI поверх Wiremock для локальной разработки.
  • Роль: автор/поддержка.
  • Технологии: Java/Kotlin, Wiremock, сборка контейнера.

Self-hosted GitLab

Личный GitLab-сервер с CI/CD пайплайнами на VPS.

Подробнее
  • Инфра: Docker Compose / Helm, бэкапы, обновления.
  • CI/CD: пайплайны проектов, автодеплой на VPS.

Portainer

Веб-панель управления Docker/стеком: контейнеры, стеки, логи.

Подробнее
  • Период: укажите период
  • Роль: разработчик
  • Особенности: физика/коллизии, спрайты, управление.

Vault

Хранилище секретов и управление доступом.

Подробнее
  • Период: укажите период
  • Роль: администрирование / DevOps
  • Особенности: K/V, динамические секреты, интеграция с CI/CD.

VictoriaMetrics

Хранилище временных рядов для просмотра мониторинга метрик.

Подробнее
  • Задача: централизованный сбор и хранение метрик сервисов.
  • Роль: администрирование / DevOps.
  • Технологии: VictoriaMetrics, Docker, экспорт метрик в формате Prometheus.

Grafana

Дашборды поверх метрик из VictoriaMetrics

Подробнее
  • Задача: визуализация метрик и мониторинг инфраструктуры.
  • Роль: администрирование / настройка дашбордов.
  • Технологии: Grafana, VictoriaMetrics, Prometheus-совместимые источники данных.

Self-hosted ИИ

Развёрнутый локально Ollama (веб-UI, API).

Подробнее
  • Период: укажите период
  • Роль: разработчик
  • Особенности: физика/коллизии, спрайты, управление.

n8n

Платформа для автоматизации рабочих процессов.

Подробнее
  • Период: укажите период
  • Роль: разработчик
  • Особенности: self-hosted, интеграции, вебхуки, автоматизация процессов.

Мой опыт разработчика

⚙️

Коммерческий опыт

Backend-разработка высоконагруженных микросервисов (Java, Spring, Kafka)

  • Разработка highload микросервисов на Java / Spring Boot
  • Saga (Kafka), Gateway, Circuit Breaker, Health Checks
  • Реализация Kafka-партиционирования по дате платежа для изоляции медленных и быстрых операций
  • Устойчивость интеграций: таймауты, retry, статусы
  • Миграция на Spring Boot 3.x и Java 21
  • Observability: Grafana, Graylog, logbackgelf (дашборды, настройка логирования, анализ инцидентов)
  • Production-support и разбор инцидентов
  • Разработка системы эмуляции ответов внешних партнёров (XML-based)
  • Тестирование платежных сервисов
  • Web parsing: Playwright, Jsoup, OWASP Sanitizer
  • Разработка Spring-стартеров для группы микросервисов
  • Менторство разработчиков
🚀

Инженерные инициативы

Собственные проекты, инфраструктура и углубление экспертизы

Android-игра (собственный продукт)

  • Координация кросс-функциональной команды и организация взаимодействия
  • Участники: backend/client dev, аналитика, дизайн, 3D/контент, тестирование, маркетинг
  • Участие в найме разработчиков
  • Генерация игровых систем и написание тех заданий к ним
  • Интеграция платежных систем
  • Разработка клиента (Android, Java, C++)
  • Разработка игрового сервера (Pawn)
  • Разработка серверного приложения, обслуживающего клиент (Java + Spring). Кастомный PasswordEncoder (salt хранится в БД)
  • Реализация клиент-серверного взаимодействия по UDP (fire-and-forget)

Backend & Security

  • JWT и refresh JWT
  • Spring Security (BCrypt + custom encoder)
  • OAuth2 (Google)

Self-hosted инфраструктура

  • GitLab + CI/CD
  • Vault, Portainer, Wiremock UI
  • Grafana + VictoriaMetrics
  • Ollama self-hosted AI
  • n8n + telegram чат-бот созданный с его помощью
  • Личные проекты, развернутые на этом хостинге

Другое

  • Написание клиентов на Vue.js + Vuetify