top of page

MY Books

Through my experiences, I have had the opportunity to write several books on various software topics. Below, you will find a of these books, along with links for more details and information on to obtain a copy.

Front Cover.jpg

Quality By Design" is a comprehensive guide for software developers, architects, and testers focused on integrating quality into software from the outset. It explores critical questions regarding software quality, long-term design implications, and strategies for mitigating quality issues early in the development process. The book emphasizes the importance of aligning software design with testing processes and provides insights on effective testing methods and framework design Overall, it serves as a valuable resource for development teams seeking to create high-quality software.

Engineering code confidence

"Engineering Code Confidence" is a guide for software professionals seeking to establish trust in their development processes amid the fast-paced changes and rising delivery expectations in the industry. It addresses questions about code confidence, defect prevention, quality standards, feedback mechanisms, and alignment across teams in governance. The book emphasizes integrating quality into the delivery process as a continuous and automated practice, rather than a mere checkpoint, helping teams create and enhance effective quality gates within modern CI/CD pipelines.

Front Cover.jpg
Fundamentals of Software Architecture.webp

This book provides essential knowledge on scalable software architecture, which is crucial for successful modern applications. It defines the significance of software architecture and the role of the architect, while exploring properties like performance, security, and maintainability. Readers will learn about various architectural styles, such as microservices and layered architecture, as as important design patterns like MVC and repository, equipping them with the insights needed to create strong and flexible systems.

In the realm of software development, test automation is vital for delivering dependable applications. guide outlines a structured approach to designing and implementing adaptable test automation frameworks that go beyond tool-specific constraints. You'll learn to incorporate essential software architectural principles such as modularity and loose coupling into your test code. The book also provides practical advice on managing test data, conducting parallel test executions, and with CI/CD pipelines, as well as expanding your framework to include-functional testing areas like security and performance. Through in-depth case studies, it offers insights building scalable frameworks from scratch, migrating legacy systems, and promoting ongoing architectural enhancement.

2523_Epub.webp
R

© 2026 Craig Risi

bottom of page