Who this book is for
This book is aimed at software developers of all experience levels involved in creating web applications. As a junior developer, you’ll learn about how to design software components and complete applications in a clean and maintainable manner. You will also learn some arguments for when to apply a certain technique. You should, however, have participated in building a web application in the past to get the most out of this book. If you’re an experienced developer, you’ll enjoy comparing the concepts from the book with your own way of doing things and, hopefully, incorporating bits and pieces into your own software development style. The code examples in this book are in Java and Kotlin, but all discussions are equally applicable to other object-oriented programming languages. If you’re not a Java programmer but can read object-oriented code in other languages, you’ll be fine. In the few places where we need some Java or framework specifics, I will explain them.