"IIDEV today...

And everyday..."

Павел Куликов
Ruby On Rails разработчик
Владимир Бардокин
Ведущий Ruby On Rails разработчик

Asterisk

Понимание устройства и настройки SIP телефонии, открывает большие возможности, начиная с маршрутизации входящего потока звонков по заданным правилам, заканчивая автоматическим голосовым информирование клиентов.
На практике не раз сталкивался с настройкой и разработкой IVR систем, подвязкой серверных скриптов к событиям телефонной станции, сопровождение звонка СМС сообщениями, записью разговоров, интерактивный контроль качества операторов и менеджеров, ведущих диалог.
Так же, имеется большой опыт по работе с самим соединением - конвертация номеров, проброс звонков через партнёрские АТС, скрытие номеров от внутренних сотрудников, с целью сохранение целостности телефонной базы клиентов.

Ruby On Rails

Считаю себя достаточно опытным разработчиком на языке Ruby и фреймворке Ruby on Rails.
В наше время, софт всё больше уходит с десктопных приложений в сторону WEB интерфейса. И я считаю, что будущее офисного программного обеспечения именно за облачными сервисами. По средствам JavaScript, HTML5, CSS3 и серверной части, написанной на Ruby, сегодня, можно реализовать любую потребность, сотрудника, клиента, потребителя.

В копилке опыта есть как системы управления задачами подчинённых, так и системы для управления клиентскими базами, отчётностью и финансовым учётом, написанные "с ноля" под нужды конечного потребителя.

Linux

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum.

Сеть

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec quam felis, ultricies nec, pellentesque eu, pretium quis, sem. Nulla consequat massa quis enim. Donec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu. In enim justo, rhoncus ut, imperdiet a, venenatis vitae, justo. Nullam dictum felis eu pede mollis pretium. Integer tincidunt. Cras dapibus. Vivamus elementum semper nisi. Aenean vulputate eleifend tellus. Aenean leo ligula, porttitor eu, consequat vitae, eleifend ac, enim. Aliquam lorem ante, dapibus in, viverra quis, feugiat a, tellus. Phasellus viverra nulla ut metus varius laoreet. Quisque rutrum.

Архитектура приложения

Как и любая другая сложная структура, ПО должно строиться на прочном фундаменте. Неправильное определение ключевых сценариев или неспособность выявить долгосрочные последствия основных решений могут поставить под угрозу все приложение.

Создание архитектуры приложения – это процесс формирования структурированного решения, отвечающего всем техническим и операционным требованиям и обеспечивающего оптимальные общие атрибуты качества, такие как производительность и безопасность.

За плечами большой опыт в построении грамотной архитектуры и могу с уверенностью сказать, что Ваш продукт осуществляеться с учетом потребностей, системы (ИТ-инфраструктуры) и бизнес-целей.

Владимир Бардокин
Ведущий Ruby On Rails разработчик

Ruby On Rails

Основным преимуществом Ruby и Ruby on Rails над другими языками программирования и фреймворками является значительно большой порог вхождения. Для разработки на нем необходимо владеть всеми аспектами WEB-разработки, начиная от подготовки проекта, настройки приложения, контроля версиями, базы данных, непосредственно самой разработки и заканчивая размещением своего приложения на конечном рабочем сервере.

С другой стороны, обладая всеми этими навыками, программисты на Ruby on Rails могут разрабатывать быстрее, их приложения имеют хорошую безопасность а так же возможность дальнейшего масштабирования. На основании этого могу гарантировать качественную и относительно быструю разработку любой сложности.

JavaScript

Самым популярным сценарным языком программирования реализующим доступ к объектам приложений является JavaScript. Для удобства мы используем CoffeeScript - язык программирования, транслируемый в JavaScript

При разработке веб-приложений обладаем опытом использования таких технологий как: AJAX для асинхронной загрузки дынных (обновление данных на странице без необходимости полной перезагрузки страницы), WebSocket для реалезации обмена сообщениями между браузером и веб-сервером в режиме реального времени (игры, чаты и т.д.), непосредственно сам JavaScript, с помощью которого мы можем реализовать любое поведение элементов на веб-странице.

SQL

SQL, он же язык структурированных запросов, необходим для создания, модификации и управления данными в реляционной базе данных, управляемой соответствующей системой управления базами данных (СУБД).

Любое приложение, в котором необходима работа с данными, включая их хранение и предоставления пользователю, подразумевает использование базы данных. Мы для этих целей используем PostgreSQL и имеем опыт правильной настройки и оптимизации его для работы с проектами любой сложности. В связке с Ruby on Rails PostgreSQL является мощным инструментом для работы с данными.

API

Набор готовых инструментов предоставляемых приложением для использования во внешних программных продуктах. Говоря простым языком можно процитировать широкоизвестную свободную энциклопедию: «Если программу (модуль, библиотеку) рассматривать как чёрный ящик, то API - это множество «ручек», которые доступны пользователю данного ящика и которые он может вертеть и дёргать.»

Имеем опыт как написания своих собственных API включая реализацию взаимодействия между множеством приложений посредством этих самых API, так и использования чужих API. Не забываем и про безопасность, крайне необходимую при разработке таких инструментов.

TDD/BDD

При разработке любого крупного проекта, а уж тем более проекта с дальнейшим развитием нельзя обойтись без тестирования. TDD и BDD это специальные методы тестирования приложения при которых сначала пишутся тесты, а потом уже приложение которое должно полностью удовлетворять этим тестам. Плюсами такого подхода является тот факт что структура и поведение приложения определяются заранее, после прохождения тестов есть уверенность в том что все сделано правильно и именно так как задумывалось. Если же брать в общем, то преимущество использования тестирования нельзя недооценивать, так как при изменении или дополнении вашего приложения мы всегда будем уверены в его работоспособности, в противном случае будет сразу известна причина и место ошибки, что сократит время на ее решение.

Павел Куликов
Ruby On Rails разработчик