Я разработчик на Ruby on Rails и делаю веб-сервисы и API целиком — от серверной части до модели данных. За плечами и небольшие MVP, и крупные системы, которые годами работают в бою, так что понимаю, как выпустить результат быстро и при этом не превратить код в свалку. В работе опираюсь на возможности Rails: строю понятные модели ActiveRecord с продуманными связями и проверками, разгружаю контроллеры, а бизнес-логику выношу в отдельные сервисные классы, которые легко проверять. Отдельно слежу за тем, от чего зависит спокойная эксплуатация: понятные миграции, нужные индексы в базе и запросы, которые не тормозят при росте трафика.
Полноценный проект — это не только обработка запросов, поэтому настраиваю фоновые очереди на Sidekiq или Active Job: рассылки, импорт данных, приём вебхуков и всё, что не должно заставлять пользователя ждать. Подключаю внешние сервисы и приём платежей, проектирую эндпоинты REST и GraphQL, делаю вход по учётным записям и разграничение прав по ролям, добавляю кеш там, где он даёт реальную отдачу. Готовый функционал сопровождаю тестами на RSpec или Minitest — ошибку разумнее ловить на этапе сборки, а не у клиента. Одинаково спокойно берусь и за развитие живого проекта, и за разбор запутанного наследия, и за старт с чистого листа.
Опишите задачу — что нужно сделать или исправить, — и я предложу решение попроще, но с запасом на рост. Держу связь на понятном языке, выкладываю изменения небольшими порциями, которые удобно ревьюить, и сдаю проект аккуратным: с документацией, тестами и без сюрпризов для того, кто продолжит работу.
— Проекты на Rails под ключ: MVC, ActiveRecord, миграции, индексы
— API на REST и GraphQL с версиями и авторизацией
— Фоновые очереди: Sidekiq, Active Job, задачи по расписанию
— Тесты: RSpec, Minitest, фабрики данных, настройка CI
— Подключение платежей, вебхуков и внешних сервисов
— Ускорение работы, оптимизация запросов и кеширование
Полноценный проект — это не только обработка запросов, поэтому настраиваю фоновые очереди на Sidekiq или Active Job: рассылки, импорт данных, приём вебхуков и всё, что не должно заставлять пользователя ждать. Подключаю внешние сервисы и приём платежей, проектирую эндпоинты REST и GraphQL, делаю вход по учётным записям и разграничение прав по ролям, добавляю кеш там, где он даёт реальную отдачу. Готовый функционал сопровождаю тестами на RSpec или Minitest — ошибку разумнее ловить на этапе сборки, а не у клиента. Одинаково спокойно берусь и за развитие живого проекта, и за разбор запутанного наследия, и за старт с чистого листа.
Опишите задачу — что нужно сделать или исправить, — и я предложу решение попроще, но с запасом на рост. Держу связь на понятном языке, выкладываю изменения небольшими порциями, которые удобно ревьюить, и сдаю проект аккуратным: с документацией, тестами и без сюрпризов для того, кто продолжит работу.
— Проекты на Rails под ключ: MVC, ActiveRecord, миграции, индексы
— API на REST и GraphQL с версиями и авторизацией
— Фоновые очереди: Sidekiq, Active Job, задачи по расписанию
— Тесты: RSpec, Minitest, фабрики данных, настройка CI
— Подключение платежей, вебхуков и внешних сервисов
— Ускорение работы, оптимизация запросов и кеширование