Моя фотография

Обо мне:

Хочу создавать приложения и сервисы, которые будут приносить пользу и удобство людям.

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

Успешно окончил курс по Ruby on Rails от опытных специалистов — "Хороший программист" .

Языки:

Русский - свободное владение, Английский — B1 (Intermediate).

Некоторые учебные проекты:

Приложение 'BBQ'
https://bbq.sorellia.pro

В приложении можно создавать события для организации мероприятий и встреч. Установив пинкод в настройках, событие можно сделать приватным.

Ruby 3.2.1 и Rails 7.0.5

Приложение 'AskMe'
https://askme.sorellia.pro

Приложение частично повторяющее функционал ask.fm, которое позволяет задавать вопросы пользователям, и отвечать на них.

Ruby 3.2.1 и Rails 7.0.5

Приложение 'Chat'

Простой анонимный чат в ходе разработки которого я познакомился с работой Action Cable в Rails. Позволяет создавать комнаты, приглашать друзей и общаться с ними.

Ruby 3.2.1 и Rails 7.0.5

Ключевые знания и навыки:

Ruby

  • Синтаксис
  • Code style
    • пишу код, который можно прочесть, даю адекватные названия переменным
  • ООП, классы
    • знаю, как работают принципы инкапсуляции, наследования, полиморфизма, абстракции
  • Gems
  • IRB
    • использую, когда нужно быстро проверить выполнение кода
  • ASDF
    • использую для установки Ruby разных версий

Ruby on Rails

  • Проектирование приложений
    • умею проектировать приложения — от идеи к эскизам, сценариям, сущностям и — наконец — реальному проекту
  • Структура проекта
    • знаю, что в какую папку положить
  • MVC
    • знаю, как писать контроллеры, модели, шаблоны и как всё это соединять в рабочую систему
  • REST
    • придерживаюсь этого соглашения в разработке
  • I18n
    • все строковые константы выношу в соответствующий файл
  • ActiveRecord
    • создание ассоциаций между моделями, построение запросов к базе данных с помощью интерфейса запросов
  • Credentials
    • чувствительные данные храню в credentials
  • ActionMailer
    • использую в связке с Mailjet для рассылки почты
  • Active Storage
    • использую для добавления и обработки изображения, а AWS S3 для хранения
  • Devise, Pundit, OmniAuth
    • работал с этими гемами для регистрации, аутентификации и авторизации
  • ActionCable
    • знаю, как настроить Websocket, создавать каналы и "броадкастить" в них
  • ActiveJob
    • умею работать с очередями, воркерами, бекэнд-адаптерами
  • Capistrano
    • для деплоя, но могу и без него
  • Recaptcha
    • знаю, как защититься от спама

Frontend

  • HTML, CSS
    • основы веб-дизайна (сетка, шрифты, цвета, проектирование, отзывчивая верстка)
  • Верстка с готовыми CSS-фреймворками
    • Bootstrap, Tailwind
  • Основы JS
    • работа с элементами DOM, обработка событий
  • Hotwire
    • изменение содержимого без обновления страницы

Тестирование

  • TDD
    • знаю, как писать тесты вперед кода
  • Юнит тесты Rspec
    • знаю, как покрывать приложение тестами, что стоит теситровать, а что нет
  • Интеграционные тесты Capybara
    • умею тестировать сценарии приложений
  • FactoryBot
    • использую для создания объектов в тестах

Хранение данных

  • Основы языка SQL
    • знаю, как создать БД, добавлять, удалять и получать данные
  • SQlite и PostgreSQL
    • хранение, запись, настройка пользователей
  • XML, JSON
    • чтение, запись с помощью встроенных библиотек

Сервер

  • создание VPS сервера
  • настройка NGINX
  • настройка Passenger
  • настройка PostgreSQL, Redis
  • деплой приложений

Инструменты

  • GIT
    • умею работать с ветками, знаю, как сделать, чтобы лишние данные не попали в репозиторий
  • Docker
    • знаю, как собрать image, запустить контенер, маунтить папки, выполнять команды внутри контейнера
  • Linux (Ubuntu)
  • Терминал
  • Vim, Sublime
  • IDE (Rubymine)

Опыт работы:

  • Full Stack Ruby on Rails developer
    ООО Lemfam

    Сентябрь 2023 - по настоящее время

    Сфера деятельности компании: объявления об аренде и прокате.

    Занимался разработкой веб-платформы для покупки и продажи товаров, а также разработкой сторонних проектов компании, таких как туристическое агентство и подбор потребительских кредитов.

  • Оператор, гафер, фокус-пуллер
    ООО Lispako

    Июль 2020 - Октябрь 2023

    Сфера деятельности компании: создание видеоконтента.

    Я принимал участие в съемках Ruby Russia в 2021 и 2022 годах и был оператором на многих онлайн-митапах. Именно так, со временем, я стал все больше и больше итересоваться Ruby и программированием в целом. В процессе работы регулярно приходилось решать нестандартные задачи, брать на себя ответственность и руководить командой.

  • Курсант
    ВИ ГПС МЧС России

    Сентябрь 2015 - Декабрь 2019

    Сфера деятельности компании: подготовка специалистов структуры МЧС в области пожаротушения.

    Опыт службы в государственных органах помог мне развить навыки работы в стрессовых условиях. Я стал более дисциплинированным и научился эффективно работать в команде.

Образование:

  • Курс «Онлайн-интенсив по Ruby on Rails»

    GoodProgrammer 2023

    В ходе прохождения курса я приобрел навыки разработки, тестирования и развертывания приложений на Ruby on Rails. Также я освоил основные инструменты, такие как IDE, Git, Docker и работу в среде Ubuntu через терминал. В области frontend я значительно улучшил свои навыки, включая HTML, CSS, JavaScript и фреймворк Hotwire.

  • Курс «RubyRush»

    GoodProgrammer 2022

    В ходе прохождения этого курса изучил азы программирования на Ruby.

  • Специальность «Инженер»

    Воронежский государственный технический университет, г. Воронеж 2020

    Высшее образование, диплом

  • Специальность: «Инженер пожарной безопасности»

    Воронежский Институт ГПС МЧС РФ, г. Воронеж 2019

    Неполное высшее образование