Evrone Challenge
Frontend
Middle Engineer (β)
Middle+ Engineer (β)
Senior Engineer (β)
Go
Middle Engineer (β)
Middle+ Engineer (β)
Senior Engineer (β)
Python
Middle Engineer [L2]
Middle+ Engineer (Candidate)
Middle+ Engineer [L3]
Senior Engineer (Starter)
Senior Engineer (Candidate)
Senior Engineer [L4]
QA Manual Web
Senior Engineer
Junior
Senior Engineer (Candidate)
Middle Engineer (Candidate)
Middle+ Engineer
Middle Engineer
Ruby & Rails
Junior [L1]
Junior+
Middle Engineer [L2]
Middle+ Engineer (Candidate)
Middle+ Engineer [L3]
Senior Engineer (Starter)
Senior Engineer (Candidate)
Senior Engineer [L4]
Talent Acquisition
Senior Recruiter [L5]
Middle+ Recruiter [L4]
Middle Recruiter [L3]
Pre-middle Recruiter [L2]
Sign in
Challenge
Challenge yourself
Ruby & Rails Ruby on Rails
Ruby on Rails framework
Rails Basics
https://guides.rubyonrails.org/getting_started.html#creating-the-blog-application
(
Novice
)
https://martinfowler.com/eaaCatalog/modelViewController.html
(
Novice
)
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
(
Novice
)
https://en.wikipedia.org/wiki/Representational_state_transfer
(
Novice
)
https://guides.rubyonrails.org/routing.html#resources-on-the-web
(
Novice
)
Rails Models
https://guides.rubyonrails.org/active_record_basics.html
(
Novice
)
https://ru.wikipedia.org/wiki/ActiveRecord
(
Novice
)
https://www.martinfowler.com/eaaCatalog/activeRecord.html
(
Novice
)
https://guides.rubyonrails.org/active_record_basics.html#naming-conventions
(
Novice
)
https://guides.rubyonrails.org/active_record_basics.html#crud-reading-and-writing-data
(
Novice
)
https://guides.rubyonrails.org/association_basics.html
(
Novice
)
https://guides.rubyonrails.org/active_record_querying.html
(
Novice
)
https://guides.rubyonrails.org/active_record_querying.html
(
Intermediate
)
https://bigbinary.com/blog/rails-6-1-adds-strict_loading-to-warn-lazy-loading-associations
(
Intermediate
)
https://guides.rubyonrails.org/active_record_querying.html#scopes
(
Intermediate
)
https://guides.rubyonrails.org/association_basics.html#polymorphic-associations
(
Intermediate
)
https://guides.rubyonrails.org/association_basics.html#single-table-inheritance-sti
(
Intermediate
)
https://blog.capsens.eu/why-you-should-avoid-nested-sti-activerecord-rails-6-b180f1bcc029
(
Intermediate
)
https://martinfowler.com/eaaCatalog/singleTableInheritance.html
(
Intermediate
)
https://martinfowler.com/eaaCatalog/concreteTableInheritance.html
(
Intermediate
)
https://martinfowler.com/eaaCatalog/classTableInheritance.html
(
Intermediate
)
https://github.com/rails/rails/pull/39341
(
Intermediate
)
https://api.rubyonrails.org/classes/ActiveRecord/Aggregations/ClassMethods.html
(
Intermediate
)
https://guides.rubyonrails.org/association_basics.html#controlling-association-scope
(
Advanced
)
https://guides.rubyonrails.org/active_record_querying.html#locking-records-for-update
(
Advanced
)
https://api.rubyonrails.org/classes/ActiveRecord/Locking/Optimistic.html
(
Advanced
)
https://api.rubyonrails.org/classes/ActiveRecord/Locking/Pessimistic.html
(
Advanced
)
https://www.postgresql.org/docs/current/sql-select.html#SQL-FOR-UPDATE-SHARE
(
Advanced
)
https://www.postgresql.org/docs/current/explicit-locking.html#LOCKING-ROWS
(
Advanced
)
https://martinfowler.com/eaaCatalog/coarseGrainedLock.html
(
Advanced
)
https://guides.rubyonrails.org/active_record_querying.html#running-explain
(
Advanced
)
https://guides.rubyonrails.org/active_model_basics.html
(
Advanced
)
https://www.digitalocean.com/community/tutorials/understanding-database-sharding
(
Advanced
)
https://guides.rubyonrails.org/active_record_multiple_databases.html
(
Advanced
)
https://github.com/rails/rails/pull/40370
(
Advanced
)
https://github.com/rails/rails/pull/38531
(
Advanced
)
https://guides.rubyonrails.org/active_record_postgresql.html
(
Advanced
)
Rails Migrations
https://guides.rubyonrails.org/active_record_migrations.html
(
Novice
)
https://guides.rubyonrails.org/active_record_migrations.html#using-reversible
(
Intermediate
)
https://guides.rubyonrails.org/active_record_migrations.html#schema-dumping-and-you
(
Intermediate
)
https://thoughtbot.com/blog/validation-database-constraint-or-both
(
Intermediate
)
https://guides.rubyonrails.org/active_record_migrations.html#active-record-and-referential-integrity
(
Intermediate
)
https://guides.rubyonrails.org/active_record_migrations.html#foreign-keys
(
Intermediate
)
https://guides.rubyonrails.org/active_record_migrations.html#migrations-and-seed-data
(
Intermediate
)
Rails Validations
https://guides.rubyonrails.org/active_record_validations.html
(
Novice
)
https://guides.rubyonrails.org/active_record_validations.html#conditional-validation
(
Novice
)
https://guides.rubyonrails.org/active_record_validations.html#performing-custom-validations
(
Intermediate
)
https://guides.rubyonrails.org/active_record_validations.html#working-with-validation-errors
(
Intermediate
)
Rails Callbacks
https://guides.rubyonrails.org/active_record_callbacks.html
(
Novice
)
https://guides.rubyonrails.org/active_record_callbacks.html#running-callbacks
(
Intermediate
)
https://guides.rubyonrails.org/active_record_callbacks.html#skipping-callbacks
(
Intermediate
)
https://guides.rubyonrails.org/active_record_callbacks.html#conditional-callbacks
(
Intermediate
)
https://guides.rubyonrails.org/active_record_callbacks.html#callback-classes
(
Intermediate
)
https://guides.rubyonrails.org/active_record_callbacks.html#transaction-callbacks
(
Advanced
)
https://refactoring.guru/ru/design-patterns/observer
(
Advanced
)
https://rubydoc.info/github/krisleech/wisper/master/frames
(
Advanced
)
https://dry-rb.org/gems/dry-events/
(
Advanced
)
Rails Views
https://guides.rubyonrails.org/layouts_and_rendering.html
(
Novice
)
https://guides.rubyonrails.org/form_helpers.html
(
Novice
)
https://guides.rubyonrails.org/working_with_javascript_in_rails.html#unobtrusive-javascript
(
Intermediate
)
https://guides.rubyonrails.org/form_helpers.html#uploading-files
(
Intermediate
)
https://guides.rubyonrails.org/form_helpers.html#customizing-form-builders
(
Intermediate
)
https://github.com/heartcombo/simple_form
(
Intermediate
)
https://github.com/formtastic/formtastic
(
Intermediate
)
https://trailblazer.to/2.1/docs/reform.html
(
Intermediate
)
https://guides.rubyonrails.org/form_helpers.html#forms-to-external-resources
(
Advanced
)
https://guides.rubyonrails.org/form_helpers.html#building-complex-forms
(
Advanced
)
Rails Controllers
https://guides.rubyonrails.org/action_controller_overview.html
(
Novice
)
https://guides.rubyonrails.org/action_controller_overview.html#session
(
Novice
)
https://developer.mozilla.org/en-US/docs/Web/HTTP/Cookies
(
Novice
)
https://guides.rubyonrails.org/action_controller_overview.html#rendering-xml-and-json-data
(
Intermediate
)
https://guides.rubyonrails.org/action_controller_overview.html#filters
(
Intermediate
)
https://guides.rubyonrails.org/action_controller_overview.html#request-forgery-protection
(
Intermediate
)
https://guides.rubyonrails.org/action_controller_overview.html#the-request-and-response-objects
(
Intermediate
)
https://github.com/rack/rack/blob/master/SPEC.rdoc
(
Intermediate
)
https://guides.rubyonrails.org/action_controller_overview.html#http-authentications
(
Intermediate
)
https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication
(
Intermediate
)
https://guides.rubyonrails.org/action_controller_overview.html#sending-files
(
Intermediate
)
https://guides.rubyonrails.org/action_controller_overview.html#restful-downloads
(
Intermediate
)
https://guides.rubyonrails.org/action_controller_overview.html#live-streaming-of-arbitrary-data
(
Advanced
)
https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events
(
Advanced
)
https://guides.rubyonrails.org/action_controller_overview.html#log-filtering
(
Advanced
)
https://guides.rubyonrails.org/action_controller_overview.html#rescue
(
Advanced
)
https://guides.rubyonrails.org/action_controller_overview.html#force-https-protocol
(
Advanced
)
Rails Routing
https://guides.rubyonrails.org/routing.html
(
Novice
)
https://guides.rubyonrails.org/routing.html#non-resourceful-routes
(
Intermediate
)
https://guides.rubyonrails.org/routing.html#breaking-up-very-large-route-file-into-multiple-small-ones
(
Advanced
)
https://guides.rubyonrails.org/routing.html#inspecting-and-testing-routes
(
Advanced
)
Rails Action Mailers
https://guides.rubyonrails.org/action_mailer_basics.html
(
Novice
)
https://guides.rubyonrails.org/testing.html#testing-your-mailers
(
Novice
)
https://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-layouts
(
Intermediate
)
https://guides.rubyonrails.org/action_mailer_basics.html#previewing-emails
(
Intermediate
)
https://guides.rubyonrails.org/action_mailer_basics.html#sending-multipart-emails
(
Intermediate
)
https://guides.rubyonrails.org/action_mailer_basics.html#generating-urls-in-action-mailer-views
(
Intermediate
)
https://guides.rubyonrails.org/action_mailer_basics.html#using-action-mailer-helpers
(
Intermediate
)
https://guides.rubyonrails.org/action_mailbox_basics.html
(
Intermediate
)
https://hixonrails.com/ruby-on-rails-tutorials/ruby-on-rails-action-mailer-configuration/
(
Advanced
)
Rails Active Storage
https://guides.rubyonrails.org/active_storage_overview.html
(
Novice
)
https://guides.rubyonrails.org/active_storage_overview.html#displaying-images-videos-and-pdfs
(
Intermediate
)
https://guides.rubyonrails.org/active_storage_overview.html#direct-uploads
(
Advanced
)
https://api.rubyonrails.org/v7.0.2.3/classes/ActiveStorage/Service.html
(
Advanced
)
https://guides.rubyonrails.org/active_storage_overview.html#mirror-service
(
Advanced
)
Testing in Rails
https://guides.rubyonrails.org/testing.html
(
Novice
)
https://guides.rubyonrails.org/testing.html#rails-specific-assertions
(
Novice
)
https://relishapp.com/rspec
(
Novice
)
https://rubydoc.info/gems/rspec-rails
(
Novice
)
https://guides.rubyonrails.org/testing.html#the-test-database
(
Intermediate
)
https://guides.rubyonrails.org/testing.html#system-testing
(
Intermediate
)
https://guides.rubyonrails.org/testing.html#testing-helpers
(
Advanced
)
https://github.com/bblimke/webmock
(
Advanced
)
https://github.com/vcr/vcr
(
Advanced
)
https://guides.rubyonrails.org/testing.html#testing-time-dependent-code
(
Advanced
)
https://github.com/travisjeffery/timecop
(
Advanced
)
https://guides.rubyonrails.org/testing.html#parallel-testing
(
Advanced
)
https://circleci.com/docs/2.0/parallelism-faster-jobs/
(
Advanced
)
Rails I18n
https://guides.rubyonrails.org/i18n.html
(
Intermediate
)
https://lingohub.com/blog/2013/08/i18n-gem-advanced-features-ruby-rails-internationalization
(
Advanced
)
Caching
https://guides.rubyonrails.org/caching_with_rails.html
(
Intermediate
)
https://bigbinary.com/blog/rails-adds-support-for-recyclable-cache-keys
(
Intermediate
)
https://developer.mozilla.org/en-US/docs/Web/HTTP/Conditional_requests
(
Intermediate
)
ActiveSupport Core Extensions
https://guides.rubyonrails.org/active_support_core_extensions.html
(
Intermediate
)
Active Job
https://guides.rubyonrails.org/active_job_basics.html#what-is-active-job-questionmark
(
Intermediate
)
https://guides.rubyonrails.org/active_job_basics.html#the-purpose-of-active-job
(
Intermediate
)
https://guides.rubyonrails.org/active_job_basics.html#creating-a-job
(
Intermediate
)
https://guides.rubyonrails.org/active_job_basics.html#job-execution
(
Intermediate
)
https://guides.rubyonrails.org/active_job_basics.html#queues
(
Intermediate
)
https://guides.rubyonrails.org/active_job_basics.html#callbacks
(
Intermediate
)
https://guides.rubyonrails.org/active_job_basics.html#action-mailer
(
Intermediate
)
https://guides.rubyonrails.org/active_job_basics.html#supported-types-for-arguments
(
Advanced
)
https://guides.rubyonrails.org/active_job_basics.html#exceptions
(
Advanced
)
https://guides.rubyonrails.org/active_job_basics.html#job-testing
(
Advanced
)
Action Cable
https://guides.rubyonrails.org/action_cable_overview.html
(
Intermediate
)
https://en.wikipedia.org/wiki/Publish–subscribe_pattern
(
Intermediate
)
https://medium.com/easyread/difference-between-pub-sub-pattern-and-observable-pattern-d5ae3d81e6ce
(
Intermediate
)
https://guides.rubyonrails.org/action_cable_overview.html#configuration
(
Advanced
)
https://guides.rubyonrails.org/action_cable_overview.html#subscription-adapter
(
Advanced
)
https://guides.rubyonrails.org/action_cable_overview.html#running-standalone-cable-servers
(
Advanced
)
https://anycable.io
(
Advanced
)
https://guides.rubyonrails.org/testing.html#testing-action-cable
(
Advanced
)
Action Text
https://guides.rubyonrails.org/action_text_overview.html
(
Intermediate
)
https://trix-editor.org
(
Intermediate
)
Webpacker
https://guides.rubyonrails.org/webpacker.html
(
Intermediate
)
https://webpack.js.org/concepts/
(
Intermediate
)
https://habr.com/ru/post/514838/
(
Intermediate
)
Turbolinks
https://guides.rubyonrails.org/working_with_javascript_in_rails.html#turbolinks
(
Intermediate
)
https://turbo.hotwire.dev
(
Intermediate
)
API development
https://guides.rubyonrails.org/api_app.html
(
Intermediate
)
https://github.com/rails-api/active_model_serializers
(
Intermediate
)
https://github.com/jsonapi-serializer/jsonapi-serializer
(
Intermediate
)
Rails Security
https://guides.rubyonrails.org/security.html
(
Intermediate
)
https://blog.saeloun.com/2019/10/31/rails-6-adds-guard-against-dns-rebinding-attacks.html
(
Intermediate
)
https://rorsecurity.info/portfolio/rackattack-rate-limits-against-ddos-and-abusive-users
(
Advanced
)
https://rorsecurity.info/portfolio/content-security-policy-csp-strategy
(
Advanced
)
Rails Engines
https://guides.rubyonrails.org/engines.html
(
Advanced
)
Rails configuration
https://guides.rubyonrails.org/configuring.html
(
Advanced
)
Rails Internals
https://guides.rubyonrails.org/autoloading_and_reloading_constants.html
(
Advanced
)
https://guides.rubyonrails.org/threading_and_code_execution.html
(
Advanced
)
https://guides.rubyonrails.org/active_support_instrumentation.html
(
Advanced
)