{"product_id":"become-an-awesome-software-architect-book-1-foundation-2019-paperback","title":"Become an Awesome Software Architect: Book 1: Foundation 2019 - Paperback","description":"\u003cdiv\u003e\u003cp style=\"text-align: right;\"\u003e\u003ca href=\"https:\/\/reportcopyrightinfringement.com\/\" target=\"_blank\" rel=\"nofollow\"\u003e\u003cb\u003eReport copyright infringement\u003c\/b\u003e\u003c\/a\u003e\u003c\/p\u003e\u003c\/div\u003e\u003cp\u003eby \u003cb\u003eAnatoly Volkhover\u003c\/b\u003e (Author)\u003c\/p\u003e\u003cp\u003e\u003c\/p\u003e\u003cp\u003eGreat software architects aren't born. They are a product of decades of building real-life solutions and relentless learning. They become really good at their trade closer to the retirement age. But most startups are fostered by young entrepreneurs who dare to try but lack the experience. They also lack the $$ to hire a silver-haired architect to join their team from day one. Left to their own faculties, the entrepreneurs and their engineering teams quickly get on the path of learning from their own mistakes. Eventually, they discover this is the most expensive way of learning. Over time they get better, and some become the true masters of the craft - but way too late to make a difference for their early-day projects.\u003c\/p\u003e\u003cp\u003eThis book is meant to break the vicious circle. It isn't a textbook, at least not in the traditional sense. It is a business-centric practical guide to software architecture, intended for software engineers, technology executives, students of computer science, and tech-savvy entrepreneurs who want to de-risk their entrepreneurial endeavors or to fast-track their careers in software engineering. The recipes in this book are highly practical, battle-tested, and current for building mid- to large-scale systems in 2019-2020.\u003c\/p\u003e\u003cp\u003eThe book covers the following topics: \u003c\/p\u003e\u003cul\u003e\n\u003cli\u003eSoftware architecture, what it is, and what it's for\u003c\/li\u003e\n\u003cli\u003eThe Hit List of a software architect; functional vs non-functional requirements\u003c\/li\u003e\n\u003cli\u003eProgramming languages; object-oriented vs functional programming; how to pick the right tool for a job\u003c\/li\u003e\n\u003cli\u003eDatastores, SQL vs NoSQL vs Event Stores, CRUD vs CQRS vs Append-Only\u003c\/li\u003e\n\u003cli\u003eData Models, Domain-Driven Design approach to data modeling\u003c\/li\u003e\n\u003cli\u003eLayering your architecture, reducing complexity and dependencies\u003c\/li\u003e\n\u003cli\u003eCode composition, SOLID principles\u003c\/li\u003e\n\u003cli\u003eDependency inversion demystified\u003c\/li\u003e\n\u003cli\u003eLatency; synchronous and asynchronous processing\u003c\/li\u003e\n\u003cli\u003eErrors, error recovery, and the right way of handling retries\u003c\/li\u003e\n\u003cli\u003ePractical approach to logging\u003c\/li\u003e\n\u003cli\u003eReal-time and near-real-time processing\u003c\/li\u003e\n\u003cli\u003eEvent streaming and streaming architectures\u003c\/li\u003e\n\u003cli\u003eCaching and CDNs\u003c\/li\u003e\n\u003cli\u003eUser Interfaces, unified cross-platform UI architectures\u003c\/li\u003e\n\u003cli\u003eMVC model and its successors; a reusable UI composition model\u003c\/li\u003e\n\u003cli\u003eMicroservices, the Dos and the Don'ts\u003c\/li\u003e\n\u003cli\u003eAPI design patterns, API versioning, and backward compatibility\u003c\/li\u003e\n\u003cli\u003eAPI security\u003c\/li\u003e\n\u003cli\u003eBatch processing, and how to eliminate it\u003c\/li\u003e\n\u003cli\u003eMulti-tenancy, and why it is more important than you might think\u003c\/li\u003e\n\u003cli\u003eRemoving dependencies between engineering workstreams, develop great code fast with a team of any size\u003c\/li\u003e\n\u003cli\u003eRuntime infrastructures, from dedicated servers to cloud to serverless architectures\u003c\/li\u003e\n\u003cli\u003eRuntime frameworks, how to pick one, and how to protect yourself from the framework's shortcomings\u003c\/li\u003e\n\u003cli\u003eBrainstorming technique that really works\u003c\/li\u003e\n\u003c\/ul\u003e\u003cp\u003eEvery topic is illustrated with easy to follow code examples and diagrams. Enjoy!\u003c\/p\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eNumber of Pages:\u003c\/strong\u003e 192\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003eDimensions:\u003c\/strong\u003e 0.41 x 9.25 x 7.52 IN\u003c\/div\u003e\n            \u003cdiv\u003e\n\u003cstrong\u003ePublication Date:\u003c\/strong\u003e October 07, 2019\u003c\/div\u003e\n            ","brand":"BooksCloud","offers":[{"title":"Default Title","offer_id":52493350797619,"sku":"9781697271065","price":74.48,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0300\/5595\/6612\/files\/YWZJQ2N5Zkc3VGptT0k3c1hJTzNYZz09.webp?v=1759949972","url":"https:\/\/www.vysn.com\/en-ca\/products\/become-an-awesome-software-architect-book-1-foundation-2019-paperback","provider":"VYSN","version":"1.0","type":"link"}