From scanning through the course outline, the big omission is learning about distributed systems, and industry leading implementations of common tools.
At big tech companies, you typically have to work at a much larger scale. A solution that works, won’t necessarily work at 10x, 100x, 1000x the scale. You often need to use technologies architected differently than a monolithic Web App.
I would recommend learning more about the commonly used “tools” that a distributed systems engineer would use, more specifically:
At big tech companies, you typically have to work at a much larger scale. A solution that works, won’t necessarily work at 10x, 100x, 1000x the scale. You often need to use technologies architected differently than a monolithic Web App.
I would recommend learning more about the commonly used “tools” that a distributed systems engineer would use, more specifically:
- Load balancer - Nginx
- Key/Value storage - Redis
- Pub/sub - Kafka
- Queueing - SQS
- Map/reduce - Hadoop, EMR
- Databases - SQL