Skip to content
View DEBAGanov's full-sized avatar

Block or report DEBAGanov

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.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

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

Report abuse
DEBAGanov/README.md

              

Я опытный инженер-программист с опытом разработки приложений на Java.

  

У меня есть опыт создания корпоративных приложений с упором на масштабируемость, надежность и производительность. Мой опыт также включает разработку сложных алгоритмов, внедрение решений для баз данных и создание веб-сервисов на основе RESTful. Я также хорошо разбираюсь в различных инструментах разработки и технологиях, таких как Git, Maven, Jenkins и JUnit.

o1ra

  stats_o1ra

 stats_o1ra

 

GitHub Streak

Skills

Programming Languages

Database

Operating Systems

IDE

Frameworks & Library

Languages

Projects

INTERVIEW QUESTIONS

interview_questions - Разбор вопросов с собеседований.

DATABASE AND SQL

sql_academy_solutions - Решение задач по SQL. Тренажер sql-academy.org

USAGE DOCKER AND DOCKER-COMPOSE

springboot-postgresql-docker - Работа с Docker. Поднимаем базу данных Postgres для Spring.

USAGE MESSAGE BROKER

Kafka_Connect - Использование Kafka для передачи сообщений в Spring Boot.

SOME PROJECTS WITH SPRING

Spring_REST_service - Простой REST сервис на основе Spring Boot, Thymeleaf, Spring Data, Hibernate.

spring-starter - Разбор учебного курса по Spring.

number_generator - Spring Boot. REST-сервис, выдающий автомобильные номер

TЕХНИЧЕСКИЕ НАВЫКИ

🔴 Экспертиза (Advanced - 3+ лет использования):

• Java (JDK 8/11/17) — Collections, Lambda, Stream API, Concurrency, JDBC, JPA

• Spring Boot 2.x/3.x — архитектура, лучшие практики, production deployment

• Spring Data JPA & Hibernate — сложные маппинги, оптимизация, N+1 решения

• PostgreSQL — проектирование схемы, индексирование, query optimization, анализ slow queries

• Docker & Docker-compose — production-ready images, multi-stage builds, local development

• REST API — проектирование, HTTP методы, status codes, OpenAPI/Swagger

🟡 Продвинутые навыки (Intermediate - 1-2 года использования):

• Redis — кэширование, TTL, стратегии кэширования

• SQL & Query Optimization — индексирование, explain plans, оптимизация

• JUnit 5 & Mockito — юнит тестирование, интеграционные тесты, мокирование

• TestContainers — интеграционное тестирование с реальной БД и внешними сервисами

• GitLab CI/CD — pipeline конфигурация, автоматизация сборки и деплоя

• Maven & Gradle — dependency management, build configuration

• Git/GitHub/GitLab — ежедневное использование, feature branches, code review

🟢 Базовые навыки (Beginner - для специфических задач):

• GraphQL — понимание концепции, базовые запросы

• RabbitMQ — понимание message broker концепции

• Prometheus & Grafana — мониторинг, метрики, dashboards

• Linux/Ubuntu — администрирование, shell скрипты

• Python/Bash — автоматизация, скрипты, инструменты

• Kubernetes (basics) — pods, services, deployments, understanding

• Apache Kafka — producers/consumers, consumer groups, DLQ, error handling, 1M+ events/day

📐 Архитектура и подходы:

• Microservices Architecture — проектирование, разбиение монолита, сервис-to-сервис коммуникация

• Domain-Driven Design (DDD) — bounded contexts, aggregate roots, repository pattern

• Design Patterns — Repository, Service, Factory, Singleton, Decorator, Strategy

• SOLID Principles — Single Responsibility, Open/Closed, Interface Segregation, Liskov, Inversion

🔄 Методологии и практики:

• Agile/Scrum — спринты, планирование, ретроспективы, stand-ups

• Code Review — проведение и получение feedback, лучшие практики

• Pair Programming — опыт совместной разработки

• TDD — test-driven development, coverage, quality assurance

ОБРАЗОВАНИЕ

St. Petersburg Polytechnic University of Peter the Great Специальность: Software Engineering / Computer Science Год окончания: 2022

Дополнительное обучение:

• Advanced Java and Spring Boot (Udemy, 2023) — Spring ecosystem, production patterns

• Microservices Architecture Design (Coursera, 2023) — проектирование микросервисов

• Docker and Kubernetes Essentials (2024) — контейнеризация и оркестрация

ПУБЛИКАЦИИ И ПРОЕКТЫ

700+ подписчиков, еженедельные статьи о микросервисной архитектуре, Kafka, DevOps Популярные статьи: "N+1 Problem and Solutions", "Kafka Consumer Groups", "Docker Multi-Stage Builds"

📱 Habr: Статьи на Хабр. https://habr.com/ru/users/DEBAGanov/articles/

🔗 GitHub проекты:

  1. Spring_REST_service (⭐ 25+ звезд) Полнофункциональный REST API на Spring Boot — демонстрация best practices

• 20+ REST endpoints с пагинацией и фильтрацией

• JWT аутентификация и role-based access control

• Spring Data JPA с кастомными репозиториями и Entity Graph

• PostgreSQL интеграция с Liquibase миграциями

• 50+ unit и интеграционных тестов (JUnit 5, Mockito, TestContainers)

• 85% code coverage

GitHub: github.com/DEBAGanov/Spring_REST_service

  1. springboot-postgresql-docker (⭐ 18+ звезд) Production-ready Docker контейнеризация микросервиса

    • Dockerfile с multi-stage build для минимизации размера

    • docker-compose со всеми зависимостями (Kafka, PostgreSQL, Redis)

    • Environment variables для разных окружений (dev, staging, prod)

    • Ready для deployment на любой сервер

    GitHub: github.com/DEBAGanov/springboot-postgresql-docker

  2. Kafka_Connect (⭐ 12+ звезд) Event processing система на Apache Kafka в реальном времени

    • Kafka producer для отправки событий

    • Kafka consumer с обработкой ошибок, retry-logic и DLQ

    • Асинхронная обработка 1M+ событий/день

    • Интеграция с Spring Boot

    • JUnit тесты для проверки consumer logic

    GitHub: github.com/DEBAGanov/Kafka_Connect

  3. number_generator (⭐ 8+ звезд) REST сервис для генерации уникальных номеров

    • Spring Boot REST API

    • Валидация ввода и обработка ошибок

    • Unit тесты

    GitHub: github.com/DEBAGanov/number_generator

ЛИДЕРСКИЙ ОПЫТ И SOFT SKILLS

🏆 Менторство и лидерство:

✓ Помогаю коллегам с архитектурными решениями и лучшими практиками

✓ Участвую в technical discussions и архитектурных решениях

✓ Делюсь опытом через блог и code comments

💪 Ключевые soft skills:

✓ Быстро адаптируюсь к новым проектам и технологиям

✓ Коммуникабелен и эффективно работаю в команде

✓ Креативно подхожу к решению сложных проблем (поправил баг, который искали 3 месяца)

✓ Не боюсь взять на себя ответственность за архитектурные решения

✓ Постоянно учусь и экспериментирую с новыми технологиями

🎯 Интересы и направления развития:

✓ Понимание микросервисной архитектуры и высоконагруженных систем

✓ Оптимизация производительности и масштабируемость

✓ DevOps автоматизация и инфраструктура как код

✓ Архитектурные решения и лучшие практики

Обновлено: ноябрь 2025

📃 Certificates

Certificates

Exercises LeetCode

DEBAGanov LeetCode stats

📃 Сounter <script type="text/javascript" > (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");

ym(92801430, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true, webvisor:true }); </script>

<script type="text/javascript"> var _tmr = window._tmr || (window._tmr = []); _tmr.push({id: "3403285", type: "pageView", start: (new Date()).getTime()}); (function (d, w, id) { if (d.getElementById(id)) return; var ts = d.createElement("script"); ts.type = "text/javascript"; ts.async = true; ts.id = id; ts.src = "https://top-fwz1.mail.ru/js/code.js"; var f = function () {var s = d.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ts, s);}; if (w.opera == "[object Opera]") { d.addEventListener("DOMContentLoaded", f, false); } else { f(); } })(document, window, "tmr-code"); </script>

Top.Mail.Ru

https://top-fwz1.mail.ru/tracker?id=3403285;e=RG%3A/trg-pixel-18507956-1696078797796;_= 96078797

<script type="text/javascript"> _linkedin_partner_id = "366427"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script><script type="text/javascript">

(function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script>

Pinned Loading

  1. interview_questions interview_questions Public

    Java Developer Interview Preparation Materials

    971 272

  2. JavaRush JavaRush Public

    My solution to the JavaRush course tasks. Additional Information about course you can see here http://javarush.ru

    Java

  3. application_interview_questions application_interview_questions Public

    Микросервис для подготовки к собеседованию по Java

    Java 2

  4. Java-Spring-Test-Tasks Java-Spring-Test-Tasks Public

    Java Tasks and Spring Test Projects for Java Developer

    Java 3

  5. sql_academy_solutions sql_academy_solutions Public

    Решение задач по SQL. sql-academy.org

    3 1

  6. Full_Stack_Spring_Boot__React Full_Stack_Spring_Boot__React Public

    Application development Full Stack Spring Boot & React

    JavaScript