Привет

Я — Денис.

Работаю fullstack разработчиком в команде с крутыми специалистами и просто классными людьми в Райффайзенбанке.

Моя текущая позиция — teamlead.
Мой основной язык — python.

Контакты и ссылки

Обо мне

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

Сейчас работаю с чатами, чат-ботами, nlu, nlp и всем подобным. Мне интересна фуллстек разработка под веб: мне нравится бекенд, фронтенд, devops практики, микросервисы, python — любимый язык. Мне нравится go (и я на нем разрабатывал). Я положительно отношусь к rust (и пока все ещё не тащу его в продакшн), строгой типизации, теории типов вообще, элементам ФП и монадам в меру своего неглубокого понимания. Кроме этого, люблю ютуб, netflix, читаю мангу, смотрю аниме, люблю быстро ездить на машине (я езжу быстро, но не как придурок) и много работать. Плохо отношусь к авторитетам и апелляции к ним, считаю, что ошибаться — нужно. Ставлю лайки котам, смешным и, особенно, тупым шуткам.
В общем, я обычный low-key персонаж 👋

Мои навыки

Умею создавать стабильно работающий, предсказуемый, производительный бекенд. Умею создавать фронтенд почти любой сложности, очень люблю аккуратную вёрстку. Могу спроектировать понятное REST, RPC, WebSocket, GraphQL API. Умею настраивать с нуля промышленного уровня CI/CD конвейер, где InfrastractureAsCode — центральный принцип. Докеризирую всё подряд. Могу развернуть микросервисы локально несколькими способами. Иногда публично выступаю для внутренней аудитории :). Активно собеседую людей.

А в этом списке (актуален на февраль 2021 года) вы можете найти все мои основные навыки:

Backend (задний конец), БД, стандарты, архитектуры
  • Python 3.9
    • Хорошие знания современных трендов и нюансов работы python
    • FastAPI
    • Django и основные распостранённые батарейки, Falcon, Flask, Asyncio, Sanic, Aiohttp
    • Celery, RQ
    • Threading, Multiprocessing, Subprocess (всякие разные супервизоры, CLI, CI/CD и прочие сценарии)
    • Typing
    • PyTest
    • Pipenv, Poetry
    • Fabric
    • MyPy, Pylint, Black, Isort
  • Golang
  • MySQL (больше), PostgreSQL (меньше)
    • ACID, CAP
    • Транзакции
    • Сложные запросы
    • Профилирование
    • Репликация (row, statement, mixed, master-slave, master-master — с galera знаком поверхностно)
    • Индексы
    • Триггеры
    • Переход на 4x байтовый юникод и прочие нюансы жизни с mysql
  • PHP 5/7 (последнее время редко)
    • Zend
    • Symfony
    • Laravel
    • Yii
    • Phalcon
  • Redis
  • Node, Express (версии бесполезно прописывать)
  • MQ
    • RabbitMQ
    • Kafka
Frontend (передний конец): верстка, js разработка
  • HTML, CSS
    • HTML5
    • CSS3 (flexbox, grid, float, inlineblock, table и так далее)
    • Sass, Compass, PostCSS
    • БЭМ
    • Семантичность, Валидность, Кроссбраузерность (caniuse, browser market share etc.)
    • Профилирование, Отладка скорости рендеринга (Reflow/Repaint)
  • JavaScript
    • Vanilla ES2018
    • React: axios, router, mobx и т.п.
    • Styled components/аналоги
    • Vue — поверхностно
    • SSR (react, django + node + react)
    • Gulp, Webpack, Npm
    • Websocket
    • Service Workers (пуши, оффлайн версии)
    • Разное всякое из прошлого: jQuery, ExtJS, Angular (применительно к Ionic в основном), Backbone, Underscore
  • TypeScript
  • PWA
Devops, администрирование, сети, протоколы, разное

  • REST, JSON RPC, SOAP, Websocket
  • Docker, Docker Compose, DockerHub
  • Kubernetes, Helm
  • CI/CD: Gitlab CI, Github CI, Bamboo, Jenkins, TeamCity, TravisCI
  • Микросервисная архитектура
  • Nginx
  • TCP/IP, UDP, HTTP, HTTPS, HTTP/2
  • LetsEncrypt
  • Bash, Coreutils
  • Экспериментирую: coreos, rkt

Разное
  • Алгоритмы, Структуры данных (вот тут я качаюсь на CodeWars, а тут ещё медленнее на HackerRank)

    Codewars badge
  • GIT, SVN
  • Bitbucket (тут можно бесплатно хранить кучу приватных репозиториев, что я и делаю), GitHub (изредка контрибьючу в опенсорс, когда хватает времени)
  • Юнит, интеграционное, регрессионное тестирование, e2e тестирование — csypress
  • A/B тестирование
  • Знаком с Drupal (средне), Joomla (плохо), Wordpress (средне), Bitrix (средне), Sbuilder (средне), PhpShop (средне), Modx (хорошо) (и стыжусь этого)
  • MacOS (рабочая система) / Debian (сервера) / Ubuntu (рабочая система, сервера) / Centos (сервера)
  • Shell
  • GRASP, SOLID, KISS, YAGNI, DRY
  • OWASP (кое-что)
  • Экспериментирую: Nim, Crystal, Elixir
  • SEO
  • Photoshop/AvoCode/Zeplin/Figma etc.

Github

Мой гитхаб профиль можно посмотреть вот тут. Ниже расположена некая автоматическая экстракция (кешируемая) отсортированных по звездам репозиториев, которые не совсем уж стыдно показать.

Некоторые проекты, над которыми я работал

Здесь предоставлены некоторые проекты, с которыми я работал или которые я полностью разрабатывал, а так же которые я имею возможность продемонстрировать (так уж вышло, продемонстрировать можно в основном сайты). Некоторые работают на django, некоторые на современных асинхронных python фреймворках, некоторые и вовсе на php.

Я не владелец этих ресурсов и не отвечаю за их работопособность. Просьба относиться с пониманием, если что-то не работает.

Список составлен в случайном порядке. Все ссылки открываются в новом окне.