Привет!
Я — Денис Аникин
Работаю в Райффайзенбанке.
Пишу на 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 персонаж 👋
Мои навыки
- 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
- Архитектура
- Микросервисная
- Монолитная
- 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
Публичная активность
Иногда я пишу статьи:
- Недавно я написал статью «Python — серьезный язык для разработки backend»
- В соавторстве с коллегами из it people вышла статья-интервью со мной
- Моя первая статья про jquery аж от 2009 года пылится в чулане, вполне заслуженно, но это памятник моей наивности, поэтому лежит здесь
Я часто выступаю на конференциях и митапах. За прошедшие 4 года я выступил не менее чем на 30 внутренних мероприятиях, а так же более чем на 15 внешних. Презентации к моим выступлениям можно посмотреть онлайн на speakerdeck или в виде исходников (некоторые) в github репозитории.
А ещё можно посмотреть видео моих выступлений (всё лежит на youtube, поэтому вам понадобится либо впн или что-то ещё):
Показать больше видео
Некоторые проекты, над которыми я работал
Здесь предоставлены некоторые проекты, с которыми я работал или которые я полностью разрабатывал, а так же которые я имею возможность продемонстрировать (так уж вышло, продемонстрировать можно в основном сайты). Некоторые работают на django, некоторые на современных асинхронных python фреймворках, некоторые и вовсе на php.
Я не владелец этих ресурсов и не отвечаю за их работопособность. Просьба относиться с пониманием, если что-то не работает.
Список составлен в случайном порядке. Все ссылки открываются в новом окне.
- http://www.avtovzglyad.ru/ — автожурнал. Сделан целиком, включая верстку и настройку сервера
- https://whyfly.ru/ — корпоративный сайт под ключ, от и до.
Сейчас многое поменялось, но большая часть осталась от меня - https://mk.ru/ — крупное СМИ.
Много разной работы, включая разные демоны и сервисы на python/go/php - https://www.mk.ru/700let/ — промопроект МК.
- https://pvg.mk.ru/ — олимпиада, коллаборация МК/МГУ.
Django, сервис для проведения олимпиад - http://www.womanhit.ru/ — женский журнал. Сделан целиком, включая верстку и настройку сервера
- http://www.jetsetter.ua/ — женский журнал. Вёрстка.
- http://chtoestchto.ru/ — сайт под ключ. Сейчас переделан, но структура осталась прежней
- http://r-t-c.eu/ — корпоративный сайт под ключ
- https://aqua-floor.com/ — корпоративный сайт под ключ, включая настройку сервера. После моего ухода, наняли человека, который не справился с django и сайт был переделан на wordpress. Оригинал есть в исходниках, когда-нибудь мне будет не лень поднять и показать
- https://flamant-russia.ru/ — корпоративный сайт под ключ.
- http://greenskin.ru/ — промосайт под ключ. 100/100 по pagespeed insights между прочим
- https://msota.ru/ — оптовый поставщик FLY.
Указанный сайт, а так же внутри делал B2B систему, интегрированную с 1С, поддерживал сотню краулеров и т. п. - https://nobby.ru/ — сайт целиком, включая настройку сервера
- https://yotaphone.com/ — корпоративный сайт.
Принял участие в разработке. Делал первую версию в 2014 году,потом это более 10 раз перевёрстывалось и перезаполнялось, но внутри ещё живут какие-то куски моего django проекта. Проект ныне мертв, ну вы знаете - http://topnomer.ru/ — корпоративный сайт.
В основном работал с вёрсткой и небольшими изменениями по бекенду. Досталось в наследство от каких-то очередных битрикс разработчиков - http://tugit.ru/ — магазин на друпале.
Магазин, сделан более 8 лет назад. Я надеялся, что тогда это был мой последний опыт работы с drupal. Wait o shi~ - http://www.gammachim.net/ — корпоративный сайт на modx
- http://etoleto.ru/ — корпоративный сайт под ключ, от и до. В свое время так и не востребован, поэтому выкладываю в виде репозитория. Разворачивать на своём домене не хочу, чтобы не заниматься поддержкой
- http://www.filialmoscow.com/ — сайт кафе
- http://ludikakludi.com/ — сайт кафе
- https://anews.com/ — работал в составе команды на сайтом и разными сервисами для него
- http://www.grp.ru/ — самый первый (!) сайт, который я сверстал в 2005 году по IE 5.1
- https://miro.com/app/board/o9J_ko1axf8=/ — майндмеп с полным списком знаний, необходимых для работы fullstack разработчиком
- <…> тут ещё много проектов, но остальные за давностью лет я не выкладываю. Представьте себе полсотни корпоративных сайтов на всех возможных видах CMS и фрейморвков (modx, joomla, drupal, sbuilder, bitrix, kohana, symfony, code igniter, zend framework — php; django, falcon, aiohttp, sanic — python) и всё будет понятно. А ещё когда-то я делал биллинг виртуального оператора сотовой связи (весь 2013 год), erp систему для автоматизации бизнеса по продаже игровых кодов и карт (в 2008 году), музыкальный магазин с плеером (в 2009) и парочку своих CMS (как же без этого?)