Ask HN: Good resources/books to learn software design for a developer?
Experience level 2-4 years, language agnostic.<p>GoF&#x27;s desgin patterns (and Head First design patterns) are the only ones I know of.<p>Goal would be to improve myself as a software developer (preparing for interview design questions would be an added bonus).<p>Some topics that come to my mind would be:<p>1. Applying design patterns to real world problems. Ex. how would a you design an elevator system?<p>2. Architecture of some complex applications such as facebook, twitter, whatsapp etc.<p>3. Other common designs usually used in software engineering. For example : reliable messaging etc.<p>These problem and their solutions really interest me but again I don&#x27;t have an exhaustive list of these topics. For example, I came across reliable messaging concept, and then I looked for it. But there may be several other topics which I haven&#x27;t even heard of.