Привет

Я — Денис.

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

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

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

Обо мне

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

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

Мои навыки

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

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

Backend (задний конец), бд, стандарты, архитектуры
  • Python 3.8
    • Django и основные распостранённые батарейки
    • Falcon, Flask
    • Celery, RQ
    • Threading, Multiprocessing, Subprocess (всякие разные супервизоры, CLI, CI/CD и прочие сценарии)
    • FastApi, Asyncio, Sanic, Aiohttp
    • Typing
    • PyTest
    • Pipenv, Poetry
    • Fabric
    • MyPy, Pylint, Black
  • 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 (версии бесполезно прописывать)
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
  • Fabric
  • Микросервисная архитектура
  • Nginx
  • TCP/IP, UDP, HTTP, HTTPS, HTTP/2
  • LetsEncrypt
  • Bash, Coreutils
  • CI/CD: Jenkins, TeamCity, Gitlab, TravisCI
  • Экспериментирую: coreos, rkt, k8s

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

    Codewars badge
  • GIT, SVN
  • Bitbucket (тут можно бесплатно хранить кучу приватных репозиториев, что я и делаю), GitHub (изредка контрибьючу в опенсорс, когда хватает времени)
  • Юнит, интеграционное, регрессионное тестирование
  • 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.

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

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