Backend engineer roadmap from zero to one.
- β (Beginner)
- βοΈ (Intermediate)
- π₯ (Advanced)
- Big O(n) Notation
- Algorithm
- Data Structure
- Software Architecture
- Programming Language
- Database
- API
- Test
- Microservices
- DevOps
- Security
- O(1) β
- O(n) β
- O(log n) π₯
- O(n log n) π₯
- O(n^2) β
- Recursion β
- Search
- Linear Search β
- Binary Search β
- Depth First Search π₯
- Breadth First Search π₯
- Sort
- Bubble Sort β
- Insertion Sort β
- Selection Sort β
- Merge Sort βοΈ
- Quick Sort βοΈ
- Concurrency π₯
- Multithreading
- Multiprocessing
- Array β
- LinkedList β
- Single LinkedList
- Double LinkedList
- Circular LinkedList
- Stack & Queue β
- Tree βοΈ
- Tree Data Structure
- Tree Traversal
- Binary Search Tree Data Structure
- Heap Data Structure
- Graph π₯
- Graph Data Structure
- DFS Traversal
- BFS Traversal
- Hash π₯
- Hash Map Data Structure
- Paradigm β
- Object Oriented Programming
- Encaptulation
- Abstraction
- Inheritance
- Polymorphism
- Procedural Programming
- Object Oriented Programming
- Principle βοΈ
- SOLID Principle
- ACID Principle
- Architecture βοΈ
- Clean Architecture
- Hexagonal Architecture
- Design Pattern π₯
- Creational
- Abstract Factory
- Builder
- Singleton
- Prototype
- Structural
- Adapter
- Bridge
- Composite
- Facade
- Behavioral
- Command
- Observer
- Creational
-
Golang
- Basic syntax β
- I/O
- Reader β
- Writer β
- Stream π₯
- Concurrency
- Goroutine β
- Channel βοΈ
- Select βοΈ
- Sync Package βοΈ
- Wait group
- Mutex
- Low Level π₯
- Go runtime scheduler
- Goroutine queues
- Stealing work
-
NodeJS
- Basic syntax β
- I/O
- Reader β
- Writer β
- Stream π₯
- Concurrency
- Promise all β
- Child process π₯
- Low Level π₯
- Non blocking I/O, single thread event loop
- ACID βοΈ
- Transaction Isolation Level βοΈ
- Serializable
- Repeateble Read
- Read Commited
- Read Uncommited
- Optimization
- Indexing βοΈ
- Replication βοΈ
- Sharding π₯
- Consistent Hashing
- Type
- SQL β
- Postgres
- MySQL
- No SQL π₯
- MongoDB
- Elastic Search
- SQL β
- TCP / UDP βοΈ
- Rest API β
- Grpc βοΈ
- Websocket π₯
- Graphql βοΈ
- Stream π₯
- Sftp β
- Pubsub π₯
- Kafka
- Google Pubsub
- Queue π₯
- RabbitMQ
- Monolith β
- API Driven β
- Event Driven π₯
- CAP theorem π₯
- Unit Test β
- Integration Test β
- Container
- Docker β
- Kubernetes π₯
- CI/CD
- Jenkins βοΈ
- Ops π₯
- Grafana
- Kibana
- Logstash
- Authentication β
- Authorization β
- CSRF β
- XSS β
- Validation β
- Encryption βοΈ
- Symetrical
- Asymetrical
- Race Condition π₯
- Docker Security π₯
- Linux Security π₯
Your contributions are always welcome.