Обо мне

Минималист, дизайнер и друг.

Хочу начать карьеру junior Ruby on Rails Developer. В рамках профессии хотел бы расти горизонтально.

  • Развиваю в себе проектное мышление.
  • Большой интерес к сбору, анализу и упорядочиванию информации.
  • Интересуюсь дизайном

Проекты

Аналог сайта поиска ж/д билетов (tutu.ru)

Код проекта: tutu

Технологии: RoR, javascript.

Особенности: Devise, STI, отправка сообщений пользователю, Bootstrap, Postmark

Процес:

  • Была реализована админка для управления маршрутами, станциями, вагонами.
  • Создана эмуляция покупки билетов
  • Реализован сложный поиск билетов
  • Добавил локализацию в проект.
  • Добавил индексы на все внешние ключи и другие поля, по которым происходит поиск в БД
  • Реализовал отправку письма пользователю при покупке билета. При отмене покупки билета, пользователю высылается уведомление об этом на email.
  • Развернул приложение на heroku.

Сайт вопросов и ответов (аналог stackoverflow.com)

Код проекта: QnA

Технологии: RoR, JS, Comet и Pub/Sub, Ajax

Особенности:

  • Тестирование: написаны интеграционные, юнит-тесты, протестирован json, API, background jobs, mailers
  • Gems: Rspec. Capybara, Json_spec, Shoulda-matchers.
  • Авторизация: Devise
  • Аутентификация: Cancancan
  • Включены: Nested Forms и полиморфные ассоциации
  • Comet и Pub/Sub: gem Private_pub
  • Авторизация через соц. сети (facebook, twitter): gem Omniauth
  • Реализован REST API для вопросов, ответов, профиля.
  • Background jobs: Sidekiq, Whenever
  • Полнотекстовый поиск на Sphinx: Thinking-sphinx
  • Deploy: Capistrano
  • На сервере был настроен: Ngnix, Passenger, a затем Unicorn, Monit, Backup.
Профессиональные навыки
Высшее образование
Сентябрь 2006 — Июнь 2011
ЛГПУ
Физико-математических и компьютерных наук
Липецк
Специализация и достижения

1. Организация и технология защиты информации
2. Управление информационными ресурсами