Book picks similar to
Design Patterns for Cloud Native Applications: Patterns in Practice Using Apis, Data, Events, and Streams by Kasun Indrasiri
software-design-architecture
biblioteca-google-play
webdev
minha-biblioteca
Domain-Driven Design: Tackling Complexity in the Heart of Software
Eric Evans - 2003
"His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers--it is a future classic." --Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.
RabbitMQ in Action: Distributed Messaging for Everyone
Alvaro Videla - 2012
It starts by explaining how message queuing works, its history, and how RabbitMQ fits in. Then it shows you real-world examples you can apply to your own scalability and interoperability challenges.About the TechnologyThere's a virtual switchboard at the core of most large applications where messages race between servers, programs, and services. RabbitMQ is an efficient and easy-to-deploy queue that handles this message traffic effortlessly in all situations, from web startups to massive enterprise systems.About the BookRabbitMQ in Action teaches you to build and manage scalable applications in multiple languages using the RabbitMQ messaging server. It's a snap to get started. You'll learn how message queuing works and how RabbitMQ fits in. Then, you'll explore practical scalability and interoperability issues through many examples. By the end, you'll know how to make Rabbit run like a well-oiled machine in a 24 x 7 x 365 environment.Written for developers familiar with Python, PHP, Java, .NET, or any other modern programming language. No RabbitMQ experience required. Purchase of the print book comes with an offer of a free PDF, ePub, and Kindle eBook from Manning. Also available is all code from the book. What's InsideLearn fundamental messaging design patternsUse patterns for on-demand scalabilityGlue a PHP frontend to a backend written in anythingImplement a PubSub-alerting service in 30 minutes flatConfigure RabbitMQ's built-in clusteringMonitor, manage, extend, and tune RabbitMQ============================================Table of ContentsPulling RabbitMQ out of the hatUnderstanding messagingRunning and administering RabbitSolving problems with Rabbit: coding and patternsClustering and dealing with failureWriting code that survives failureWarrens and Shovels: failover and replicationAdministering RabbitMQ from the WebControlling Rabbit with the REST APIMonitoring: Houston, we have a problemSupercharging and securing your RabbitSmart Rabbits: extending RabbitMQ
The 8-Step Beginner’s Guide to Value Investing: Featuring 20 for 20 - The 20 Best Stocks & ETFs to Buy and Hold for The Next 20 Years: Make Consistent Profits Even in a Bear Market
Freeman Publications - 2020
Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)
Michael T. Nygard - 2007
Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?If you're a developer and don't want to be on call for 3AM for the rest of your life, this book will help.In Release It!, Michael T. Nygard shows you how to design and architect your application for the harsh realities it will face. You'll learn how to design your application for maximum uptime, performance, and return on investment.Mike explains that many problems with systems today start with the design.
Minimalist Budget: Simple Strategies On How To Save More, Spend Less, And Curb Spending Temptation (Without Living On Ramen)
Zoe McKey - 2017
Minimalist Budget will help you to turn your bloated expenses into a well-toned budget, spending on exactly what you need and nothing else. This book presents solutions for two major problems in our consumer society: (1) how to downsize your cravings without having to sacrifice the fun stuff, and (2) how to whip your finances into shape and follow a personalized budget. This is not a get rich quick book. But I can promise day-by-day, month-by-month, you’ll budget better and become richer as a consequence. Regardless of how much your income is we’ll find a way to budget, save, and increase your net worth. Since my youth, I’ve had to live on a budget that ranged from $100 to $200 a month if I was lucky. Even though I never knew how much I would have the next month, I was always able to have enough for my essential expenses, personal pleasures, and savings. If you’re tired of the false and impossible-to-follow promises of “finance gurus,” try out my simple, straightforward, easy-to-stick-to methods. Improve your spending habits: • Incorporate minimalism into your finances • How to avoid becoming a minimalist consumerist • Learn the psychological traps that make you overspend • Control your compulsive spending habits Feel financially secure every day: • Learn about two A-Z budgeting methods and how to make them work for you • Learn ratio-based budgeting and fixed-amount budgeting • Discover the best budgeting software programs • Design a bulletproof savings strategy to get out of debt, be prepared for emergencies, and set yourself up for retirement Stop hating your financial life: • Learn how to set SMART financial goals • Increase your self-confidence with budgeting • 50 small budgeting tips Financial education is not part of our educational system. It is normal that we don’t know how to budget when we step into the craziness we call adulthood. But it is not normal to stay ignorant about a field of life that (like it or not) guarantees our material survival. Money management is an essential skill for everybody who earns, shops or consumes. If you follow the budgeting tips in this book, you’ll be able to keep track of your finances. You’ll clearly know where your money goes, where it comes from and where can you save. You won’t feel stressed of running out of money unexpectedly, you’ll clear yourself out of debts and have savings for bigger expenses like a vacation, new car or unexpected events. Leave money struggles for yesterday. Grab a copy of Minimalist Budget by hitting buy now in the top right corner of this page.