Skip to content
View Dmkdok's full-sized avatar

Block or report Dmkdok

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. 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
Dmkdok/README.md

Привет! Я Дмитрий Богданов 👋

Profile views

🧑‍💻 Обо мне

Python-разработчик: backend на Django и FastAPI, довожу проекты до рабочего состояния — от расчётов и базы до Docker, CI и деплоя.

  • 🌍 Локация: Санкт-Петербург, Россия
  • 🎓 Образование: Магистр в области автоматизации и информационных технологий
  • 💼 Позиция: Backend-разработчик, открыт к удалённой, офисной или гибридной работе (полный день)
  • 🚀 Интересы: backend-разработка, сетевые технологии, автоматизация, DevOps
  • 🏔️ Fun fact: в свободное время хожу в горы, участвую в многодневных мультигонках и рогейнах, фотографирую природу

🚀 Избранные проекты

🧭 rogaine-planner — планировщик маршрута рогейна

Офлайн-инструмент: классифицирует растровую карту по цветам ISOM, находит КП (номера распознаёт через OCR), считает поле времени прохождения каждого пикселя для заданной скорости бегуна и решает задачу ориентирования — набрать максимум очков за контрольное время и вернуться на старт, со штрафом за опоздание. CLI и локальный веб-просмотрщик.

Стек: Python 3.12, OpenCV, scipy, Tesseract, Docker Цифры: 137 коммитов, 500+ тестов на pytest, CI на GitHub Actions

🌐 personal-site — портфолио, фотография, блог

Личный сайт: четыре раздела, которые редактируются прямо со страницы, без отдельной админки. Полнотекстовый поиск с русской морфологией, светлая и тёмная темы, контраст по WCAG 2.2 AA, строгая Content-Security-Policy и ни одного внешнего запроса со страницы.

Стек: FastAPI, Jinja2, htmx, PostgreSQL Цифры: 124 коммита, 298 тестов Живой сайт: profile.dmkdok.crazedns.ru

🍳 foodgram — сервис рецептов

Публикация рецептов с тегами и ингредиентами, избранное, подписки на авторов и список покупок с выгрузкой в .txt. Авторизация, CRUD, админ-панель, OpenAPI-схема.

Стек: Django REST Framework, React, PostgreSQL, Docker, Nginx, Gunicorn, GitHub Actions

Ещё

  • tg-digest — дайджест Telegram-каналов и чатов от личного аккаунта (Telethon): сообщения за сутки, map-reduce-суммаризация через LLM, доставка в Telegram.
  • product-factory — набор скилов и субагентов для Claude Code: пайплайн от идеи до протестированной сдачи.

🗂 Другие проекты

Бэкенд разных лет: REST API, сервисы на Django и FastAPI, парсеры и боты.

  • YaMDb API — отзывы и рейтинги произведений: JWT, категории, жанры, комментарии; командная работа.
  • Blogicum — блог на Django: категории, комментарии, отложенные публикации.
  • QRKot — благотворительный фонд: целевые проекты, пожертвования с FIFO-распределением, отчёт в Google Sheets; FastAPI, async SQLAlchemy, Alembic.
  • YaCut — короткие ссылки с веб-формой и REST API: Flask, SQLAlchemy, Alembic, OpenAPI.
  • Раскладка — планирование питания в походах: дни и приёмы пищи, расчёт веса, экспорт в Excel; Flask, PostgreSQL.
  • Парсер PEP на Scrapy и на BeautifulSoup — номера, названия и статусы PEP в CSV.
  • Telegram-бот статуса домашних работ — опрос API каждые 10 минут, уведомления и логирование.

Ранние работы (Taski, Taski в Docker, Yatube API, Vice Versa, Food API, The Snake, Анфиса) — в архиве: код сохранён, развитие не ведётся.

🔧 Технологии и инструменты

Языки и фреймворки

Python Django DjangoREST FastAPI Flask HTML5 CSS3

Базы данных

Postgres SQLite

DevOps и серверы

Docker Gunicorn Nginx GitHub Actions Linux

Инструменты

Postman Swagger pytest Git

🏆 Достижения

  • Завершил курс по backend-разработке на Яндекс.Практикуме.
  • Участвовал в стартапе Tabit (онлайн-сервис для HR): рефакторинг и доработка схем для анализа эмоционального климата, выявления выгорания и отслеживания KPI компании.

📈 Активность

Stats

Top Languages

🌐 Контакты

🎯 Цели на 2026 год

  • Развивать rogaine-planner: устойчивое распознавание КП на реальных сканах и эвристика для 30–80 КП.
  • Довести personal-site до продакшена: деплой, мониторинг, резервные копии.
  • Внести вклад в Open Source: код или документация в популярных Python-проектах.
  • Опубликовать 3+ технические статьи о Python, FastAPI и веб-разработке.
  • Углубить навыки проектирования API и оптимизации баз данных, изучить Kubernetes.

Pinned Loading

  1. api_yamdb api_yamdb Public

    REST API для отзывов и рейтингов произведений: JWT-аутентификация, категории, жанры, отзывы и комментарии. Командный проект на Django REST Framework.

    Python

  2. foodgram foodgram Public

    Сервис публикации кулинарных рецептов: Django REST Framework + React, теги, избранное, подписки и список покупок с выгрузкой в .txt. Docker, Nginx, CI на GitHub Actions.

    JavaScript

  3. personal-site personal-site Public

    Личный сайт: фото, блог, разработка. FastAPI + Jinja2 + htmx + PostgreSQL, редактирование прямо со страницы.

    Python

  4. rogaine-planner rogaine-planner Public

    Планировщик маршрута рогейна: карта ISOM → поле времени прохождения → решение задачи ориентирования (максимум очков за контрольное время). Python, OpenCV, CLI и веб-просмотрщик.

    Python