https://dev.to/somadevtoo/10-must-read-software-design-and-architecture-books-for-developers-347m
https://dev.to/somadevtoo/10-must-read-system-design-interview-books-for-software-engineers-1g1b
Java quiz: https://test.sanfoundry.com/java-programming-tests/#google_vignette https://www.javaguides.net/p/java-daily-quiz.html
ashish pratap singh
System Design was HARD until I Learned these 30 Concepts:
- Client-Server Architecture
- IP Address
- DNS
- Proxy / Reverse Proxy
- Latency
- HTTP/HTTPS
- APIs
- Rest API
- GraphQL
- Databases
- SQL vs NoSQL
- Vertical Scaling
- Horizontal Scaling
- Load Balancers
- Database Indexing
- Replication
- Sharding
- Vertical Partitioning
- Caching
- Denormalization
- CAP Theorem
- Blob Storage
- CDN
- WebSockets
- Webhooks
- Microservices
- Message Queues
- Rate Limiting
- API Gateways
- Idempotency
I wrote a detailed article explaining all of these 30 concepts with diagrams and examples. https://blog.algomaster.io/p/30-system-design-concepts
prep roadmap https://dev.to/somadevtoo/the-software-developer-interview-prep-roadmap-with-resources-332l