Typefully

The 22 Technical Books That Impacted My Career in Tech The Most

Avatar

Share

 • 

2 years ago

 • 

View on X

I've read 500+ books and accumulated 55.000+ notes & highlights over the last ten years. 99% of those books were non-fiction & mostly around Software Engineering. Below are The 22 Technical Books that Impacted my Career the most ➕ their highest-density chapters & pages. 🧵
1️⃣ The Software Craftsman: Professionalism, Pragmatism, Pride by @sandromancuso.
2️⃣ Working Effectively with Legacy Code by @mfeathers.
3️⃣ Working Effectively with Unit Tests by @thejayfields.
4️⃣ The Effective Engineer: How to Leverage Your Efforts In Software Engineering to Make a Disproportionate and Meaningful Impact by @edmondlau.
5️⃣ Impact Mapping: Making a Big Impact with Software Products and Projects by @gojkoadzic.
6️⃣ How Google Tests Software by @docjamesw, @jarbon & @joweeba.
7️⃣ Your Code as a Crime Scene: Use Forensic Techniques to Arrest Defects, Bottlenecks, and Bad Design in Your Programs by @AdamTornhill.
8️⃣ Big Data: Principles and best practices of scalable realtime data systems by @nathanmarz. If you want to do better on System Design Interviews, start with this book instead of Designing Data-Intensive Applications.
9️⃣ The DevOps Handbook: How to Create World-Class Agility, Reliability, & Security in Technology Organizations by @RealGeneKim, @jezhumble, @patrickdebois & @botchagalupe.
🔟 Accelerate: Building and Scaling High Performing Technology Organizations by @nicolefv, @jezhumble & @RealGeneKim.
1️⃣1️⃣ Team Topologies: Organizing Business and Technology Teams for Fast Flow by @matthewpskelton & @manupaisable.
1️⃣2️⃣ Growing Object-Oriented Software, Guided by Tests by @sf105 & @natpryce.
1️⃣3️⃣ Implementation Patterns by @KentBeck.
1️⃣4️⃣ Programming Interviews Exposed: Secrets to Landing Your Next Job by @monganmd, @giguere & Noah Suojanen.
1️⃣5️⃣ Peopleware: Productive Projects and Teams by Tom DeMarco & Timothy Lister.
1️⃣6️⃣ When Will It Be Done? Lean-Agile Forecasting To Answer Your Customers' Most Important Question by @danvacanti
1️⃣7️⃣ Lessons Learned in Software Testing: A Context-Driven Approach by @drcemkaner, @jamesmarcusbach & @bpettichord.
1️⃣8️⃣ Staff Engineer: Leadership Beyond the Management Track by @Lethain.
1️⃣9️⃣ Refactoring: Improving the Design of Existing Code by @martinfowler.
2️⃣0️⃣ Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation by @jezhumble & @davefarley77.
2️⃣1️⃣ Effective Java by @joshbloch. This was when I learned the difference between Being Efficient vs. Being Effective as a Programmer. It is not only about solving the problem, it is about evolving it, maintaining it in the most idiomatic way.
2️⃣2️⃣ The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends by @dchelimsky, @dastels, @aslak_hellesoy, @srbaker, @tastapod & @brynary.
Avatar

Thiago Ghisi

@thiagoghisi

🤹‍♂️Director of Engineering @Nubank. Ex-Apple. Ex-TW. 🇧🇷in🗽. 🎙Co-Host @EngAdvicePod. 📚🐛. 💡Sharing Tech Career Growth Tips & Eng. Leadership Insights👇