#2 | Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems | 4.65 |
#3 | Machine Learning For Absolute Beginners: A Plain English Introduction | 0 |
#4 | | 4 |
#5 | Soft Skills: The Software Developer's Life Manual | 3.2 |
#6 | Letters to a New Developer | 0 |
#7 | Modern Software Engineering | 4.67 |
#8 | | 4.2 |
#9 | | 4.13 |
#10 | SQL Queries for Mere Mortals | 0 |
#11 | Peopleware - Tom DeMarco
- Timothy R. Lister
| 4.34 |
#12 | Test-Driven Development: By Example | 3.88 |
#13 | Refactoring: Improving the Design of Existing Code | 4.13 |
#14 | Design Patterns - Erich Gamma
- Ralph Johnson
- John Vlissides
- Richard Helm
| 4.03 |
#15 | Head First Design Patterns - Eric Freeman
- Kathy Sierra
- Bert Bates
- Elisabeth Robson
| 4.17 |
#16 | | 5 |
#17 | | 4.1 |
#18 | | 5 |
#19 | Software Engineering at Google - Titus Winters
- Tom Manshreck
- Hyrum Wright
| 4 |
#20 | | 4.22 |
#21 | Growing Object-oriented Software, Guided by Tests | 4.33 |
#22 | A Philosophy of Software Design | 4.12 |
#23 | | 4.71 |
#24 | | 4 |
#25 | Memoirs of a Computer Pioneer | 0 |
#26 | Docs for Developers - Jared Bhatti
- Heidi Waterhouse
| 3.1 |
#27 | Apprenticeship Patterns - Dave Hoover
- Adewale Oshineye
| 4 |
#28 | The Architecture of Privacy - Courtney Bowman
- Ari Gesher
- John K. Grant
- Daniel Slate
| 4 |
#29 | Information Privacy Engineering and Privacy by Design | 0 |
#30 | | 0 |
#31 | | 0 |
#32 | | 0 |
#33 | Become an Effective Software Engineering Manager | 4 |
#34 | Managing the Software Process | 0 |
#35 | Hands on Google Cloud SQL and Cloud Spanner: Deployment, Administration and Use Cases with Python - Navin Sabharwal
- Shakuntala Gupta Edward
| 0 |
#36 | | 3 |
#37 | The Elements of Programming Style - Brian W. Kernighan
- P.J. Plauger
| 0 |
#38 | Kafka - Neha Narkhede
- Gwen Shapira
- Todd Palino
| 5 |
#39 | I Heart Logs: Event Data, Stream Processing, and Data Integration | 0 |
#40 | Designing Distributed Systems | 0 |