- HTTP Protocol
- Browsers & Rendering Engine
- DNS
- HTML
- CSS
- Javascript
- Linux System
- Process
- Thread and Concurrency
- Basic Terminal Commands
- I/O
- Posix basics: stdin, stdout, stderr, pipes
- Networking
- Shared data between processes
- Enterprises: C#/Java
- Scripting: PHP/Python/Ruby
- Javascript
- Fast/General Purpose: Golang/Rust
- Repo hosting services: github,gitlab,bitbucket
- Git commands
- MYSQL/MariaDB
- PostgreSQL
- MSSQL
- Oracle
- Document: MongoDB, CouchDB
- Columns DB: Cassandra
- Time series: InfluxDB, Timescale DB
- Realtime: Firebase, RethinkDB
- ORM
- ACID vs BASE
- Transaction
- N+1 Problem
- Database Normalization
- Indexes and how they work
- Data Repilcation
- Sharding Strategies
- CAP Theorem for Databases: Consistency, Availability & Partition Tolerance
- REST
- gRPC
- SOAP
- HATEOAS
- Open API Spec & Swagger
- Authentication: CookieBased,Oauth,BasicAuth,TokenAuth, JWT, OpenID, SAML
- Authorization: ACL, RBAC
- CDN
- Server side: Redis, Memcached
- Client side
- Hashing
- HTTPS
- CSP
- CORs
- SSL/TLS
- OWASP Security Risks
- Unit testing
- Integration testing
- Funtional testing
- CI
- CD
- GOF Design Patterns
- Domain Driven Design
- TDD
- SOLID
- KISS
- YAGNI ( XP Programming )
- DRY
- Clean Code & Clean Architecture
- Monolith Apps
- Microservices
- SOA
- CQRS and Event Sourcing
- Serverless
- Elasticsearch
- Solr
- RabbitMQ
- Kafka
- Docker
- VirtualBox
- Apollo
- Relay Modern
- Neo4j
- Nginx
- Apache
- Caddy
- MS IIS
- Migration Strategies
- Horizontal vs Vertical Scaling
- Observability: Metrics for logging and other observable items
- Instrumentation, Telemetry, Monitoring
Fullstack JS Developer Interview Outline
NodeJS Platform
NodeJS Ecosystem
Client side to Server side
Database Technology
CAP
Designs & Principles
Operations