Applying Domain-Driven Design and Patterns : With Examples in C# and .NET


Jimmy Nilsson - 2006
    While the examples in this guide are in C# and .NET, the principles can be used by developers using any language and IDE.

The Architecture of Open Source Applications


Amy Brown - 2011
    In contrast, most software developers only ever get to know a handful of large programs well—usually programs they wrote themselves—and never study the great programs of history. As a result, they repeat one another's mistakes rather than building on one another's successes.This book's goal is to change that. In it, the authors of twenty-five open source applications explain how their software is structured, and why. What are each program's major components? How do they interact? And what did their builders learn during their development? In answering these questions, the contributors to this book provide unique insights into how they think.If you are a junior developer, and want to learn how your more experienced colleagues think, this book is the place to start. If you are an intermediate or senior developer, and want to see how your peers have solved hard design problems, this book can help you too.

Emergence: The Connected Lives of Ants, Brains, Cities, and Software


Steven Johnson - 2001
    Explaining why the whole is sometimes smarter than the sum of its parts, Johnson presents surprising examples of feedback, self-organization, and adaptive learning. How does a lively neighborhood evolve out of a disconnected group of shopkeepers, bartenders, and real estate developers? How does a media event take on a life of its own? How will new software programs create an intelligent World Wide Web? In the coming years, the power of self-organization -- coupled with the connective technology of the Internet -- will usher in a revolution every bit as significant as the introduction of electricity. Provocative and engaging, Emergence puts you on the front lines of this exciting upheaval in science and thought.

Cities


John Reader - 2004
    From the ruins of the earliest cities to the present, Reader explores how cities coalesce, develop and thrive, how they can decline and die, how they remake themselves. He investigates their parasitic relationship with the countryside around them, the webs of trade and immigration they rely upon to survive, how they feed and water themselves and dispose of their wastes. It is a sweeping exploration of what the city is and has been, fit to stand alongside Lewis Mumford's 1962 classic The City in History.

Documenting Software Architectures: Views and Beyond


Paul Clements - 2002
    For all but the most trivial software systems, you must pay close attention to its architecture, the conceptual glue that holds every phase of a project together.

Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems


Heather Adkins - 2020
    In this book, experts from Google share best practices to help your organization design scalable and reliable systems that are fundamentally secure.Two previous O'Reilly books from Google--Site Reliability Engineering and The Site Reliability Workbook--demonstrated how and why a commitment to the entire service lifecycle enables organizations to successfully build, deploy, monitor, and maintain software systems. In this latest guide, the authors offer insights into system design, implementation, and maintenance from practitioners who specialize in security and reliability. They also discuss how building and adopting their recommended best practices requires a culture that is supportive of such change.You'll learn about secure and reliable systems through:Design strategiesRecommendations for coding, testing, and debugging practicesStrategies to prepare for, respond to, and recover from incidentsCultural best practices that help teams across your organization collaborate effectively

More about Software Requirements: Thorny Issues and Practical Advice: Thorny Issues and Practical Advice


Karl Wiegers - 2005
    Too often, lessons about requirements engineering processes lack the no-nonsense guidance that supports real-world solutions. Complementing the best practices presented in his book, Software Requirements, Second Edition, requirements engineering authority Karl Wiegers tackles even more of the real issues head-on in this book. With straightforward, professional advice and practical solutions based on actual project experiences, this book answers many of the tough questions raised by industry professionals. From strategies for estimating and working with customers to the nuts and bolts of documenting requirements, this essential companion gives developers, analysts, and managers the cosmic truths that apply to virtually every software development project. Discover how to: - Make the business case for investing in better requirements practices - Generate estimates using three specific techniques - Conduct inquiries to elicit meaningful business and user requirements - Clearly document project scope - Implement use cases, scenarios, and user stories effectively - Improve inspections and peer reviews - Write requirements that avoid ambiguity

The Secret of the Great Pyramid: How One Man's Obsession Led to the Solution of Ancient Egypt's Greatest Mystery


Bob Brier - 2008
    Bob Brier, along with French architect Jean-Pierre Houdin, tells the remarkable true story of Houdin’s obsession with Egypt’s Great Pyramid, one of the Seven Wonders of the World: how, in an ancient agrarian society not long removed from the Stone Age, such a remarkable structure could have been envisioned and constructed. At once the story of Houdin’s determined search for answers to the puzzle that have eluded scientist and Egyptologists for centuries and a fascinating history of the planning and building of the magnificent edifice, The Secret of the Great Pyramid is an extraordinary work that puts the mystery to rest, once and for all.

Fallingwater: The Building of Frank Lloyd Wright's Masterpiece


Marc Harshman - 2017
    The water's tune echoes through its sunlit-dappled rooms, and the façade blends effortlessly into the rock and forest behind it. This is Fallingwater, an architectural masterpiece born from the marriage of meticulous research and unbounded imagination, the legacy of the lauded American architect Frank Lloyd Wright.This stunning picture book collaboration between Marc Harshman, Anna Egan Smucker, and LeUyen Pham guide readers through Wright's process designing Fallingwater, from his initial inspiration to the home's breathtaking culmination. It is an exploration of the creative process; a celebration of potential and the vision required to unlock it. Graceful prose and rich, dynamic illustrations breathe life into the story of Wright and of Fallingwater, a man and a home unlike any other.-from front cover flap

Designing Distributed Systems: Patterns and Paradigms for Scalable, Reliable Services


Brendan Burns - 2018
    Building these systems is complicated and, because few formally established patterns are available for designing them, most of these systems end up looking very unique. This practical guide shows you how to use existing software design patterns for designing and building reliable distributed applications.Although patterns such as those developed more than 20 years ago by the Gang of Four were largely restricted to running on single machines, author Brendan Burns--a Partner Architect in Microsoft Azure--demonstrates how you can reuse several of them in modern distributed applications.Systems engineers and application developers will learn how these patterns provide a common language and framework for dramatically increasing the quality of your system.

Design of the 20th Century


Charlotte Fiell - 1999
    Aesthetics entered into everyday life with often staggering results. Our homes and workplaces turned into veritable galleries of style and innovation. From furniture to graphics, it's all here?the work of artists who have shaped and recreated the modern world with a dizzying variety of materials. From the organic to the geometric, from Art Deco, through to Pop and High-Tech, this book contains all the great names - Bernhard, Bertoia, De Stijl, Dieter Rams, Starck, Charles and Ray Eames, to name only a very few. This essential book is a comprehensive journey through the shapes and colours, forms and functions of design history in the 20th century. An A-Z of designers and design schools, which builds into a complete picture of contemporary living.

From Bauhaus to Our House


Tom Wolfe - 1981
    The strange saga of American architecture in the twentieth century makes for both high comedy and intellectual excitement as Wolfe debunks the European gods of modern and postmodern architecture and their American counterparts.

Precedents in Architecture: Analytic Diagrams, Formative Ideas, and Partis


Roger H. Clark - 1985
    Thirty-one leading architects are represented in this updated Third Edition in examinations of more than 100 structures assessed through a diagrammatic technique that is applicable to any structure. This impressive collection includes sixteen new buildings and eight innovative architects distinguished by the strength, quality, and interest of their designs. Readers will find valuable guidance in analyzing architectural history as an evolutionary process by exploring the commonality of design ideas reflected in a broad range of structures by internationally renowned architects. Both novices and seasoned professionals will find Precedents in Architecture, Third Edition a very useful tool for enriching their design vocabulary and for the ongoing assessment of buildings found in today's evolving landscape.

Design Patterns: Elements of Reusable Object-Oriented Software


Erich Gamma - 1994
    Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently. Each pattern describes the circumstances in which it is applicable, when it can be applied in view of other design constraints, and the consequences and trade-offs of using the pattern within a larger design. All patterns are compiled from real systems and are based on real-world examples. Each pattern also includes code that demonstrates how it may be implemented in object-oriented programming languages like C++ or Smalltalk.

Cathedral, Forge, and Waterwheel: Technology and Invention in the Middle Ages


Frances Gies - 1994
    Martin as source material for Game of Thrones, comes a classic book on innovation and technological change in medieval EuropeIn this account of Europe’s rise to world leadership in technology, Frances and Joseph Gies show how early modern technology and experimental science were direct outgrowths of the decisive innovations of medieval Europe, in the tools and techniques of agriculture, craft industry, metallurgy, building construction, navigation, and war. The Gieses report that many of Europe’s most important inventions—the horse harness, the stirrup, the magnetic compass, cotton and silk cultivation and manufacture, papermaking, firearms, and “Arabic” numerals—had their origins outside Europe, in China, India, and the Middle East. Europe synthesized its own innovations—the three-field system, water power in industry, the full-rigged ship, the putting-out system—into a powerful new combination of technology, economics, and politics.