Original Reddit post

​ I read a thing a while ago that with LLMs making code generation easier, the bigger skill gap is increasingly understanding how software systems fit together, rather than writing every line of code yourself. For example: When should you use a CMS vs build from scratch? When is Next.js the right choice? When isn’t it? When does Rust make sense compared to other languages? What databases, auth providers, hosting platforms, queues, caches, etc., should you be considering for different kinds of products? I’m looking for resources that teach the system design and technology selection side of software development . Basically, how to think about the components that make up different types of products and why you’d choose one approach over another. Books, courses, YouTube channels, blogs, newsletters, or anything else you’ve found valuable would be greatly appreciated. submitted by /u/GaCoRi

Originally posted by u/GaCoRi on r/ClaudeCode