Ruby on Rails developre(junior)
Контакты
Начинающий Ruby on Rails разработчик.
Неплохо ориентируюсь в языке, быстро ищу необходимую информацию в интернете.
В свободное время занимаюсь разработкой проектов или изучением новых возможностей языка.
Присутствует желание профессионально развиваться и узнавать что-то новое.
Нахожусь в поиске работы или стажировки для старта своего карьерного пути в IT-отрасли.
Проходил стажировку в DeliveryClub (2021г) — Работал с готовым приложением доставки еды. Рефакторил хранение данных в БД, искал баги в системе распределения подарков на дни рождения пользователей.
Ruby:
понимаю принципы ООП, соблюдаю code style, DRY, ищу информацию в документации.
Ruby on Rails:
- понимаю и использую паттерн MVC
- следую соглашению REST
- настраивал аутентификацию с помощью гема Devise
- настраивал авторизацию с помощью гема Pundit
- i18n — работал с локализацией и гемом rails-i18n
- прикручивал аутентификацию через соц. сети с помощью Omniauth
для защиты от спама использовал гем reCAPTCHA
- Action Mailer - отправлял почту через Mailjet API. В development-окружении работал с гемом Letter Opener
- Настраивал отправку почты от кастомного адреса с помощью yandex360 (default@bbqrails.ru)
Деплой приложений:
- Heroku - разворачивал приложение, работал с логами
- DigitalOcean, Ubuntu, Nginx + Passenger, PostgresSQL — разворачивал VPS сервер
- Настраивал доменное имя для приложения (bbqrails.ru)
- Гем Capistrano — работал с гемом для быстрого деплоя на сервер
Вёрстка
- HTML, CSS, Bootstrap 5
Работа с БД
- PostgreSQL, SQLite — работа с основными командами (SELECT, UPDATE, INSERT, DELETE, WHERE, GROUP BY, ORDER BY, JOIN)
- Работа с Git
- GitHub — владею основными командами (push, pull, branches, merge и пр.). Понимаю важность осмысленных коммитов
Подключние внешних модулей
- Настраивал Active Storage + облачное хранилище Yandex Cloud для загрузки файлов на сервер
- Подключал Yandex maps с привязкой к местоположению
- Прикручивал Lightbox gallery для удобного отображения фотографий
ОС
- В разработке использую Linux-дистрибутив (Ubuntu), активно пользуюсь терминалом
- Для написания кода служит редактор Atom