НАВЫКИ И ТЕХНОЛОГИИ
Спектр навыков и технологий, которые лежат в основе моих решений
Архитектор
Архитектурное проектирование
- Проектирую системы под нагрузку: монолит или микросервисы, выбор объясняю требованиями, а не модой. Для каждого варианта считаю компромиссы и стоимость поддержки.
Интеграция систем
- Свожу разные системы в одну: API на REST, GraphQL и gRPC, обмен данными между сервисами. Отвечаю за то, чтобы интеграция не рвалась на первом обновлении.
Облачная архитектура
- Проектирую приложения под AWS, Azure и Google Cloud, автоматизирую инфраструктуру через Terraform, Ansible и Kubernetes.
Безопасность
- Закладываю защиту в архитектуру: шифрование, аутентификацию, авторизацию, разграничение доступа. Проверяю и код, и то, как система ведёт себя под атакой.
Данные
- Проектирую хранение на реляционных базах (MySQL, PostgreSQL, OracleDB) и NoSQL (MongoDB, Cassandra, Elasticsearch). Занимаюсь моделированием данных, ETL и хранилищами.
Производительность
- Ищу узкие места: нагрузочные тесты, профилирование, кэширование. Держу highload-проекты под нагрузкой, а не на словах.
DevOps и CI/CD
- Настраиваю конвейеры в Jenkins, GitLab CI и GitHub Actions, контейнеры на Docker и Kubernetes, инфраструктуру как код на Terraform и Ansible.
ИИ и машинное обучение
- Встраиваю модели в продукты на TensorFlow, PyTorch и Scikit-learn: обучаю и вывожу в продакшен.
Фронтенд и бэкенд
- Собираю обе части в одно целое: React, Angular, Svelte на клиенте, Laravel, Symfony, Node.js на сервере. Знаю HTML5, CSS3, JavaScript и сборку через Webpack, Gulp/Grunt.
Проекты и команда
- Веду проекты: требования, план, выполнение. Руковожу разработчиками и наставляю их, слежу за практиками и результатом.
Где почитать подробнее
- Архитектура ПО: шесть паттернов и как выбрать - как я выбираю между монолитом, сервисами и событиями.
- Глубина SQL: один запрос вместо бэкенд-сервиса - агрегация без лишнего слоя.
- Лучший плагин безопасности для WordPress - на что смотреть перед установкой.