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
- A philosophy of software design
- The Coaching Habit: Say Less, Ask More & Change the Way You Lead Forever
- Radical Candor
- The One Minute Manager - Kenneth H. Blanchard, Spencer Johnson
- Turn the Ship Around
- Forged in Crisis: The Power of Courageous Leadership in Turbulent Times - Nancy F. Koehn
- How to Write a Git Commit Message
- 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
- Joel Spolsky on legacy software
- You are not Google
- Clarity is an underrated skill
- How to write smart goals
- 10 Things Every Employee Should Know About Their One-on-Ones
- Situational Leadership
- The Five Levels of Leadership Agility
- Leading from Behind
- Google re:Work - What makes a great manager
- The Software Engineer’s Guide to Interviewing Software Engineers
- Google re:Work - Dynamics of Effective Teams
- Google re:Work - Create a vision with the team
- KPMG: Motivating Employees Through a Deeper Sense of Purpose
- What you give up when moving into engineering management
- A Checklist For First-Time Engineering Managers
- How to Stop Doing Everything Yourself
- A 101 on 1:1s
- Google re:Work - Coach with the GROW model
- How to Help Underperformers
- Developers mentoring other developers: practices I've seen work well (blog.pragmaticengineer.com)
- A great general overview of mentoring in engineering for both mentors and mentees
- Unlike the title suggests nothing is really only applicable to developers, but also to other roles
- Mentoring from privilege (lethain.com)
- Short take on what you should consider as a mentor
- The tech tribe of mentors (dmellonielet.com)
- Short take on further types of informal mentorship you might want to seek
- How to Be a Career-Changing Mentor — 25 Tips From The Best Mentors We Know (review.firstround.com)
- 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/
- https://blog.pragmaticengineer.com
- Let My People Go Surfing: The Education of a Reluctant Businessman - Yvon Chouinard