My collected reading lists, reading recomendations, etc
- Introduction to Algorithms
- aka CLRS Algorithms
- the algorithms book, personal favorite
- Algorithms - Robert Sedgewick
- easier read than CLRS, some more standard/straightforward solutions than CLRS
- Structure And Interpretation of Computer Programs
- The Pragmatic Programmer
- Uncle Bob's Clean XY Series
- Clean Code, Clean Coder, Clean Architecture, Clean Agile
- Like all "here's how to do things" books, take with a grain of salt and don't take ideas and opinions as religion
- Clean Agile actually put's that into perspective nicely, making very clear it's part memoire, part personal opinion
- Refactoring - Martin Fowler
- https://refactoring.com/
- All of Marting Fowler's website & talks are worth a look
- Nice descriptions of architecture and design patterns also
- The Mythical Man-Month
- Effective Java (3rd Edition)
- Java Concurrency in Practice
- Desigining Data-Intensive Applications
- Growing Object-Oriented Software, Guided by Tests
- How to Write a Git Commit Message - https://chris.beams.io/posts/git-commit/
- How to make good code reviews better - https://stackoverflow.blog/2019/09/30/how-to-make-good-code-reviews-better/
- re-published/updated version on stackoverflow blog. original https://blog.pragmaticengineer.com which has some more nice articles
- On being a senior engineer - https://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/
- Joel Spolsky on legacy software - https://www.joelonsoftware.com/2000/04/06/things-you-should-never-do-part-i/
- tbc
- https://martinfowler.com/
- http://java-performance.info/
- Java performance tuning guide – various tips on improving performance of your Java code
- Nice overview of collections http://java-performance.info/java-collections-overview/