Skip to main content

85 docs tagged with "junior"

View all tags

Algorithms and Data Structures

Big O, Omega and Theta, complexity classes, abstract data types, arrays, linked lists, stacks, queues, hash tables, trees, heaps, graphs, sorting, search and common algorithmic techniques

API Routes and Forms

API Routes in pages/api, submitting a form to an API Route, validation and errors

App Router

File conventions of the app/ directory, segments, route groups, parallel and intercepting routes

Arrays

Array methods by group, mutating and non-mutating, common pitfalls

Basic Types

Primitives, any, unknown, never, void, arrays, tuples, unions and literals

Best Practices

Naming, DRY / KISS / YAGNI and when DRY hurts, Clean Code principles, code smells

Box Model

Content, padding, border and margin, box-sizing, margin collapsing, block vs inline, block formatting context, overflow, logical properties

Browser Storage

Cookies vs localStorage vs sessionStorage, cookie attributes and security

Classes

Class syntax, inheritance, private fields and static methods

Closures

A function that remembers the variables of the scope it was created in

Common Coding Tasks

An index of live-coding tasks - bind, call/apply, Promise.all, debounce, deep copy, memoize, flat, event emitter, LRU cache - and where each is solved

Common Commands

reset vs revert vs restore, reset modes, reflog, stash, switch, fetch vs pull, tags

Components

Components, elements and JSX, purity, fragments

Core Components

View, Text, Image, TextInput, Pressable, ScrollView, Modal and their native views; text only inside Text, network images need a size, expo-image

CSS Custom Properties

CSS variables, var() with a fallback, cascade and inheritance, invalid at computed-value time, @property, theming with light-dark() and color-mix(), vs Sass variables

CSS Grid

Tracks and fr, repeat() with auto-fill vs auto-fit, line placement and grid areas, implicit grid, subgrid, Grid vs Flexbox

CSS Selectors

Combinators, attribute selectors, :nth-child vs :nth-of-type, :focus-visible, pseudo-classes vs pseudo-elements, :has(), right-to-left matching

CSS Transitions and Animations

Transitions vs keyframe animations, why to animate transform and opacity, will-change, CSS vs JavaScript animations, reduced motion

Data Types in SQL

PostgreSQL data types, integers, numeric vs floating point, text, timestamp vs timestamptz, boolean, uuid, json vs jsonb, identity columns

Debugging React Native

React Native DevTools and its panels, LogBox, native logs from Xcode and logcat, crash reporting in production with source maps

DOM Events

Capturing and bubbling, target vs currentTarget, delegation, listener options

Enums

Numeric, string and const enums, and why unions often replace them

Environment Variables

NEXT_PUBLIC_ variables inlined at build time vs server variables read at runtime, .env file order, one Docker image for several environments

Error Handling

throw, try...catch...finally, custom errors and errors in async code

Events Module

EventEmitter, synchronous listeners, the special error event, once and promises, listener leaks, EventEmitter vs EventTarget

File System Module (fs)

The fs module, promise vs callback vs sync APIs, common operations, paths, existence checks, streams for large files

Flexbox

Main and cross axes, container and item properties, flex-grow / shrink / basis and flex 1, gap and wrapping, the min-width trap, order

Functions

Function Declarations, Function Expressions, and Arrow Functions

Generics

Type parameters, constraints, defaults and generic React components

History API

pushState and replaceState, the popstate event, hash vs history routing, and the Navigation API

Hooks

Built-in hooks at a glance, the Rules of Hooks and custom hooks

HTML

Semantic markup, script loading, nesting rules, data attributes, viewport, form validation

HTTP

Methods, status codes, caching, HTTP versions and requests with fetch

HTTP Module

Creating an HTTP server with node:http, request and response as streams, reading the body, headers, making requests with fetch

Lists and key

Rendering lists with map, choosing a key, an index as a key, resetting state with a key

Merge vs Rebase

Merge vs rebase, fast-forward and merge commits, squash, interactive rebase, cherry-pick and conflicts

Next.js Overview

What Next.js adds to React, App Router vs Pages Router, when not to use it

Objects

Cloning objects, accessing properties, iterating, Object static methods

OOP Principles

Encapsulation, inheritance, polymorphism and abstraction with TypeScript examples, composition over inheritance

Pages Router

pages/ routing, dynamic routes, _app and _document, navigation and redirects

Positioning and z-index

position values, containing block, why sticky does not stick, stacking context and z-index, top layer, anchor positioning, ways to center an element

Props

Passing data and callbacks, default values, children, typing and prop drilling

React Context

createContext, providers, useContext and use, re-renders of consumers

React Router

React Router modes, nested routes, navigation hooks, loaders and protected routes

Refs

useRef, DOM refs, callback refs, ref as a prop and useImperativeHandle

Relationships Between Tables

One-to-one, one-to-many and many-to-many relationships, how each is built with foreign keys, junction tables, querying with JOIN

Responsive Design

Mobile-first media queries and range syntax, CSS units, clamp() / min() / max(), container queries, srcset and sizes vs picture, user preference queries

Side Effects

useEffect dependencies, cleanup order, StrictMode, race conditions and useLayoutEffect

Specificity and the Cascade

Cascade order, specificity, :is() / :where() / :has(), nesting, @layer, inheritance and the inherit / initial / unset / revert keywords

SQL Commands

DML, DDL, DCL and TCL, SELECT and the logical order of clauses, JOIN types, GROUP BY and HAVING, subqueries and CTEs, upsert and RETURNING

SQL Constraints

NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY with ON DELETE actions, CHECK and DEFAULT, and how NULL interacts with them

State

useState and useReducer, state as a snapshot, batching, immutable updates

Storing Data on the Device

AsyncStorage, MMKV, SecureStore and SQLite, where each kind of data goes on the device, tokens in Keychain / Keystore, persisting app state

StyleSheet

StyleSheet API, how styles differ from CSS, responsive sizes with useWindowDimensions, custom fonts

Synthetic Events

Event handlers, SyntheticEvent, event delegation on the root and differences from DOM events

Testing

Types of tests, pyramid vs trophy, test doubles, coverage, AAA, TDD and BDD, test runners and E2E tools

Type Assertions

The as syntax, as const, satisfies, non-null assertion and when a type guard is safer

Type vs Interface

Declaration merging, extends vs intersection, implicit index signatures and which one to choose

Typing React

Props, children, events, hooks, context, wrapping native elements and ref as a prop in React 19

URL and Encoding

Parts of a URL, new URL and URLSearchParams, percent-encoding, encodeURI vs encodeURIComponent

Utility Types

Partial, Required, Readonly, Pick, Omit, Record, Exclude, Extract, NonNullable, ReturnType, Parameters, Awaited and NoInfer

Variables

var, let and const, hoisting and the temporal dead zone

Web Accessibility

WCAG and its levels, semantic HTML, accessible names, keyboard and focus, ARIA rules, contrast, testing

What Is Node.js

What Node.js is, V8 and libuv, the thread pool, non-blocking I/O, when Node fits and when it does not, release lines

What Is React Native

What React Native is, how it differs from React for the web, Flutter and native apps, Expo vs bare projects

Working with Forms

Controlled and uncontrolled inputs, form Actions in React 19, form libraries