"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"
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
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 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
Ruby
Ruby on Rails
DB's: postgres, sqlite
MVC
Migrations
Generators
open allActiveRecord
Routes
Helpers
Assets Pipeline
Partials
Flash
Session
Validations
Callbacks
Logs
Localization
Nested resources
Associations
File Uploading
ActionMailer
ActiveJob
TurboLinks
ActionCable
API
RSpec
FactoryGirl
Capybara
TDD
JSON
XML
GIT
open allERB
Capistrano
REST
Pundit gem
Passenger
OAUTH gem
Google recaptcha V2
Devise gem
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