Book picks similar to
Tents: Architecture Of The Nomads by Torvald Faegre
architecture-interior-design
cultural-studies-already-read
howto
patterns
The Mystery at Chadwick House
Kate Parker - 2019
All of that can be explained. An attraction to an enigma can't.Adam Chadwick is the biggest puzzle of all. He's a stranger in town, and he won't tell Emma about his past. Is he behind the attacks at the old Victorian mansion? Or is something more sinister happening?
The Complete Temples of Ancient Egypt
Richard H. Wilkinson - 2000
This book traces their development from earliest times through their period of glory and ultimate decline to their rediscovery and study in modern times. All of Egypt's surviving temples--from the gargantuan temple of Amun at Karnak to minuscule shrines such as the oasis Oracle of Siwa, where Alexander went to hear himself proclaimed god--are discussed and illustrated with factfiles, photographs, plans, and specially commissioned perspective views. * "Houses of Eternity" considers the historical origin and development of Egyptian temples, describing their role in ancient Egyptian society, their later Christian and Muslim use, and their modern rediscovery. * "Buildings Fit for Gods" looks at how the temples were built, decorated, expanded--and sometimes destroyed. * "Worlds Within Worlds" examines each part of the sacred structures in detail--from the massive pylon towers, colossal statues, and obelisks that fronted many temples to the darkened sanctuaries and mysterious crypts of their inner depths. * "Between Heaven and Earth" discusses the temple's relationship to the pantheon of Egypt's gods, along with the roles and rituals of pharaohs and priests, and the sacred rites and festivals enacted there. * "Temples of Gods and Kings" is the most extensive catalogue of Egyptian temples yet published in one volume and serves as a guide to the ancient sites. The book's format follows the highly successful, visual style of the other volumes in Thames Hudson's best-selling "Complete" series, creating both an authoritative reference book and an entertaining guide for everyone fascinated by the eternal mysteries of ancient Egypt.
Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development
Craig Larman - 2000
Building on two widely acclaimed previous editions, Craig Larman has updated this book to fully reflect the new UML 2 standard, to help you master the art of object design, and to promote high-impact, iterative, and skillful agile modeling practices.Developers and students will learn object-oriented analysis and design (OOA/D) through three iterations of two cohesive, start-to-finish case studies. These case studies incrementally introduce key skills, essential OO principles and patterns, UML notation, and best practices. You won’t just learn UML diagrams - you’ll learn how to apply UML in the context of OO software development.Drawing on his unsurpassed experience as a mentor and consultant, Larman helps you understand evolutionary requirements and use cases, domain object modeling, responsibility-driven design, essential OO design, layered architectures, “Gang of Four” design patterns, GRASP, iterative methods, an agile approach to the Unified Process (UP), and much more. This edition’s extensive improvements include:- A stronger focus on helping you master OOA/D through case studies that demonstrate key OO principles and patterns, while also applying the UML- New coverage of UML 2, Agile Modeling, Test-Driven Development, and refactoring- Many new tips on combining iterative and evolutionary development with OOA/D- Updates for easier study, including new learning aids and graphics- New college educator teaching resources- Guidance on applying the UP in a light, agile spirit, complementary with other iterative methods such as XP and Scrum- Techniques for applying the UML to documenting architectures- A new chapter on evolutionary requirements, and much moreApplying UML and Patterns, Third Edition, is a lucid and practical introduction to thinking and designing with objects - and creating systems that are well crafted, robust, and maintainable.
Service Design Patterns: Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services
Robert Daigneau - 2011
In this time, developers and architects have encountered a number of recurring design challenges related to their usage, and have learned that certain service design approaches work better than others to solve certain problems. In Service Design Patterns, Rob Daigneau codifies proven design solutions for web services that follow the REST architectural style or leverage the SOAP/WSDL specifications. This catalogue identifies the fundamental topics in web service design and lists the common design patterns for each topic. All patterns identify the context in which they may be used, explain the constituent design elements, and explore the relative strengths and trade-offs. Code examples are provided to help you better understand how the patterns work but are kept general so that you can see how the solutions may be applied to disparate technologies that will inevitably change in the years to come. This book will help readers answer the following questions: How do you create a web service API, what are the common API styles, and when should a particular style be used? How can clients and web services communicate, and what are the foundations for creating complex conversations in which multiple parties exchange data over extended periods of time? What are the options for implementing web service logic, and when should a particular approach be used? How can clients become less coupled to the underlying systems used by a service? How can information about a web service be discovered? How can generic functions like authentication, validation, caching, and logging be supported on the client or service? What changes to a service cause clients to break? What are the common ways to version a service? How can web services be designed to support the continuing evolution of business logic without forcing clients to constantly upgrade? This book is an invaluable resource for enterprise architects, solution architects, and developers who use web services to create enterprise IT applications, commercial or open source products, and Software as a Service (SaaS) products that leverage emerging Cloud platforms.
The Body Farm / From Potter's Field / Cause of Death: Three Book Set
Patricia Cornwell - 2003
The Arcades Project
Walter Benjamin - 1982
In the bustling, cluttered arcades, street and interior merge and historical time is broken up into kaleidoscopic distractions and displays of ephemera. Here, at a distance from what is normally meant by "progress," Benjamin finds the lost time(s) embedded in the spaces of things.
A History of Interior Design
John F. Pile - 2003
This lavishly illustrated book will be of interest to anyone who appreciates interior design as well as antiques, furniture design, textiles, decorative objects and the general evolution of the space where we work and live. The new edition contains 150 new photos, 35 new line drawings, 32 more pages, making it more lavish than the first. A companion web site filled with even more images is also new to this edition and offers great value.
Implementation Patterns
Kent Beck - 2006
Every chapter of this book contains excellent explanations and insights into the smaller but important decisions we continuously have to make when creating quality code and classes. Erich Gamma, IBM Distinguished Engineer Many teams have a master developer who makes a rapid stream of good decisions all day long. Their code is easy to understand, quick to modify, and feels safe and comfortable to work with. If you ask how they thought to write something the way they did, they always have a good reason. This book will help you become the master developer on your team. The breadth and depth of topics will engage veteran programmers, who will pick up new tricks and improve on old habits, while the clarity makes it accessible to even novice developers. Russ Rufer, Silicon Valley Patterns Group Many people don t realize how readable code can be and how valuable that readability is. Kent has taught me so much, I m glad this book gives everyone the chance to learn from him. Martin Fowler, chief scientist, ThoughtWorks Code should be worth reading, not just by the compiler, but by humans. Kent Beck distilled his experience into a cohesive collection of implementation patterns. These nuggets of advice will make your code truly worth reading. Gregor Hohpe, author of Enterprise Integration Patterns In this book Kent Beck shows how writing clear and readable code follows from the application of simple principles. Implementation Patterns will help developers write intention revealing code that is both easy to understand and flexible towards future extensions. A must read for developers who are serious about their code. Sven Gorts Implementation Patterns bridges the gap between design and coding. Beck introduces a new way of thinking about programming by basing his discussion on values and principles. Diomidis Spinellis, author of Code Reading and Code Quality Software Expert Kent Beck Presents a Catalog of Patterns Infinitely Useful for Everyday Programming Great code doesn t just function: it clearly and consistently communicates your intentions, allowing other programmers to understand your code, rely on it, and modify it with confidence. But great code doesn t just happen. It is the outcome of hundreds of small but critical decisions programmers make every single day. Now, legendary software innovator Kent Beck known worldwide for creating Extreme Programming and pioneering software patterns and test-driven development focuses on these critical decisions, unearthing powerful implementation patterns for writing programs that are simpler, clearer, better organized, and more cost effective. Beck collects 77 patterns for handling everyday programming tasks and writing more readable code. This new collection of patterns addresses many aspects of development, including class, state, behavior, method, collections, frameworks, and more. He uses diagrams, stories, examples, and essays to engage the reader as he illuminates the patterns. You ll find proven solutions for handling everything from naming variables to checking exceptions. This book coversThe value of communicating through code and the philosophy behind patterns How and when to create classes, and how classes encode logic Best practices for storing and retrieving state Behavior: patterns for representing logic, including alternative paths Writing, naming, and decomposing methods Choosing and using collections Implementation pattern variations for use in building frameworks Implementation Patterns will help programmers at all experience levels, especially those who have benefited from software patterns or agile methods. It will also be an indispensable resource for development teams seeking to work together more efficiently and build more maintainable software. No other programming book will touch your day-to-day work more often. "
Adaptive Code Via C#: Agile Coding with Design Patterns and Solid Principles
Gary McLean Hall - 2014
Your process may be agile, but are you building agility directly into the code base? This book teaches .NET programmers how to give code the flexibility to adapt to changing requirements and customer demands by applying cutting-edge techniques, including SOLID principles, design patterns, and other industry best practices.Understand why composition is preferable to inheritance and how flexible the interface really can be Gain deep knowledge of key design patterns and anti-patterns, when to apply them, and how to give their code agility Bridge the gap between the theory behind SOLID principles, design patterns, and industry best practices by pragmatically solving real-world problems Get code samples written in upcoming version of Microsoft Visual C# Topics include: Agile with Scrum process; dependencies and layering; the interface; patterns and anti-patterns; introduction to SOLID principles, including open/closed and dependency interjection; and using application templates
Three Birds Renovations
Erin Cayless - 2019
Today, with many incredible house transformations under their toolbelt, they're a power trio turning neighbourhood ugly ducklings into swans.If you lust over images of beautiful homes but feel stuck when it comes to your own space, these 'birds' have your back. The book is packed with gorgeous details from their projects, friendly words of encouragement and more than 400 reno tips to help you avoid budget blow-outs, manage trades and timelines, and style without stress. Whether you're starting small or going all-in with a whole-home reno, this is destined to become one of the most useful books you own.Turn your reno dreams into reality!
Microservice Patterns
Chris Richardson - 2017
However, successful applications have a habit of growing. Eventually the development team ends up in what is known as monolithic hell. All aspects of software development and deployment become painfully slow. The solution is to adopt the microservice architecture, which structures an application as a services, organized around business capabilities. This architecture accelerates software development and enables continuous delivery and deployment of complex software applications.Microservice Patterns teaches enterprise developers and architects how to build applications with the microservice architecture. Rather than simply advocating for the use the microservice architecture, this clearly-written guide takes a balanced, pragmatic approach. You'll discover that the microservice architecture is not a silver bullet and has both benefits and drawbacks. Along the way, you'll learn a pattern language that will enable you to solve the issues that arise when using the microservice architecture. This book also teaches you how to refactor a monolithic application to a microservice architecture.
xUnit Test Patterns: Refactoring Test Code
Gerard Meszaros - 2003
An effective testing strategy will deliver new functionality more aggressively, accelerate user feedback, and improve quality. However, for many developers, creating effective automated tests is a unique and unfamiliar challenge. xUnit Test Patterns is the definitive guide to writing automated tests using xUnit, the most popular unit testing framework in use today. Agile coach and test automation expert Gerard Meszaros describes 68 proven patterns for making tests easier to write, understand, and maintain. He then shows you how to make them more robust and repeatable--and far more cost-effective. Loaded with information, this book feels like three books in one. The first part is a detailed tutorial on test automation that covers everything from test strategy to in-depth test coding. The second part, a catalog of 18 frequently encountered "test smells," provides trouble-shooting guidelines to help you determine the root cause of problems and the most applicable patterns. The third part contains detailed descriptions of each pattern, including refactoring instructions illustrated by extensive code samples in multiple programming languages. Topics covered includeWriting better tests--and writing them faster The four phases of automated tests: fixture setup, exercising the system under test, result verification, and fixture teardown Improving test coverage by isolating software from its environment using Test Stubs and Mock Objects Designing software for greater testability Using test "smells" (including code smells, behavior smells, and project smells) to spot problems and know when and how to eliminate them Refactoring tests for greater simplicity, robustness, and execution speed This book will benefit developers, managers, and testers working with any agile or conventional development process, whether doing test-driven development or writing the tests last. While the patterns and smells are especially applicable to all members of the xUnit family, they also apply to next-generation behavior-driven development frameworks such as RSpec and JBehave and to other kinds of test automation tools, including recorded test tools and data-driven test tools such as Fit and FitNesse.Visual Summary of the Pattern Language Foreword Preface Acknowledgments Introduction Refactoring a Test PART I: The Narratives Chapter 1 A Brief Tour Chapter 2 Test Smells Chapter 3 Goals of Test Automation Chapter 4 Philosophy of Test Automation Chapter 5 Principles of Test Automation Chapter 6 Test Automation Strategy Chapter 7 xUnit Basics Chapter 8 Transient Fixture Management Chapter 9 Persistent Fixture Management Chapter 10 Result Verification Chapter 11 Using Test Doubles Chapter 12 Organizing Our Tests Chapter 13 Testing with Databases Chapter 14 A Roadmap to Effective Test Automation PART II: The Test Smells Chapter 15 Code Smells Chapter 16 Behavior Smells Chapter 17 Project Smells PART III: The Patterns Chapter 18 Test Strategy Patterns Chapter 19 xUnit Basics Patterns Chapter 20 Fixture Setup Patterns Chapter 21 Result Verification Patterns Chapter 22 Fixture Teardown Patterns Chapter 23 Test Double Patterns Chapter 24 Test Organization Patterns Chapter 25 Database Patterns Chapter 26 Design-for-Testability Patterns Chapter 27 Value Patterns PART IV: Appendixes Appendix A Test Refactorings Appendix B xUnit Terminology Appendix C xUnit Family Members Appendix D Tools Appendix E Goals and Principles Appendix F Smells, Aliases, and Causes Appendix G Patterns, Aliases, and Variations Glossary References Index "
The Geometry of Art and Life
Matila Ghyka - 1946
The author believes that there are such things as "The Mathematics of Life" and "The Mathematics of Art," and that the two coincide. Using simple mathematical formulas, most as basic as Pythagoras' theorem and requiring only a very limited knowledge of mathematics, Professor Ghyka shows the fascinating relationships between geometry, aesthetics, nature, and the human body.Beginning with ideas from Plato, Pythagoras, Archimedes, Ockham, Kepler, and others, the author explores the outlines of an abstract science of space, which includes a theory of proportions, an examination of "the golden section," a study of regular and semi-regular polyhedral, and the interlinking of these various shapes and forms. He then traces the transmission of this spatial science through the Pythagorean tradition and neo-Pythagorism, Greek, and Gothic canons of proportion, the Kabbala, Masonic traditions and symbols, and modern applications in architecture, painting, and decorative art. When we judge a work of art, according to his formulation, we are making it conform to a pattern whose outline is laid down in simple geometrical figures; and it is the analysis of these figures both in art and nature that forms the core of Professor Ghyka's book. He also shows this geometry at work in living organisms. The ample illustrations and figures give concrete examples of the author's analysis: the Great Pyramid and tomb of Rameses IV, the Parthenon, Renaissance paintings and architecture, the work of Seurat, Le Corbusier, and flowers, shells, marine life, the human face, and much more.For the philosopher, scientist, archaeologist, art historian, biologist, poet, and artist as well as the general reader who wants to understand more about the fascinating properties of numbers and geometry, and their relationship to art and life, this is a thought-provoking book.
Lo–Tek: Design by Radical Indigenism
Julia Watson - 2019
Influenced by a confluence of humanism, colonialism, and racism, this mythology ignored local wisdom and indigenous innovation, deeming it primitive. Today, we have slowly come to realize that the legacy of this mythology is haunting us.Designers understand the urgency of reducing humanity’s negative environmental impact, yet perpetuate the same mythology of technology that relies on exploiting nature. Responding to climate change by building hard infrastructures and favoring high-tech homogenous design, we are ignoring millennia-old knowledge of how to live in symbiosis with nature. Without implementing soft systems that use biodiversity as a building block, designs remain inherently unsustainable.Lo―TEK, derived from Traditional Ecological Knowledge, is a cumulative body of multigenerational knowledge, practices, and beliefs, countering the idea that indigenous innovation is primitive and exists isolated from technology. It is sophisticated and designed to sustainably work with complex ecosystems.With a foreword by anthropologist Wade Davis and four chapters spanning Mountains, Forests, Deserts, and Wetlands, this book explores thousands of years of human wisdom and ingenuity from 20 countries including Peru, the Philippines, Tanzania, Kenya, Iran, Iraq, India, and Indonesia. We rediscover an ancient mythology in a contemporary context, radicalizing the spirit of human nature.
Universal Methods of Design: 100 Ways to Research Complex Problems, Develop Innovative Ideas, and Design Effective Solutions
Bella Martin - 2012
Universal Methods of Design serves as an invaluable compendium of methods that can be easily referenced and used by cross-disciplinary teams in nearly any design project. Methods and techniques are organized alphabetically for ongoing, quick reference. Each method is presented in a two-page format. The left-hand page contains a concise description of the method, accompanied by references for further reading. On the right-hand page, images and cases studies for each method are presented visually. The relevant phases for design application are highlighted as numbered icons along the right side of the page, from phases 1 (planning) through 5 (launch and monitor).Build more meaningful products with these methods and more: A/B Testing, Affinity Diagramming, Behavioral Mapping, Bodystorming, Contextual Design, Critical Incident Technique, Directed Storytelling, Flexible Modeling, Image Boards, Graffiti Walls, Heuristic Evaluation, Parallel Prototyping, Simulation Exercises, Touchstone Tours, and Weighted Matrix. This essential guide:Dismantles the myth that user research methods are complicated, expensive, and time-consumingCreates a shared meaning for cross-disciplinary design teamsIllustrates methods with compelling visualizations and case studiesCharacterizes each method at a glanceIndicates when methods are best employed to help prioritize appropriate design research strategiesUniversal Methods of Design is an essential resource for designers of all levels and specializations.