| OP here. Thank you for all of the great suggestions! I've compiled all the references into this spreadsheet:
<https://docs.google.com/spreadsheets/d/1kgFSWp7rM3ZegweXAoMN...> From my perspective, the top "must-reads" are: -- John K Ousterhout, A Philosophy of Software Design -- Titus Winter (et al), Software Engineering at Google -- Hanson and Sussman, Software Design for Flexibility Other interesting titles that caught my eye: -- Peter Naur, Programming as Theory Building -- Scott Wlaschin, Domain Modeling Made Functional -- Yehonathan Sharvit, Data-Oriented Programming: Unlearning objects (upcoming) -- Nick Tune, Patterns, Principles, and Practises of Domain Driven Design -- Robert L. Glass, Facts and Fallacies of Software Engineering -- Donald Reinertsen, The Principles of Product development Flow -- Eric Normand, Grokking Simplicity |