Салават Ситдиков
Разработчик веб-сервисов и внутренних систем. Казань, Республика Татарстан. Сначала разбираюсь в задаче, потом пишу код.
Как работаю
Делаю веб-сервисы и внутренние инструменты. Начинаю не с выбора фреймворка, а с процесса: кто и зачем будет пользоваться системой, что происходит сейчас и где появляются потери времени, ошибки или ручная работа.
Затем раскладываю задачу на понятные части: роли пользователей, сценарии, данные, интеграции и ограничения. Продумываю, что будет при неверном вводе, недоступности внешнего сервиса или изменении правил — чтобы эти случаи не превращались в срочные доработки после запуска.
Обычно отвечаю за серверную часть: бизнес-логику, данные, API, интеграции и фоновые задачи. Если проекту нужно, делаю веб-интерфейс, настраиваю инфраструктуру и подключаю мобильное приложение.
Стек
- Бэкенд и архитектура: PHP, Symfony
- Разработка на .NET: .NET, ASP.NET Core, WPF, SignalR, SQLite
- Инфраструктура и запуск: Linux, nginx, php-fpm, Docker, Ansible, Git
- Веб-фронтенд: Nuxt, Vue, TypeScript
- Мобильные приложения: iOS, macOS
Работаю с веб-сервисами и продуктовыми системами. Драйверы, микроконтроллеры и системное ПО — не моя специализация.
Проекты
- Инспектор 2.0 — Сервис для фиксации дорожных инцидентов. Приложение подключается к видеорегистратору по локальному Wi-Fi: можно посмотреть запись, выгрузить её и опубликовать обращение. В админке модерируют материалы и сверяют их с городскими камерами. Система распознаёт номера автомобилей и определяет координаты съёмки по кадрам.
- Signal — Система для обязательных уведомлений на компьютерах сотрудников. Сообщение нельзя закрыть или свернуть, пока сотрудник не подтвердит, что ознакомился с ним. В админке можно назначать рассылки, выбирать группы компьютеров и смотреть историю подтверждений.
- Бот для открытых линий — Бот отвечает на первые сообщения клиентов, уточняет запрос и передаёт подходящие обращения менеджеру. Он работает с каталогом товаров и сделками в Bitrix24: обновляет данные в CRM, распределяет обращения и не вмешивается, когда диалог уже ведёт человек.