Привет!
Я — Денис ÐÐ½Ð¸ÐºÐ¸Ð½

Работаю в Ð Ð°Ð¹Ñ„файзенбанке.

Пишу на python и typescript. Я teamlead или techlead (как вам удобнее), и fullstack программист. Так Ð¶Ðµ я Ð¿Ð¾ÑÑ‚роил и Ñ€Ð°Ð·Ð²Ð¸Ð²Ð°ÑŽ корпоративное python сообщество. Мое резюме можно посмотреть и ÑÐºÐ°Ñ‡Ð°Ñ‚ÑŒ тут.

Обо Ð¼Ð½Ðµ

Обычный программист, ординарный человек.

Сейчас я Ñ‚имлид в Ð¿ÑÑ‚и командах. Они пишут сложного AI Ñ‡Ð°Ñ‚-бота, омниканальную чат-систему, CRM, крутую базу знаний и Ð·Ð°Ð½Ð¸Ð¼Ð°ÑŽÑ‚ся r&d вокруг LLM. Все проекты написаны всего на 2 языках — python и typescript. Все проекты спроектированы и Ð¼Ð½Ð¾Ð³Ð¾ лет разрабатываются с Ð½ÑƒÐ»Ñ. Чат и Ð±Ð¾Ñ‚ давно в Ð¿Ñ€Ð¾Ð´Ð°ÐºÑˆÐµÐ½Ðµ. Чат уже выместил старую legacy систему, а CRM мы Ñ‚олько начинаем.

Люблю fullstack разработку, а Ñ‚ак Ð¶Ðµ выступаю техническим лидером в ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ñ…, декомпозирую, рисую стрелочки в Ð°Ñ€Ñ…итектурных схемах, провожу CR, фасилитирую встречи, пишу бекенд, фронтенд, верстаю, занимаюсь DevOps (day 1/day 2 Ð°ÐºÑ‚ивности), делаю командные автоматизации, организую и ÑƒÐ»ÑƒÑ‡ÑˆÐ°ÑŽ процессы.

Так Ð¶Ðµ я Ð¾ÑÐ½Ð¾Ð²Ð°Ð» и Ð¾Ñ‡ÐµÐ½ÑŒ активно развиваю python сообщество в Ð±Ð°Ð½ÐºÐµ. Сейчас активно собеседую людей, регулярно провожу разные мероприятия (митапы, обсуждения, воркшопы, обучение, онбординг), занимаюсь ассессментами и Ð²ÑÐµÐ¼, что помогает делать сообщество больше, умнее, быстрее и Ñ‚ехнологичнее.

Python — мой любимый язык, на ÐºÐ¾Ñ‚ором я Ð¼Ð¾Ð³Ñƒ написать сервис произвольной сложности. Мне нравится go (и Ñƒ Ð¼ÐµÐ½Ñ есть опыт вывода в Ð¿Ñ€Ð¾Ð´Ð°ÐºÑˆÐ½ сервисов на Ð½Ñ‘м). Я Ð¿Ð¾Ð»Ð¾Ð¶Ð¸Ñ‚ельно отношусь к rust, строгой типизации, теории типов вообще, элементам Ð¤ÐŸ Ð¸ Ð¼Ð¾Ð½Ð°Ð´Ð°Ð¼ в Ð¼ÐµÑ€Ñƒ своего неглубокого понимания.

Кроме этого, смотрю ютуб, netflix, читаю мангу, смотрю аниме, люблю быстро ездить на Ð¼Ð°ÑˆÐ¸Ð½Ðµ и Ð¼Ð½Ð¾Ð³Ð¾ работать. Плохо отношусь к Ð°Ð²Ñ‚оритетам и Ð°Ð¿ÐµÐ»Ð»ÑÑ†Ð¸Ð¸ к Ð½Ð¸Ð¼, считаю, что ошибаться — нужно. Ð’ ÐµÐ´Ðµ предпочитаю rib eye, малину и cola zero. Ставлю лайки котам, смешным Ð¸, особенно, тупым шуткам.
Ð’ Ð¾Ð±Ñ‰ÐµÐ¼, я Ð¾Ð±Ñ‹Ñ‡Ð½Ñ‹Ð¹ low-key персонаж ðŸ‘‹

Мои Ð½Ð°Ð²Ñ‹ÐºÐ¸

Кроме того, на linkedin есть множество пройденных тестов и Ð¿Ð¾Ð´Ñ‚верждений навыков. И, конечно Ð¶Ðµ, в Ð¼Ð¾Ñ‘м профиле на github видно применение многого из Ð¾Ð¿Ð¸ÑÐ°Ð½Ð½Ð¾Ð³Ð¾.
  • Python 3.13+
    • Очень много опыта
    • Хорошие знания современных трендов и Ð½ÑŽÐ°Ð½ÑÐ¾Ð² работы python
    • Хорошо разбираюсь в Ð¸Ð½Ñ„раструктуре python и Ð¾Ñ‚личаю pypy, mypy, pyenv, pipenv, cython, cpython, cythonize, pypa, pypi друг от Ð´Ñ€ÑƒÐ³Ð° :)
    • FastAPI, Litestar
    • Django и Ð¾ÑÐ½Ð¾Ð²Ð½Ñ‹Ðµ распостранённые батарейки, Falcon, Flask, Asyncio, Sanic, Aiohttp
    • Celery, RQ
    • Threading, Multiprocessing, Subprocess (всякие разные супервизоры, CLI, CI/CD и Ð¿Ñ€Ð¾Ñ‡Ð¸Ðµ сценарии)
    • Typing, включая протоколы и Ð¿Ñ€Ð¾Ñ‡Ð¸Ðµ интересные новые штуки
    • PyTest, Faker, Hypothesis, Schemathesis
    • Poetry, PDM, uv
    • Fabric
    • MyPy, Ruff
    • Typer
  • Golang
    • Некоторое количество опыта
    • Опыт разработки системных и Ð¸Ð½Ñ„раструктурных микросервисов
  • MySQL, PostgreSQL
    • ACID, CAP
    • Транзакции
    • Сложные запросы
    • Профилирование
    • Репликация (row, statement, mixed, master-slave, master-master, sync, async)
    • Индексы (Btree, Hash, Gin, Gist, Brin)
    • Триггеры
    • Переход на 4x байтовый юникод и Ð¿Ñ€Ð¾Ñ‡Ð¸Ðµ нюансы жизни с mysql
  • PHP 8 (последнее время редко)
    • Много опыта
    • Zend
    • Symfony
    • Laravel
    • Yii
    • Phalcon
  • Redis, Keydb, Dragonfly
  • Node, Express, Fastify, Next.js
  • MQ: RabbitMQ, Kafka, Artemis, Nats, IBM
  • HTML, CSS
    • HTML5
    • CSS3 (flexbox, grid, float, inlineblock, table и Ñ‚ак далее)
    • Sass, Compass, PostCSS
    • БЭМ
    • Семантичность, Валидность, Кроссбраузерность (caniuse, browser market share etc.)
    • Профилирование, Отладка скорости рендеринга (Reflow/Repaint)
    • SVG, WEBP
  • TypeScript
  • PWA
  • JavaScript
    • Vanilla ES2018
    • React: axios, tanstack, router, mobx и Ñ‚. Ð¿.
    • Styled components/аналоги
    • Vue — поверхностно
    • SSR (react, django + node + react)
    • Gulp, Webpack
    • NPM
    • Websocket
    • Service Workers (пуши, оффлайн версии)
    • Разное всякое: Kubb, Orval, Backbone, Underscore
  • JQuery
  • ExtJS/Sencha
  • Ionic (Angular)
  • DevOps
  • REST, RPC, SOAP, Websocket
  • Docker
    • Очень много опыта
    • Оптимизация образов: builder pattern, one layer, multistage, squash
    • Безопасность образов
    • Версионирование, повторяемые сборки, идемпотентность
    • Hadolint, ИБ ÑÑ‚атический анализ
    • Разработка в docker, hotreload
    • Docker Compose
    • DockerHub
    • Buildah, Kaniko
    • Podman
  • Kubernetes
    • Ванильный k8s
    • Защита кластера, вопросы ИБ
    • Helm
    • Kubelint
    • Разработка в k8s — skaffold, tilt
    • Ambassador/Emissary
  • Day 2
    • Логгирование: структурные логи, stdout
    • ELK стек
    • Opentracing, APM, Jaeger
    • Exception tracking: sentry
  • CI/CD
    • Gitlab CI
    • GitHub Actions
    • Bamboo
    • Jenkins
    • TeamCity
    • TravisCI
  • Построение SDLC любой сложности
  • Nginx
  • TCP/IP, UDP, HTTP, HTTPS, HTTP/2
  • LetsEncrypt
  • Bash, Zsh, Coreutils
  • Экспериментирую: kata, cri-o
  • CNCF landscape
  • Так Ð¶Ðµ выступаю лидом DevOps инженеров
  • Техническое лидерство
  • Управление разработкой
  • Управление техдолгом
  • Развитие разработчиков, DevOps инженеров. Пример карты развития: https://miro.com/app/­board/o9J_ko1axf8=/
  • Фасилитация встреч: проведение daily, pbr, retro, так Ð¶Ðµ церемоний в Less
  • Груминг беклога
  • Проведение 121/one-to-one/тет-а-тет
  • Найм
    • (много опыта)
    • проведение собеседований с ÑÐ¾Ñ…ранением артефактов
    • построение системы найма
    • подготовка нанимающих
  • Проведение ассессментов
  • Computer science
    • Алгоритмы
    • Структуры данных
    • Решаю задачи: вот тут я ÐºÐ°Ñ‡Ð°ÑŽÑÑŒ на CodeWars, а Ñ‚ут ещё медленнее на HackerRank
      Codewars badge
  • Архитектура
    • Микросервисная
    • Монолитная
    • DB per service
    • Service discovery
    • Sidecar
    • Circuit breaker
    • CQRS
    • API gateway
    • Exception tracking
    • Health check API
    • Service per container
    • JWT, access, refresh
  • GIT, SVN
  • Изредка контрибьючу в Ð¾Ð¿ÐµÐ½ÑÐ¾Ñ€Ñ, когда хватает времени — GitHub
  • Юнит, интеграционное, регрессионное тестирование, e2e тестирование — playwright, cypress
  • A/B тестирование
  • CMS
    • Drupal
    • Joomla
    • Wordpress
    • Bitrix (средне)
    • Sbuilder
    • PhpShop (средне)
    • Modx (хорошо) (и ÑÑ‚ыжусь этого)
  • MacOS (рабочая система) / Debian (сервера) / Ubuntu (рабочая система, сервера) / Centos (сервера)
  • GRASP, SOLID (очень хорошо разбираюсь), KISS, YAGNI, DRY
  • OWASP (кое-что)
  • Экспериментирую: Nim, Crystal, Elixir, Rust
  • SEO
  • Photoshop/AvoCode/Zeplin/Figma/Pixso etc.

GitHub

Мой гитхаб профиль можно посмотреть вот тут. Ниже расположена некая автоматическая экстракция (кешируемая) отсортированных по Ð·Ð²ÐµÐ·Ð´Ð°Ð¼ репозиториев, которые не ÑÐ¾Ð²ÑÐµÐ¼ уж ÑÑ‚ыдно показать.

Публичная активность

Иногда я Ð¿Ð¸ÑˆÑƒ статьи:

Я Ñ‡Ð°ÑÑ‚о выступаю на ÐºÐ¾Ð½Ñ„еренциях и Ð¼Ð¸Ñ‚апах. За Ð¿Ñ€Ð¾ÑˆÐµÐ´ÑˆÐ¸Ðµ 4 года я Ð²Ñ‹ÑÑ‚упил не Ð¼ÐµÐ½ÐµÐµ чем на 30 внутренних мероприятиях, а Ñ‚ак Ð¶Ðµ более чем на 15 внешних. Презентации к Ð¼Ð¾Ð¸Ð¼ выступлениям можно посмотреть онлайн на speakerdeck или в Ð²Ð¸Ð´Ðµ исходников (некоторые) в github репозитории.

А ÐµÑ‰Ñ‘ можно посмотреть видео моих выступлений (всё лежит на youtube, поэтому вам понадобится либо впн или что-то ещё):

Показать больше видео

Некоторые проекты, над которыми я Ñ€Ð°Ð±Ð¾Ñ‚ал

Здесь предоставлены некоторые проекты, с ÐºÐ¾Ñ‚орыми я Ñ€Ð°Ð±Ð¾Ñ‚ал или которые я Ð¿Ð¾Ð»Ð½Ð¾ÑÑ‚ью разрабатывал, а Ñ‚ак Ð¶Ðµ которые я Ð¸Ð¼ÐµÑŽ возможность продемонстрировать (так уж Ð²Ñ‹ÑˆÐ»Ð¾, продемонстрировать можно в Ð¾ÑÐ½Ð¾Ð²Ð½Ð¾Ð¼ сайты). Некоторые работают на django, некоторые на ÑÐ¾Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ñ… асинхронных python фреймворках, некоторые и Ð²Ð¾Ð²ÑÐµ на php.

Я Ð½Ðµ Ð²Ð»Ð°Ð´ÐµÐ»ÐµÑ† этих ресурсов и Ð½Ðµ Ð¾Ñ‚вечаю за Ð¸Ñ… Ñ€Ð°Ð±Ð¾Ñ‚опособность. Просьба относиться с Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸ÐµÐ¼, если что-то не Ñ€Ð°Ð±Ð¾Ñ‚ает.

Список составлен в ÑÐ»ÑƒÑ‡Ð°Ð¹Ð½Ð¾Ð¼ порядке. Все ссылки открываются в Ð½Ð¾Ð²Ð¾Ð¼ окне.

Предупреждение: увы, под ваш браузер сайт не Ð°Ð´Ð°Ð¿Ñ‚ирован и Ð¼Ð¾Ð¶ÐµÑ‚ работать некорректно. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚е обновиться, взять другой браузер или просто использовать как есть. Решать вам