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 Advanced web development using Ruby
Advanced web development using Ruby
Dry-rb
Materials
dry-configurable, dry-events, dry-initializer (
Intermediate
)
dry-container, monads (
Advanced
)
Trailblazer – Overview
Materials
When to use? (
Intermediate
)
Core ideas (
Intermediate
)
Trailblazer – Activities and Operations
Materials
Information about Activities and Operations available in provided materials
(
Advanced
)
Trailblazer – Policies
Materials
Information about Policies available in provided materials
(
Advanced
)
Trailblazer – Reform
Materials
Information about Reform available in provided materials
(
Advanced
)
Trailblazer – Contracts
Materials
Information about Contracts available in provided materials
(
Advanced
)
Trailblazer – Cells
Materials
Information about Cells available in provided materials
(
Advanced
)
Trailblazer – Representers
Materials
Information about Representers available in provided materials
(
Advanced
)
Trailblazer – Twins
Materials
Information about Twins available in provided materials
(
Advanced
)
Trailblazer – Roar
Materials
What is Roar? (
Advanced
)
ROM – Basics
Materials
What is ROM? (
Intermediate
)
ROM – ORM
Materials
What is ORM? (
Intermediate
)
Kinds of ORM (
Intermediate
)
ROM – Defining Relations
Materials
¯\_(ツ)_/¯
(
Intermediate
)
ROM – Queries & Repositories
Materials
Query Selecting (
Intermediate
)
Query Instruments (
Intermediate
)
Query Transactions (
Intermediate
)
Repository simple objests (
Intermediate
)
Repository aggregates (
Advanced
)
Query Changesets (
Advanced
)
StimulusReflex – Basics
Materials
Core idea (
Intermediate
)
When to use (
Intermediate
)
Concepts (
Intermediate
)
StimulusReflex – Hotwire
Materials
What is this? (
Intermediate
)
Hotwire in details (
Intermediate
)
StimulusReflex – ViewComponent
Materials
What is this? (
Advanced
)
Relation to reflexes? (
Advanced
)
StimulusReflex – Reflexes
Materials
What is Reflexes? (
Advanced
)
Life cycle (
Advanced
)
Integration with CableReady and WebSockets (
Advanced
)
Authentication (
Advanced
)
StimulusReflex – Advanced
Materials
Persistance (
Advanced
)
Patterns (
Advanced
)
DOM events (
Advanced
)
Ractor – Concept
Materials
Concept and basic entities (
Advanced
)
Message exchange (
Advanced
)
Thread safety (
Advanced
)
Ractor – Usage
Communication (
Advanced
)
Copy and move semantics (
Advanced
)
Shareable objects (
Advanced
)
Authentication and authorization
Materials
What is authentication? (
Intermediate
)
What is authorization? (
Intermediate
)
What is SSO? (
Intermediate
)
Web Sessions (
Intermediate
)
HTTP issues (
Intermediate
)
Authentication libraries (
Intermediate
)
Authorization libraries (
Intermediate
)
Authentication and authorization – OAuth protocol
Materials
How it works, possible flows, gems (
Intermediate
)
How can we authenticate user? (
Intermediate
)
Authentication with third party services (
Intermediate
)
Creating the own OAuth identity provider (
Intermediate
)
Authentication and authorization – OpenId protocol
Materials
How it extends OAuth, possible flows, using JWT (
Advanced
)
Authentication and authorization – SAML protocol
Materials
Overview, possible flows, when should we use it (
Advanced
)