Full Stack JavaScript Engineer

Operating System

File Management

Local web server

Permissions

Terminal

npm

Packages

Publishing

package.json

Updating dependencies

Maintenance

Server Framework

RESTful Architecture

Routing

Requests and Responses

Cookies

Middleware

Resources

ORM

Relational Schemas

NoSQL

Associations

Validations

Caching

SQL

JOINs

Performance

Transactions

MVC

JSON vs XML

API Development

Versioning

Testing

Permissions

Route Handlers

Models

Architecture

Cronjobs

Source Control

Collaboration

Branching

Merging

Forking

Configuration

Semantic Versioning

Dev Tools

Bundling

Webpack

Browserify

Chunking

Performance

Live Reload

Sourcemaps

Text Editors

Testing

Types

Tools

Functional

Integration

Unit

Performance

Mocks and Stubs

Mocha, Chai, Other Libraries

Continuous Integration

Build Systems

Source Control Integration

JavaScript

Language Conventions

ES6

Prototypes

Promises

Async Functions

Client vs Server

Transpilation

Browser Inconsistencies

Frontend

CSS

Maintenance in large projects

SASS/LESS

Browsers

HTML

Specificity

Template Languages

HTML5

Semantic Markup

Deployment

Processes

Clustering

Logging

Application Management

Releases

Rollbacks

Health and Monitoring

Dev Ops

Engineering

CS Fundamentals

Data Structures

Algorithms

Big O Notation

Writing Maintainable Code

Agile Processes

Sprints

Code Reviews

QA

Application Architecture

Project Management

Planning

Working with Designers

Frontend Frameworks

Copyright 2017 Tilo Mitra