About the Author

Dinesh Rajput is the chief editor of a website Dineshonjava, a technical blog dedicated to the Spring and Java technologies. It has a series of articles related to Java technologies. Dinesh has been a Spring enthusiast since 2008 and is a Pivotal Certified Spring Professional, an author, and a blogger. He has more than 10 years of experience with different aspects of Spring and Java design and development. His core expertise lies in the latest version of Spring Framework, Spring Boot, Spring Security, creating REST APIs, Microservice Architecture, Reactive Pattern, Spring AOP, Design Patterns, Struts, Hibernate, Web Services, Spring Batch, Cassandra, MongoDB, and Web Application Design and Architecture.

He is currently working as a technology manager at a leading product and web development company. He worked as a developer and tech lead at the Bennett, Coleman & Co. Ltd and was the first developer in his previous company, Paytm. Dinesh is passionate about the latest Java technologies and loves to write technical blogs related to it. He is a very active member of the Java and Spring community on different forums. When it comes to the Spring Framework and Java, Dinesh tops the list!

Through the course of writing this book, I contacted many people who helped me to clarify many dark corners of Reactive Patterns and GoF patterns. First of all, many thanks to the reviewer of this book, Rajeev Kumar Mohan, who is a technology consultant and trainer.
Special thanks go to Naveen Jain, who helped me create some real-world scenarios for all GoF design patterns, as mentioned in the examples.
And of course, my thanks to my lovely wife Anamika for encouraging me and supporting me in the writing of this book. Also thanks to my dear son Arnav for playing mobile games with me; it made me feel refreshed at the time of writing this book.
Finally, this book took shape from the work of Packt editors, Lawrence Veigas and Karan, who guided me through the writing process and Supriya, who joined at the last stage of the publishing process and brought many suggestions on how to make the book better and more useful for readers.