Разработка приложений различной сложности: от интерактивных сайтов и простых десктоп приложений до систем с микросервисной архитектурой и несколькими типами баз данных.
- Проектирование и разработка бэкенда:
Создавал и оптимизировал REST API и сервисы на Node.js/TypeScript (NestJS, Express) и PHP (Laravel, Symfony). Использовал ORM (TypeORM, MikroORM) для работы с данными.
- Работа с базами данных:
- Работал с реляционными (PostgreSQL, MySQL), NoSQL (MongoDB) и колоночными, time series (ClickHouse) СУБД. Проектировал схемы, оптимизировал сложные запросы (анализ через EXPLAIN, настройка индексов) для повышения производительности.
- Архитектура и инфраструктура:
Проектировал и внедрял микросервисную архитектуру (в том числе для e-commerce) с использованием брокеров сообщений (RabbitMQ) и взаимодействия сервисов через gRPC.
- Фронтенд-разработка:
Разрабатывал производительные пользовательские интерфейсы (SPA/PWA) на современных фреймворках: React, Angular, Vue, а также Svelte, Solid.js с фокусом на UX.
- Управление и качество кода:
Выступал в роли техлида в небольших командах: проводил код-ревью, руководил процессом разработки, переводил легаси-проекты на современные стеки и проводил рефакторинг.
Дополнительные навыки:
- Разработка вспомогательных инструментов: парсеры на C#, утилиты для автоматизации на Python.
- Десктопная разработка: создание приложений на Python и WPF.
- Мобильная разработка: базовый опыт с React Native.
- Базовое знание .Net, Blazer, Razor Pages.
Моя цель — создавать эффективные и надёжные приложения, которые решают поставленные задачи.
Постоянно совершенствую свои навыки, изучая новые технологии и подходы, чтобы оставаться на передовой веб-разработки. Считаю, что технологии должны служить цели, а не наоборот: выбираю инструменты исходя из требований проекта, а не из трендов. Углубляюсь в проблему и провожу необходимые исследования, чтобы понять, какое решение лучше подойдёт.
Активно интегрирую ИИ‑технологии в процесс разработки: это позволяет повышать эффективность, улучшать качество кода и оптимизировать рабочие процессы. При этом всегда сохраняю контроль над результатом — ИИ выступает помощником, а не заменой экспертного решения.
В работе придерживаюсь принципов качественного ПО: Clean COde, SOLID, KISS, DRY