Backed developers road map #15



Basic Front-end Knowledge
• HTML
• CSS
• JavaScript

OS and General Knowledge
Terminal Usage
How OSs work in General
Process Management

Threads and Concurrency
Memory Management
I/O Management
Inter process Communication
Basic Networking Concept
POSIX Basics – stdin, stdout, sadder, pipes
Basic terminal command – grep, awk, sed, is of, curl, wget tail, head, less, find, ssh, kill

Learn a Language
Make sure to learn it ‘s quirks. Core detail about it ‘s runtime
e.g. concurrency, memory model etc.
• Java
• C #
• PHP
• JavaScript
• Python
• Ruby
• Go
• Rust

Version Control Systems
Basic Usage of Gilt
Repo hosting services
Create account and learn to use GitHub
• GitHub
• GitLab
• Bit bucket

Relational Databases
• PostgreSQL
• MySQL
• Maria DB
• MS SOL
• Oracle
• MongoDB
• Rethink DB
• Couch DB
• Dynamo DB

More about Databases
• Data Replication
• Shading Strategies
• CAP Theorem
• ORMs
• ACID
• Transactions
• N + 1 Problem
• Database Normalization
• indexes and how they work

Learn about APIs
• REST
• JSON APIs
• SOAP
• HATEVAS – Open API Specs and Swagger
• Authentication
i) Cookie Based
ii) OAuth
iii) Basic Authentication
iv) Token Authentication
v) JWT Caching
vi) Open ID
vii) SAML

Caching
• CDN
• Server Side
i) Radis Testing
ii) Me cached Client

Testing
• Integration Testing –
• Functional Testing
• Unit Testing

Web Security Knowledge
• HTTPS
• Content Security
• Policy
• CORS
• SSL / TLS
• OWASP Security Risks
• Hashing Algorithms
i) MD5 and why not to use it
ii) SHA Family
iii) script
iv) crypts

Search Engines
• Elastic search
• Solar

Design and Development Principles
• GOF Design Patterns
• Domain Driven Design
• Test Driven Development –
• SOLID
• KISS
• YAGNI
• DRY

Architectural Patterns
• Monolithic Apps
• Micro services
• SOA
• CORS and Event Sourcing
• Server less

Message Brokers
• Rabbit
• Kafka

Containerization vs Virtualization
• Docker
• Rkt
• LXC

Graph
• Apollo
• Relay Modern

Graph Databases
• Nginx
• Apache
• Caddy
• MS IIS

 





Comments

Popular posts from this blog

Programmer Know about following concept #21

Levels of Programming #47

Do you use any of this language #16