Skip to content

Latest commit

 

History

History
1445 lines (711 loc) · 43.7 KB

web-skills.md

File metadata and controls

1445 lines (711 loc) · 43.7 KB

1. FUNDAMENTALS

HTML

Syntax

Syntax

Basic Tags

Basic Tags

Forms

Forms

SEO

SEO

Discoverable Content

Discoverable Content

Svg

Svg

Best Practices

Best Practices

CSS

Syntax

Syntax

Selectors

Selectors

Specificity

Specificity

Pseudo Selectors

Pseudo Selectors

Box Model

Box Model

Margin Collapsing

Margin Collapsing

Colors

Colors

Calc

Calc

Layout

Layout

Flex

Flex

Grid

Grid

Transforms

Transforms

Animations

Animations

Responsive Design

Responsive Design

Media Queries

Media Queries

Relative Units

Relative Units

Images

Images

CSS Variables

CSS Variables

Best Practices

Best Practices

Javascript

Syntax

Syntax

Spread

Spread

Destructuring

Destructuring

DOM

DOM

DOM Manipulation

DOM Manipulation

Events

Events

Objects

Objects

Prototype

Prototype

Classes

Classes

Regex

Regex

Template Literals

Template Literals

Promises

Promises

Callbacks

Callbacks

Async/await

Async/await

Fetch

Fetch

Web Animations

Web Animations

Modules

Modules

Intl

Intl

Canvas

Canvas

Documentation

Documentation

Best Practices

Best Practices

The Browser

Standardization

Standardization

W3C

W3C

TC39

TC39

WHATWG

WHATWG

Specifications

Specifications

Browser Engines

Browser Engines

Webkit

Webkit

Blink

Blink

Gecko

Gecko

HTTP

HTTP

The Internet

The Internet

Polyfills

Polyfills

Debugging

Debugging

Developer console

Developer console

2. ACCESSIBILITY

The why

The why

Screen Readers

Screen Readers

Accessibility tree

Accessibility tree

ARIA

ARIA

Accessible HTML

Accessible HTML

Alt text

Alt text

Accessible CSS

Accessible CSS

Accessible forms

Accessible forms

UI States

UI States

Keyboard Accessibility

Keyboard Accessibility

Focus

Focus

Accessible Colors

Accessible Colors

Laws & Policies

Laws & Policies

Audits

Audits

3. WEB COMPONENTS

Custom Elements

Custom Elements

HTML Templates

HTML Templates

Shadow DOM

Shadow DOM

Shadow Parts

Shadow Parts

Slots

Slots

Best practices

Best practices

Constructible Stylesheets

Constructible Stylesheets

Form Participation

Form Participation

4. PROGRESSIVE WEBAPPS

API's

Storage

Storage

Routing

Routing

History API

History API

Service Workers

Service Workers

Offline first

Offline first

Push notifications

Push notifications

Web App manifest

Web App manifest

Add to homescreen

Add to homescreen

Pointer Events

Pointer Events

Loading Performance

App shell

App shell

Render-Blocking Resources

Render-Blocking Resources

Compression

Compression

Performance metrics

Performance metrics

Largest Contentful Paint

Largest Contentful Paint

Total Blocking Time

Total Blocking Time

Time to Interactive

Time to Interactive

Lazy Loading

Lazy Loading

Dynamic Import

Dynamic Import

Offscreen images

Offscreen images

Critical Request Chains

Critical Request Chains

Tree shaking

Tree shaking

Codesplitting

Codesplitting

PRPL Pattern

PRPL Pattern

Resource Prioritization

Resource Prioritization

Caching

Caching

Rendering Performance

Rendering

Rendering

Event loop

Event loop

Microtask

Microtask

Stack

Stack

Heap

Heap

RAIL Model

RAIL Model

requestAnimationFrame

requestAnimationFrame

requestIdleCallback

requestIdleCallback

Critical Rendering Path

Critical Rendering Path

The Pixel Pipeline

The Pixel Pipeline

Style calculations

Style calculations

Transforms

Transforms

Paint areas

Paint areas

Layout Trashing

Layout Trashing

Layers

Layers

Debounce

Debounce

CSS Containment

CSS Containment

Web Workers

Web Workers

Security

HTTPS

HTTPS

Browser Sandbox

Browser Sandbox

OWASP

OWASP

Cross-Site Scripting

Cross-Site Scripting

Clickjacking

Clickjacking

Content Security Policy

Content Security Policy

Audits

Performance budgets

Performance budgets

Lighthouse

Lighthouse

Chrome DevTools

Chrome DevTools

5. BUILD TOOLS

Package Managers

Package Managers

NPM

NPM

Yarn

Yarn

Module Bundlers

Module Bundlers

Rollup

Rollup

Webpack

Webpack

Parcel

Parcel

Snowpack

Snowpack

Linters and formatters

Linters and formatters

Prettier

Prettier

ESLint

ESLint

Task Runners

Task Runners

NPM Scripts

NPM Scripts

Transpilers

Transpilers

Babel

Babel

Typescript

Typescript

CSS Pre-processors

CSS Pre-processors

SASS

SASS

PostCSS

PostCSS

Node.js

Node.js

6. FRAMEWORKS & LIBRARIES

lit-element

lit-element

Vue

Vue

React

React

Angular

Angular

Svelte

Svelte

Stencil

Stencil

7. TESTING

Testing Methodologies

Testing Methodologies

Unit Testing

Unit Testing

Integration Testing

Integration Testing

System Testing

System Testing

Acceptance Testing

Acceptance Testing

Smoke Testing

Smoke Testing

Performance Testing

Performance Testing

Usability Testing

Usability Testing

White Box Testing

White Box Testing

Black Box Testing

Black Box Testing

Automated Testing

Automated Testing

Manual Testing

Manual Testing

Continuous integration

Continuous integration

A/B Testing

A/B Testing

Test Runners

Test Runners

Karma

Karma

Mocha

Mocha

Jasmine

Jasmine

Cypress

Cypress

Ava

Ava

Best Practices

Best Practices

8. ARCHITECTURE & PARADIGMS

Paradigms

Programming Paradigms

Programming Paradigms

Object Oriented Programming

Object Oriented Programming

S.O.L.I.D

S.O.L.I.D

Functional programming

Functional programming

Recursion

Recursion

Higher-Order Functions

Higher-Order Functions

Currying

Currying

Monads

Monads

Architecture

Design Patterns

Design Patterns

Singleton

Singleton

Observer

Observer

Prototype

Prototype

Bridge

Bridge

Proxy

Proxy

Chain of responsibility

Chain of responsibility

Constructor

Constructor

CSS Methodologies

CSS Methodologies

BEM

BEM

SMACSS

SMACSS

OOCSS

OOCSS

9. TEAM COLLABORATION

Version Control

Git

Git

Github

Github

Bitbucket

Bitbucket

Management

Agile Development

Agile Development

Scrum

Scrum

Kanban

Kanban

Waterfall Development

Waterfall Development

Test Driven Development

Test Driven Development

10. DESIGN & UX

Color Theory

Color Theory

Color Wheel

Color Wheel

Typography

Typography

Font Size

Font Size

Line Spacing

Line Spacing

C.R.A.P

C.R.A.P

Contrast

Contrast

Repetition

Repetition

Alignment

Alignment

Proximity

Proximity

Consistency

Consistency

Spacing

Spacing

Error Handling

Error Handling

Loading

Loading

The Golden Ratio

The Golden Ratio

Mobile First

Mobile First

Hit Targets

Hit Targets

Design Systems

Design Systems

Material Design

Material Design

Fluent Design

Fluent Design

Accessibility

Accessibility

Best Practices

Best Practices

11. THE MODERN WEB

Streams

Streams

Media Streams

Media Streams

Media Recorder

Media Recorder

Web RTC

Web RTC

Screen Capture

Screen Capture

Generators

Generators

Speech Synthesis

Speech Synthesis

Web Sockets

Web Sockets

Geolocation

Geolocation

Device orientation & motion

Device orientation & motion

Fullscreen

Fullscreen

Variable Fonts

Variable Fonts

HTTP/2

HTTP/2

Payment Request API

Payment Request API

Web Audio

Web Audio

Observers

Observers

Mutation Observer

Mutation Observer

Intersection Observer

Intersection Observer

Resize Observer

Resize Observer

Performance Observer

Performance Observer

Scrollsnapping

Scrollsnapping

Web Assembly

Web Assembly

Beacon

Beacon

Clipboard

Clipboard

Share

Share

Performance API

Performance API

Gamepad API

Gamepad API

Speech Recognition

Speech Recognition

Interaction Media Queries

Interaction Media Queries

Browser Extensions

Browser Extensions

Pointer Lock API

Pointer Lock API

Picture In Picture

Picture In Picture

Proxies

Proxies

Houdini

Houdini

Project Fugu

Project Fugu

Web Authentication API

Web Authentication API

Credentials Manager API

Credentials Manager API

Native File System

Native File System

Shape Detection

Shape Detection

Web Bluetooth

Web Bluetooth

Web USB

Web USB

Web XR

Web XR

Presentation

Presentation

Network Information API

Network Information API

12. ALGORITHMS & DATA STRUCTURES

Data structures

Arrays

Arrays

Queues & Stacks

Queues & Stacks

Trees

Trees

Binary Indexed Tree

Binary Indexed Tree

Heap

Heap

Red-black Tree

Red-black Tree

Trie

Trie

K-D Tree

K-D Tree

Hash Tables

Hash Tables

Linked Lists

Linked Lists

Graphs

Graphs

Analysis

Time complexity

Time complexity

Cost model

Cost model

Order of Growth

Order of Growth

Big O notation

Big O notation

Space Complexity

Space Complexity

Algorithms

Sorting

Sorting

Insertion Sort

Insertion Sort

Quicksort

Quicksort

Mergesort

Mergesort

Heapsort

Heapsort

Searching

Searching

Binary Search

Binary Search

Breadth First Search

Breadth First Search

Depth First Search

Depth First Search

Dijkstra's Algorithm

Dijkstra's Algorithm

String Search

String Search

Hashing

Hashing

13. DATABASES & SERVERS

Databases

Relational Databases

Relational Databases

SQL

SQL

MySQL

MySQL

PostgreSQL

PostgreSQL

Non-relational Databases

Non-relational Databases

Redis

Redis

MongoDB

MongoDB

Data Modelling

Data Modelling

ER Diagram

ER Diagram

Keys

Keys

Indexing

Indexing

Data Integrity

Data Integrity

Normalization

Normalization

Functional Dependencies

Functional Dependencies

Normal Forms

Normal Forms

Transactions

Transactions

ACID

ACID

Serializability

Serializability

Locks

Locks

Deadlocks

Deadlocks

Precedence graph

Precedence graph

Servers

Architectural Models

Architectural Models

Client-Server

Client-Server

Proxy Server

Proxy Server

Peer-To-Peer

Peer-To-Peer

Middleware

Middleware

Request-Reply Protocol

Request-Reply Protocol

UDP

UDP

TCP

TCP

REST API

REST API

CRUD

CRUD

Express

Express

GraphQL

GraphQL

GNU/Linux

GNU/Linux

Docker

Docker

SSH

SSH