Web-Essentials Reminder
Dmitry Ruban
Posted on April 23, 2023
This is a simple reminder to help refresh your knowledge or prepare for a Junior position interview.
JavaScript Engine
-
Data Types
-
number
: for any kind of numbers, integer or floating-point. -
string
: for strings. A string may have one or more characters; there’s no separate single-character type. -
boolean
: for true/false values. -
null
: for unknown values – a standalone type with a single value null. -
undefined
: for unassigned values – a standalone type with a single value undefined. -
object
: for more complex data structures. -
symbol
: for unique identifiers. Learn more
-
- Boxing/Unboxing: Learn more
- Variables: const, let, and var. Learn more about const, Learn more about var
- Closures: MDN, JavaScript.info, Medium
- Arrow functions vs regular functions: Vinta, MDN
- Objects: Learn more
- Prototypes: JavaScript.info (Inheritance), JavaScript.info (Function Prototype)
- Property flags and descriptors: Learn more - value, writable, enumerable, configurable
- Decorators: TypeScript Documentation
- Generators (yield): Learn more
- Promises: Learn more
- Memory allocation: Learn more
TypeScript
- Basic concepts
Node.js
- Overview
- Dependencies and npm
- Event loop: Learn more
- Streams: Medium, YouTube, freeCodeCamp
- Google V8 and Libuv
- Garbage collector: Learn more
- Pros and cons of Node.js
- Express and other frameworks
Browser
- Web APIs, JavaScript runtime, browser event loop, and browser promises: ITNEXT (1), ITNEXT (2)
- Web Workers
- Document Object Model (DOM)
- Virtual DOM: React.js Documentation, Habr (Russian)
- Shadow DOM: Learn more
SQL
- Database design
- Indexes
- N + 1 problem
- Joins
- ACID properties
NoSQL
REST API
- Overview
- API design
- Examples
- Bulk operations
Authentication and Authorization
- Cookies
- Session
- LocalStorage
- JWT
- OAuth 2
HTTPS
- Protocol
- Methods & Status codes
- Limitations
Testing
- Behavior-Driven Development (BDD)
- Test-Driven Development (TDD)
Object-Oriented Programming (OOP)
- Fundamentals
- Examples
- SOLID principles
- Design patterns
Build tools and preprocessors
- Webpack
- Sass
- Less
💖 💪 🙅 🚩
Dmitry Ruban
Posted on April 23, 2023
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.