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.

Why Buildings Stand Up: The Strength of Architecture


Mario Salvadori - 1980
    Here is a clear and enthusiastic introduction to buildings methods from ancient times to the present day, including recent advances in science and technology that have had important effects on the planning and construction of buildings: improved materials (steel, concrete, plastics), progress in antiseismic designs, and the revolutionary changes in both architectural and structural design made possible by the computer.

The Architecture of Happiness


Alain de Botton - 2006
    The Architecture of Happiness starts from the idea that where we are heavily influences who we can be, and it argues that it is architecture's task to stand as an eloquent reminder of our full potential.Whereas many architects are wary of openly discussing the word beauty, this book has at its center the large and naïve question: What is a beautiful building? It is a tour through the philosophy and psychology of architecture that aims to change the way we think about our homes, our streets and ourselves.

The Poetics of Space


Gaston Bachelard - 1957
    Bachelard takes us on a journey, from cellar to attic, to show how our perceptions of houses and other shelters shape our thoughts, memories, and dreams."A magical book. . . . The Poetics of Space is a prism through which all worlds from literary creation to housework to aesthetics to carpentry take on enhanced-and enchanted-significances. Every reader of it will never see ordinary spaces in ordinary ways. Instead the reader will see with the soul of the eye, the glint of Gaston Bachelard." -from the new foreword by John R. Stilgoe

Code Complete


Steve McConnell - 1993
    Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project

HTML and CSS: Design and Build Websites


Jon Duckett - 2011
    Joining the professional web designers and programmers are new audiences who need to know a little bit of code at work (update a content management system or e-commerce store) and those who want to make their personal blogs more attractive. Many books teaching HTML and CSS are dry and only written for those who want to become programmers, which is why this book takes an entirely new approach. • Introduces HTML and CSS in a way that makes them accessible to everyone—hobbyists, students, and professionals—and it’s full-color throughout • Utilizes information graphics and lifestyle photography to explain the topics in a simple way that is engaging • Boasts a unique structure that allows you to progress through the chapters from beginning to end or just dip into topics of particular interest at your leisureThis educational book is one that you will enjoy picking up, reading, then referring back to. It will make you wish other technical topics were presented in such a simple, attractive and engaging way!

Green from the Ground Up: Sustainable, Healthy, and Energy-Efficient Home Construction


David R. Johnston - 2008
    It starts with clear explanations of the concepts and fundamentals of green, healthy and energy-efficient construction and walks the reader through the entire construction process, injecting expert advice at every decision point. Construction techniques, materials, and products are thoroughly explained, making the often vaguely understood concepts cleanly understandable. The book gives builders and architects the tools to respond to growing requests from homeowners for green and energy-efficient houses, whether new or remodeled. Homeowners can use the book to understand the concepts, process, and options, whether they're doing it themselves or working with a professional.

Delirious New York: A Retroactive Manifesto for Manhattan


Rem Koolhaas - 1978
    Back in print in a newly designed edition, this influential cultural, architectural, and social history of New York is even more popular, selling out its first printing on publication. Rem Koolhaas's celebration and analysis of New York depicts the city as a metaphor for the incredible variety of human behavior. At the end of the nineteenth century, population, information, and technology explosions made Manhattan a laboratory for the invention and testing of a metropolitan lifestyle -- "the culture of congestion" -- and its architecture. "Manhattan," he writes, "is the 20th century's Rosetta Stone . . . occupied by architectural mutations (Central Park, the Skyscraper), utopian fragments (Rockefeller Center, the U.N. Building), and irrational phenomena (Radio City Music Hall)." Koolhaas interprets and reinterprets the dynamic relationship between architecture and culture in a number of telling episodes of New York's history, including the imposition of the Manhattan grid, the creation of Coney Island, and the development of the skyscraper. Delirious New York is also packed with intriguing and fun facts and illustrated with witty watercolors and quirky archival drawings, photographs, postcards, and maps. The spirit of this visionary investigation of Manhattan equals the energy of the city itself.

Building Microservices: Designing Fine-Grained Systems


Sam Newman - 2014
    But developing these systems brings its own set of headaches. With lots of examples and practical advice, this book takes a holistic view of the topics that system architects and administrators must consider when building, managing, and evolving microservice architectures.Microservice technologies are moving quickly. Author Sam Newman provides you with a firm grounding in the concepts while diving into current solutions for modeling, integrating, testing, deploying, and monitoring your own autonomous services. You'll follow a fictional company throughout the book to learn how building a microservice architecture affects a single domain.Discover how microservices allow you to align your system design with your organization's goalsLearn options for integrating a service with the rest of your systemTake an incremental approach when splitting monolithic codebasesDeploy individual microservices through continuous integrationExamine the complexities of testing and monitoring distributed servicesManage security with user-to-service and service-to-service modelsUnderstand the challenges of scaling microservice architectures

Designing Data-Intensive Applications


Martin Kleppmann - 2015
    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?In this practical and comprehensive guide, author Martin Kleppmann helps you navigate this diverse landscape by examining the pros and cons of various technologies for processing and storing data. Software keeps changing, but the fundamental principles remain the same. With this book, software engineers and architects will learn how to apply those ideas in practice, and how to make full use of data in modern applications. Peer under the hood of the systems you already use, and learn how to use and operate them more effectively Make informed decisions by identifying the strengths and weaknesses of different tools Navigate the trade-offs around consistency, scalability, fault tolerance, and complexity Understand the distributed systems research upon which modern databases are built Peek behind the scenes of major online services, and learn from their architectures

The Japanese House: Architecture and Interiors


Alexandra Black - 2000
    The grace and elegance of the Japanese sensibility is reflected in both modern and traditional Japanese homes, from their fluid floor plans to their use of natural materials. In The Japanese House, renowned Japanese photographer Noboru Murata has captured this Eastern spirit with hundreds of vivid color photographs of 15 Japanese homes. As we step behind the lens with Murata, we're witness to the unique Japanese aesthetic, to the simple proportions modeled after the square of the tatami mat; to refined, rustic decor; to earthy materials like wood, paper, straw, ceramics, and textiles. This is a glorious house-tour readers can return to again and again, for ideas, inspiration, or simply admiration.

Why Buildings Fall Down: Why Structures Fail


Matthys Levy - 1992
    The stories that make up Why Buildings Fall Down are in the end very human ones, tales of the interaction of people and nature, of architects, engineers, builders, materials, and natural forces all coming together in sometimes dramatic (and always instructive) ways.

Solar Power Your Home for Dummies


Rik DeGunther - 2007
    You'll see how to survey your home to determine your current household energy efficiency and use, and evaluate where solar power would best benefit you. You'll also calculate what the return on your investment will be before you make any decisions. Once you've decided on a project, you'll see whether it's best to hire a contractor or do it yourself. We leave no stone unturned--you'll also discover how to:Choose and install your best solar system Handle small to large solar projects Heat and cool your house with solar energy Install exterior solar lighting Handle swimming pool, water heater, or ventilation solar projects Create greenhouses or solar rooms Build, buy, or sell a solar home Finance your solar investments Take advantage of tax rebates and incentives associated with solar power Avoid the worst solar mistakes Featuring ten of the easiest and cheapest do-it-yourself solar projects, Solar Power For Dummies is the fun and easy way to meet your energy needs with this clean power source!

How to Read Buildings: A Crash Course in Architectural Styles


Carol Davidson Cragoe - 2008
    Every building contains clues embedded in its design that identify not only its architectural style but also the story of who designed it, who it was built for, and why. Organized by architectural element (roofs, doors, windows, columns, domes, towers, arches, etc.), the book is roughly chronological within each section, examining the elements across history, through different architectural styles, and by geographical distribution. Additional chapters offer overviews of how architecture has been affected by geography, history, and religion, along with an illustrated timeline of architectural elements. Also included is a chapter on applied ornament and a handy introduction to naming each part of a building. All entries are accompanied by examples in the forms of period engravings, line drawings, and pictures. The extended captions make the book invaluable for anyone who has ever pondered the meaning or importance of a hipped roof, rounded doorway, or classical pediment.

Analysing Architecture: The Universal Language of Place-Making


Simon Unwin - 1997
    Aimed primarily at those studying architecture, it offers a clear and accessible insight into the workings of this rich and fascinating subject. With copious illustrations from his own notebooks, the author dissects examples from around the world and all periods of history to explain the underlying strategies in architectural design and show how drawing may be used as a medium for analysis.In this new edition, Analysing Architecture has been revised and expanded. Notably, the chapter on 'How Analysis Can Help Design' has been redeveloped to clearly explain this crucially important aspect of study to a beginner readership. Four new chapters have been added to the section dealing with Themes in Spatial Organisation, on 'Axis', 'Grid', 'Datum Place' and 'Hidden'. Material from the 'Case Studies' in previous editions has been redistributed amongst earlier chapters. The 'Introduction' has been completely rewritten; and the format of the whole book has been adjusted to allow for the inclusion of more and better illustrative examples.Works of architecture are instruments for managing, orchestrating, modifying our relationship with the world around us. They frame just about everything we do. Architecture is complex, subtle, frustrating... but ultimately extremely rewarding. It can be a difficult discipline to get to grips with; nothing in school quite prepares anyone for the particular demands of an architecture course. But this book will help.