Experts recommend
Software Architecture books
At MentorCruise, we are all about making the most out of the experience of others. As
part of that, we've connected and asked dozens of experts and professionals
in Software Architecture about
their favourite books – and here are the answers.
Fundamentals of Software Architecture
Understanding the concepts
of Software Architecture starts with
understanding the fundamentals. On your way to
mastery, it's crucial for you to understand how certain concepts were derived, and why things work like
they do. Starting with these resources is the best way to do so.
Maintainable JavaScript: Writing Readable Code
You may have definite ideas about writing code when working alone, but team development requires that everyone use the same approach. With the JavaScript practices in this book—including code style, programming tips, and automation—you will learn how to write maintainable code that other team members can easily understand, adapt, and extend.
Recommended by the experts and mentors at MentorCruise
Microservice APIs
Microservice APIs teaches you practical techniques for designing robust microservices with APIs that are easy to understand, consume, and maintain. You'll benefit from author José Haro Peralta's years of experience experimenting with microservices architecture, dodging pitfalls and learning from mistakes he's made. Inside you'll find strategies for delivering successful API integrations, implementing services with clear boundaries, managing cloud deployments, and handling microservices security. Written in a framework-agnostic manner, its universal principles can easily be applied to your favorite stack and toolset.
Recommended by the experts and mentors at MentorCruise
Effective TypeScript
TypeScript is a typed superset of JavaScript with the potential to solve many of the headaches for which JavaScript is famous. But TypeScript has a learning curve of its own, and understanding how to use it effectively can take time. This book guides you through 62 specific ways to improve your use of TypeScript.
Recommended by the experts and mentors at MentorCruise
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to be figured out, such as scalability, consistency, reliability, efficiency, and maintainability. In addition, we have an overwhelming variety of tools, including relational databases, NoSQL datastores, stream or batch processors, and message brokers. What are the right choices for your application? How do you make sense of all these buzzwords?
Recommended by the experts and mentors at MentorCruise