Skip to main content

Interviewing for Front-End Engineers, v2

11h 28m 36s
English
Paid

Interviews are challenging. Throughout my career, I've gone through them many times, with both successes and failures. The best way to prepare is through practice. This intensive two-day workshop will help you get ready for interviews for frontend engineer positions at leading tech companies.

Workshop Structure

Together, we will tackle tasks of gradually increasing complexity—ranging from quick warm-up exercises to complex and non-trivial cases. You will cover key topics such as the fundamentals of JavaScript, component patterns in React, working with the DOM API, and advanced TypeScript capabilities. The tasks will be solved using both plain JavaScript and React. The difficulty level of the tasks is intentionally higher than in real interviews to ensure you feel confident during actual conditions.

Key Topics Covered

  • Fundamentals of JavaScript
  • Component Patterns in React
  • DOM API Interaction
  • Advanced TypeScript Capabilities

What You Will Learn

During the workshop, you will:

  • Learn to solve the most common interview tasks
  • Master modern approaches and techniques for effectively addressing UI challenges
  • Enhance your skills in creating components using Vanilla JS/TS and React
  • Understand best practices for working with the DOM and event handling
  • Test your abilities with complex type-level tasks in TypeScript

Special attention is dedicated to the architecture of complex interfaces—such as tables, infinite canvases, and chats.

Who Should Attend

This course is suitable for frontend developers of any level—from beginners to experienced professionals (Junior–Staff) who want to improve their interview skills and feel confident in interviews at top companies.

About the Authors

Evgenii Ray

Evgenii Ray thumbnail
Hello, my name is Evgeny and I currently work as a Senior User Interface Engineer at Meta. My journey in the tech world began with backend development, where I soon discovered a passion for the dynamic and rapidly evolving world of JavaScript and UI engineering. I had the opportunity to work at JetBrains, which allowed me to make significant contributions to developing excellent tools for software engineers and creating complex UI applications with a focus on user experience and performance. I firmly believe in the power of accessible knowledge for everyone. This motivated me to create my own YouTube channel in my spare time, where I share content on frontend development, particularly in designing complex systems and web performance.

frontendmasters

frontendmasters thumbnail
FrontendMasters - One of the best places to learn Frontend. Video courses are taught by leading people in the industry.

Watch Online 62 lessons

This is a demo lesson (10:00 remaining)

You can watch up to 10 minutes for free. Subscribe to unlock all 62 lessons in this course and access 10,000+ hours of premium content across all courses.

View Pricing
0:00
/
#1: Introduction
All Course Lessons (62)
#Lesson TitleDurationAccess
1
Introduction Demo
05:42
2
Project Setup
07:44
3
detectType
09:47
4
Debounce
09:54
5
Tuple Length & First Element Type
07:53
6
Throttle
09:21
7
ES5 Extends
09:42
8
Tuple to Union & Pick
06:26
9
Deep Equals
14:55
10
Deep Clone
16:15
11
Readonly
04:57
12
stringify
09:37
13
Promise: Basic Logic
18:40
14
Promise: Settling Logic
13:22
15
Promise: Execution
09:25
16
Append & Merge Challenges
06:11
17
Tree Select: Create Tree
12:20
18
Tree Select: Bubbling & Propogation
08:57
19
Creating the AbstractComponent
21:30
20
Accordion
10:48
21
Star Rating: UI
10:33
22
Star Rating: Click Handler
03:18
23
IsNever & AnyOf Challenges
07:17
24
Tabs
13:13
25
Dialog
09:43
26
Lookup & ReturnType Challenges
03:25
27
Tooltip: UI
10:05
28
Tooltip: Show & Hide
05:05
29
Tooltip: Auto Positioning
19:56
30
Data Table: Overview
05:00
31
Data Table: Fetching Data
11:34
32
Data Table: Sorting, Filtering, & Pagination
14:13
33
Parameters Challenge & Reddit Thread
03:56
34
Gallery: Layout
12:00
35
Toast: Overview
04:51
36
Toast: Template & Animation
16:17
37
Capitalize & TrimLeft Challenges
05:55
38
Calculator: Actions
17:06
39
Calculator: Calculations & UI
15:16
40
Puzzle Game: State
10:28
41
Puzzle Game: UI
12:32
42
Puzzle Game: Events
08:58
43
Replace & Deep Readonly Challenges
08:13
44
Portfolio: UI
11:11
45
Portfolio: Process Data
14:48
46
Portfolio: Budget Rules
09:11
47
Portfolio: Logic
18:08
48
Portfolio: Review
08:40
49
ChatGPT Client Problem Overview
07:42
50
Markdown Engine
21:57
51
ChatGPT Client: Setup
11:33
52
ChatGPT Client: Typing Effect
23:20
53
ChatGPT Client: Typing Effect Wrap-up
09:57
54
Google Sheets Problem
08:07
55
Build a Class Structure
09:01
56
Direct & Reverse Dependencies
12:48
57
Topological Ordering
25:28
58
Evaluating a Single Cell
08:54
59
Recomputation Pipeline
08:31
60
Google Sheets Clone: Cell Setup
17:09
61
Google Sheets Clone: Formula Parsing
18:27
62
Wrapping Up
01:24
Unlock unlimited learning

Get instant access to all 61 lessons in this course, plus thousands of other premium courses. One subscription, unlimited knowledge.

Learn more about subscription

Books

Read Book Interviewing for Front-End Engineers, v2

#Title
1interviewing frontend v2 slides