This page holds a collection of bookings that are simply too good to ignore and teach valuable concepts for a Test engineer.

These span across disciplines i.e. programming, testing, and management skills as I believe we need to be a generalist to really be effective Software engineer

On CodingPermalink

Clean code by Robert C MartinPermalink

This book was one of the first books on coding that I picked up and forms a really good base for some sensible coding practices. You can check out a blog that I wrote summarizing some key takeaways from this book

Refactoring by Martin fowlerPermalink

Refactoring: Improving the Design of Existing Code (Addison-Wesley Object Technology Series)

This book breaks down the entire refactoring process into a set of practices that you can follow to write well crafted and healthy code. It lists different code smells and what types of refactoring techniques you can follow to improve code.

Head First Design Patterns by Eric Freeman & Elisabeth RobsonPermalink

Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software

For anyone who struggles to understand what common design patterns are, this book is exceptionally well written and explains them in an easy to grasp manner.

On Software testingPermalink

Exploratory Software Testing by James WhittakerPermalink

Exploratory Software Testing: Tips, Tricks, Tours, And Techniques To Guide Test Design

This book breaks down exploratory testing process to explain test in the large and in the small and gives useful mental models on how to test and break software. What are the things that you should consider as a Software tester

Agile Testing by Lisa Crispin & Janet GregoryPermalink

Agile Testing: A Practical Guide for Testers and Agile Teams

Understand the role a tester plays on Agile teams and gives a lot of insights to people on how to tackle different problems and improve.