Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Fullstack разработка приложений на Ruby on Rails, Ember.JS.
Новосибирск
Ruby on Rails Developer
Май 2018 — По настоящее время (1 год и 6 месяцев)

Несколько небольших приложений на Ruby (RoR) и Elixir (Phoenix).

Основной проект - крупный агрегатор почтовых сервисов под нагрузками, версия Rails 4.x.x, Postgresql. Поддержка и рефакторинг существующего кода, реализация новой бизнес-логики, интеграция со сторонними сервисами (JSON, XML, SOAP),  написание unit и acceptance тестов (RSpec, Cucumber, WebMock, VCR), обновление версий ruby и rails, написание rake задач,  написание поисковых запросов для ElasticSearch, работа с фоновыми задачами (Sidekiq), реализация небольших задач по фронтенду: SASS, HAML, Javascript/CoffeeScript.

Онлайн-школа для разработчиков
Москва
Студент
Октябрь 2017 — Апрель 2018 (7 месяцев)

Закончил полный курс разработки Ruby on Rails, сделана игра BlackJack на чистом Ruby, два проекта на Ruby on Rails.

- Первый проект - Прохождение тестов TestGuru на Ruby on Rails 5.1.4.Аутентификация с помощью Devise, шаблонизатор ERB, верстка на Bootstrap, БД сначала на sqlite3, потом Postgresql, разработан собственный мини-функционал выдачи достижений за пройденные тесты, деплой на Heroku, локализация на английский язык, небольшой функционал на JS(тесты по таймеру), возможность добавления вопроса теста на Gist с помощью GitHub API.

https://github.com/DanielYouCan/test-guru

https://test-guru-daniel.herokuapp.com

- Второй проект - прототип stackoverflow на RoR. Применены Agile методология с использованием пользовательских историй и PivotalTracker, TDD с юнит и acceptance тестами (RSpec, Capybara, shared examples). Шаблонизаторы Slim и Skim, верстка Bootstrap, AJAX для различных запросов (в некоторых случаях AJAJ). Применены Concerns для соблюдения DRY. Появление новых вопросов, ответов и комментариев через WebSockets с помощью ActionCable. Авторизация с помощью CanCanCan, загрузка файлов через Carrierwave, возможность входа через соц. сети FB, VK и Twitter (OAuth), REST API с помощью doorkeeper, сериализация через AMS. В качестве бэкграунда для ActiveJob - Sidekiq, задачи по расписание whenever, поиск с помощью движка sphinx и гема thinking-sphinx, деплой на AWS с помощью Capistrano, серверы Passenger и Unicorn (чтоб разобраться в особенностях каждого из них), monit для мониторинга за процессами на сервере, бэкап по расписанию, применено кэширование для оптимизации.

https://github.com/DanielYouCan/QnA

Высшее образование
Томский политехнический университет
Томск
Факультет: Институт кибернетики (ИК)
Сентябрь 2014—Июнь 2018 (3 года и 9 месяцев)
Информационные системы и технологии