Senior Java-разработчик и Tech Lead. Backend, архитектура и интеграции, AI-инструменты для разработки и обучение команд.
JavaKotlinSpring BootPostgreSQLRabbitMQMicroservicesIntegrationsAI / LLMAI AgentsSkillsMCPTech LeadMentoringTeam BuildingArchitectureAgileEducationPublic SpeakingCommunity
💬 Хотите предложить вместе поработать, провести подкаст или стрим? Напишите мне @sendel или k@shibkov.ru
- ☕ Разработка: Java · Spring Boot · PostgreSQL · RabbitMQ · микросервисы · интеграционные сервисы
- 🧠 AI и инструменты: Agentic Engineering · автоматизация разработки · ассистенты для бизнес процессов
- 🧩 Tech Lead: архитектурные решения · code review · mentoring · технический фасилитатор · развитие команды
- 🎓 Обучение: эксперт Skillbox · курсы · вебинары · подкасты · канал Три монитора
- 🏆 Сообщества: AgileUfa · JavaKeyFrames · Java Challenge ×3
- 📷 Хобби: фотография · галерея
Выступления, подкасты и статьи
Публичные материалы про Java, архитектуру, инженерную культуру, рост разработчиков и практики разработки.

Как разработчику увеличить визибилити и вырасти в грейдеПро рост разработчика, заметность внутри компании и работу с инженерной репутацией.

Архитектурный долг: зоны высокой связностиКак искать архитектурный долг через связность модулей и принимать решения по его снижению.

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

Как в CDEK устроены аттестации и зачем нужны грейдыОбсуждение грейдов, аттестаций и того, как сделать рост разработчика прозрачнее.

О(б)суждаем «Чистый код» Роберта МартинаГде Clean Code помогает, а где превращается в догму и мешает разработке.

Testing Strategies in a Microservice ArchitectureДискуссия о тестировании микросервисов, компромиссах и стоимости уверенности в релизе.

Винда, Linux или macOS для программированияОбсуждение рабочих окружений разработчика без религиозных войн и универсальных рецептов.

Внедрение DDD на практикеОпыт внедрения DDD без романтизации: границы, модели, коммуникация и цена изменений.

ChatGPT для разработчиковПрактический разговор о том, как разработчику использовать AI-инструменты в ежедневной работе.
Публикации
Статьи и обучающие материалы на внешних площадках.
DDD
Value Object: победить примитивную одержимость
Как вытащить бизнес-смысл из примитивов в Value Object — инварианты, неизменяемость и мини-API без тяжёлой артиллерии DDD.
Habr
VSCode
Как начать писать на Java в VSCode
Полный гайд по настройке VSCode для Java-разработки: расширения, Spring Boot, дебаг, хоткеи и миграция с IntelliJ IDEA.
Habr
Тестирование
Удобные юнит-тесты с JUnit и AssertJ
Практика написания стандартных и параметризованных тестов на JUnit 5 с AssertJ — читаемые проверки без бойлерплейта.
Habr
Java
Что нового в Java 17: switch, record, sealed
Разбор главных фич Java 17 LTS: switch-выражения, текстовые блоки, pattern matching, record и sealed classes на примерах.
Skillbox
Обучение
Skillbox Java Challenge: игра на выживание
Опыт проведения ролевых соревнований по Java среди студентов — марафон ежедневных задач с сюжетом и выбыванием.
Habr
Maven
Как из IDEA-проекта сделать Maven
Пошаговая миграция обычного IDEA-проекта на Maven: pom.xml, настройка версии Java и подключение зависимостей.
Skillbox
Code Style
Java Code Style: как правильно оформлять код
Правила оформления кода в Java: именование, форматирование, Google Java Style Guide и автоформатирование в IDE.
Skillbox
Java Core
Область видимости переменных в Java
Разбор областей видимости: локальные, статические и нестатические переменные, ключевое слово this и жизненный цикл.
Skillbox
Redis
Redis в Windows без Docker
Пошаговая установка Redis в Windows через пакетный менеджер Chocolatey — запуск сервера и подключение клиента.
Skillbox