Технологии и инструменты

Помимо стандартных инструментов, таких как электронная почта, Skype и телеконференции, мы используем JIRA, Slack, Basecamp и Invision для повседневного общения. Merlin и Microsoft Project — наши фавориты для планирования ресурсов и времени.

Мы обладаем обширными знаниями и опытом в языках программирования PHP, Ruby и JavaScript. Для разработки мы используем фреймворки с открытым исходным кодом Laravel и Ruby on Rails.

Что касается баз данных, мы в основном используем MySQL в сочетании с Memcached и Redis для сверхбыстрой производительности. Для решений полнотекстового поиска мы интегрируем Sphinx и Clusterpoint.

Обычно мы выбираем для настройки сервера веб-сервер nginx, работающий в операционной системе Debian (Ubuntu). Чтобы избежать человеческих ошибок, все развертывания полностью автоматизированы с помощью Capistrano.

Для контроля версий кода мы используем Git вместе с GitLab. Мы последовательно применяем инструменты автоматического тестирования, такие как RSpec, PHPUnit и Capybara, чтобы все работало так, как задумано. Errbit автоматически сообщает нам об ошибках.

Каждая новая строка кода анализируется Scrutinizer на предмет качества, безопасности и удобочитаемости, а также дважды проверяется компанией Brakeman на наличие уязвимостей.

Чтобы убедиться, что наши веб-сайты готовы для большого количества посетителей, мы используем Apache jMeter для нагрузочного тестирования и измерения производительности. Для приложений с особенно высокими требованиями к емкости мы можем использовать Amazon Web Services для размещения серверов в облаке.

Почти все наши проекты включают интеграцию с различными сторонними решениями, такими как ORACLE E-Business Suite, ORACLE CC&B, бухгалтерским программным обеспечением, шлюзами для оплаты кредитными картами, системами интернет-банкинга и т. д.