Github: https://github.com/kysovich-rus
Разработчик Ruby on Rails.
Основные навыки:
- Ruby (ООП, Code Style, работа с гемами)
- Ruby on Rails
Понимание работы шаблона MVC
Разработка приложений через написание сценариев, разработку моделей и CRUDL
Следование REST соглашению
ActiveRecord (создание миграций, построение запросов к БД, определение связей между моделями (one-to-one, one-to-many, many-to-many), валидация)
ActionMailer: настройка рассылки электронной почты (Mailjet)
ActiveJob: создание фоновых задач, работа с Resque и Redis
ActionCable: понимание работы WebSocket, в рамках обучение создал приложение, в котором пользователи могут общаться друг с другом в чате в реальном времени
Тестирование кода (RSpec + FactoryBot), создание интеграционных тестов (Capybara)
Работа с локализацией (I18n)
- СУБД: PostgreSQL, MySQL, Oracle
- Frontend:
HTML + CSS - адаптивная верстка
JavaScript - базовые скрипты, работа в связке с jQuery
- Контроль версий
Git (создание коммитов, работа с ветками, подключение удаленного репозитория на Github, создание Pull Request)
- ОС
Linux - работа с терминалом
Windows - продвинутый пользователь
- Deployment
Heroku - развертывание приложений на удаленном сервере.
VPS - настройка удаленного сервера на собственном домене (Beget, Nginx + Passenger)
Capistrano - автоматическое развертывание на удаленном сервере
Личные качества:
- Стремление развиваться в профессиональной среде
- Исполнительность
- Ответственность
- Интерес к информационным технологиям и технологиям разработки ПО.
Я выполнял задачи различного уровня сложности, которые были чаще всего связаны с правкой ошибок в существующем программном коде или изменением поведения модулей программного продукта. Также писал автоматические RSpec тесты для проверки правильности работы кода.
09.03.01 "Информатика и вычислительная техника" , бакалавриат
Курс позволил мне, имея минимальные навыки программирования на Ruby, научиться пользоваться возможностями Ruby on Rails и создавать приложения различного уровня сложности. Более того, я улучшил навыки владения такими инструментами, как система контроля версий Git, СУБД PostgreSQL, Redis.