Learn Software Engineering By Making Projects
I’ve used some of these resources and have plans to use the rest. I think it’s important to build large/complex systems from scratch to truly internalize software engineering concepts. Building real products can teach practical skills much faster than studying individual technologies with toy examples. If you’re doing any of these, reach out and we can discuss together! I’ve linked all the resources here. All products are in Go, except the last two.
- Hands On Software Engineering - Google Search Clone
- Distributed Services in Go - Kafka Clone
- SovietReliable - Kafka Clone
- SovietReliable - Redis Clone
- MIT 6.824 - Redis Clone
- Hands On Microservices with Kubernetes - Delicious Clone
- Go With Domain - Wild Workouts App
- Tech School - Banking App
- Mario Carrion Playlist - To Do List
- Microservices in NodeJS - Ticket Booking App [NodeJS]
- Bootstrapping Microservices with Docker, Kubernetes and Terraform - YouTube Clone [NodeJS]