Me

Grishchenko Daniil

Ruby on Rails backend developer

  • Age: 19
  • Location: Moscow(Ready to move)
  • Languages: Russian(native), English(B2)
  • Ready to work full-time
  • Salary expectation: 900$ per month

About me

"Hi. My name is Daniil. At the age of 18, I got acquainted with programming by printing "Hello World with C#". This is where it all started. Over the next months I was fully diving in absolutely new sphere for me by writing simple console projects. Then by learning SQL and .NET I managed to create simple CRUDL app that takes into account workshops' warehouse. I got an internship where I was paid for Ruby on Rails 5 months course where I was exploring Ruby, RoR and other technologies(below) by developing Rails apps(photos inside headers links). Some of them below"

Projects

Ask.me clone

This is a clone of popular app - ask.fm. This app helped me to got rails basic skills. Here I got understanding of MVC pattern in Rails, learned about migrations and its importance. Created models then got to know how does it happened by ORM and ActiveRecord. I learned how to create routes with REST. And other basics that I mastered: ERB, routes helpers, assets pipeline, layouts, partials, flash, authentication, cookies, sessions, callbacks, validations, logs, bundler, associations

Wanna go out?

This is an event manager that allows you to easily organize any office meetings, barbeque with your friends or birthday parties. Here I continued learning wide Rails capabilities. For example I learned about ActionMailer. I connected this app to Mailjet. With this users get notifications after any actions(comments, subscriptions, etc) related to their events. I couldn't let my users to wait for a long time notifications sending. So, I moved mailers in separate jobs. In ask.me I used gravatar for user avatars but here I wanted to simplify interactions with app. I successfully learned about ActiveStorage and gave users complete avatar mechanic. It is good to mention that with practicing Bootstrap 5 it took me a short time to build frontend for this app. I implemented devise gem to shorten time of creating authentication system. Other basics that I learned developing this: localization, i18n, nested resources, deploy, capistrano, vps, pundit gem, authorization, OAUTH gem

My-instatalk

My-instatalk is Chat-room app. Here I learned how to make client communicate with server in real time by exploring ActionCable and its capabilities. Particularly you don't need to reload page to see that somebody left from online in My-instatalk and also you can instantly see message your friend sent to you. To handle client logic in ActionCable I used Coffeescript. By fixing bugs I understood what is turbolinks

Skills

Backend

Ruby

Ruby on Rails

DB's: postgres, sqlite

Rails

MVC

Migrations

Generators

open all

ActiveRecord

Routes

Helpers

Assets Pipeline

Partials

Flash

Session

Validations

Callbacks

Logs

Localization

Nested resources

Associations

File Uploading

ActionMailer

ActiveJob

TurboLinks

ActionCable

API

Frontend

HTML&CSS

JS

Boostrap 5

open all

Jquery

Skeleton

Testing

RSpec

FactoryGirl

Capybara

TDD

Other

JSON

XML

GIT

open all

ERB

Capistrano

REST

Pundit gem

Passenger

OAUTH gem

Google recaptcha V2

Devise gem

Education

  • RANEPA liberal arts degree(student, 2021-now)
  • Ruby on Rails development course( Here you can check what I've learned)

Experience

  • Manual tester in yandex(3 months)

    here I tested yandex services, like 'yandex sport' and and 'yandex dzen', learned how to organize myself and realized that I more interested in software development

  • Your job could be here :)