avatar

Anton Nekrasov

Ruby on Rails Developer
Ruby on Rails разработчик. Имею большой опыт работы на сложныx промышленных предприятиях в качестве главного энергетика. Опыт в программировании промышленных логических контроллеров. Первый стек технологий - VBA. В 2007 году разработал на предприятии базу данных для контроля и учета вопросов промышленной безопасности, электробезопасности. Всегда интересовали методы оптимизации обработки имеющихся больших объемов данных на производстве. С 2020 программирую на Ruby и Ruby on Rails.
Россия, Свердловская область, г. Екатеринбург

Навыки

  • Ruby
    - язык на котором писать приятно. Соблюдаю code style. Bundler - лучший помощник в организации работы с gems
  • Ruby on Rails
    • Model-View-Controller - понимаю концепцию
    • Active Record - умею создавать миграций, строить запросы к базе данных, определять связи в моделях, создавать валидаций
    • RSpec - есть опыт покрытия приложения тестами. Применение различного подхода к тестированию (TDD BDD). При тестировании использую гемы Factory-Bot, Factory-Girl. Для интеграционных тестов использовал гем Capybara
    • pry - использую для дебага приложений
    • I18n - локализация приложений с применением гема rails-i18n
    • Active Job - реализация отправки почты пользователям приложения в фоновом режиме. Работал с гемом Resque и NoSQL базой данных Redis для хранения фоновых задач.
    • Action Mailer - реализация отправки почты через SendGrid API. В development-окружении работал с гемом Letter Opener
    • Action Cable - в рамках учебного проекта был реализован онлайн-чат, где пользователи могли отправлять друг другу сообщения в реальном времени, а также видеть, кто сейчас онлайн (ссылка на проект)
  • Databases (Sqlite3 | PostgreSQL)
    работа с основными командами БД - SELECT, UPDATE, INSERT, DELETE, WHERE, GROUP BY, ORDER BY, JOIN
  • Frontend
    HTML, CSS, Bootstrap - адаптивная верстка; Webpack, JQuery, JavaScript - на базовом уровне
  • Technologies
    • Git - понимаю необходимость использования. Команды commit, push, pull, checkout, branch применяю часто; rebase, squash, amend осмысленно
    • GitHub - pull request, code review
  • Deploy
    • Heroku - разввертывание приложения, работа c логами
    • DigitalOcean, Ubuntu, Nginx + Passenger, PostgreSQL - развертывание VPS сервера
    • Гем Capistrano - применение гема для быстрого деплоя на сервер
Языки: Русский | Английский - чтение статей и технической документации

Проекты

Утилита для проверки аккаунтов mail.ru

Программа позволяет проверить существование аккаунтов домена mail.ru. Список проверяемых аккаунтов формируется автоматически. Вы можете проверять свой уникальный список аккаунтов.

ruby selenium faker
Git Hub
BBQ

Приложение, с помощью которого легко создать любое событие (шашлыки, открытие клуба, встреча однокласников) и позвать на него всех друзей. Пользователь создает событие с датой проведения, описанием, местоположением на карте, после чего на него могут подписаться другие пользователи. В созданном событии можно выкладывать фотографии и оставлять комментарии.
В приложении реализован функционал:

  • Авторизация, аутентификация - Devise, Pundit
  • Загрузка файлов - Carrierwave
  • Отправка почты - ActionMailer, SendGrid API
  • Фоновые задачи - ActiveJob, Resque, Redis
  • Верстка - Bootstrap4
rails6 bootstrap4 capistrano carrierwave rspec aws devise
Git Hub
Askme

Сайт вопросов и ответов. После регистрации пользователь заполняет свою анкету и может - как от своего имени, так и анонимно - задавать свои вопросы и отвечать на вопросы других пользователей.

rails6 recaptchav2
Git Hub
Game Hangman

Игра "Hangman" основана на популярной игре "Виселица". Игрок по буквам отгадывает скрытое слово.

ruby game console
Git Hub
Magic ball game

Простая игра "Волшебный шар" написанная на языке программирования Ruby. Программа дает ответы на ваши вопросы. Полное описание игры можно узнать здесь https://ru.wikipedia.org/wiki/Magic_8_ball

ruby game console
Git Hub
Кто хочет стать миллионером

Браузерная игра "Кто хочет стать миллионером"

ruby rspec bootstrap
Git Hub
Он-лайн чат

Программа позволяет общаться без регистрации, создавать тематические комнаты для общения

ruby websocket action cable
Git Hub