Ideaspotting: How to Find Your Next Great Idea
Sam Harrison - 2006
Sam Harrison offers ways to generate creative business ideas, inspires observation-fuelled exploration to ignite the creative process, accelerates the occurences of spontaneity, serendipity and synchronicity, and encourage open eyes and ears in new places and familiar surroundings.
Working Effectively with Legacy Code
Michael C. Feathers - 2004
This book draws on material Michael created for his renowned Object Mentor seminars, techniques Michael has used in mentoring to help hundreds of developers, technical managers, and testers bring their legacy systems under control. The topics covered include: Understanding the mechanics of software change, adding features, fixing bugs, improving design, optimizing performance Getting legacy code into a test harness Writing tests that protect you against introducing new problems Techniques that can be used with any language or platform, with examples in Java, C++, C, and C# Accurately identifying where code changes need to be made Coping with legacy systems that aren't object-oriented Handling applications that don't seem to have any structureThis book also includes a catalog of twenty-four dependency-breaking techniques that help you work with program elements in isolation and make safer changes.
The Very Small Home: Japanese Ideas for Living Well in Limited Space
Azby Brown - 2005
Eighteen recently built and unusual houses, from ultramodern to Japanese rustic, are presented in depth. Particular emphasis is given to what the author calls the "big idea" for each house-the thing that does the most to make the home feel more spacious than it actually is. Big ideas include ingenious sources of natural light, well thought-out loft spaces, snug but functional kitchens, unobtrusive partitions, and unobstructed circulation paths.An introduction puts the houses in the context of lifestyle trends and highlights their shared characteristics. The Houses section details each project the intentions of the designers and occupants are explained. The result is a very human sensibility that runs through the book, a glimpse of the dreams and aspirations that these unique homes represent and that belies their apparent modesty. The second half of the book is devoted to illustrating the special features in the homes, from storage and kitchen designs to revolutionary skylights and partitions.Building small can be a sign of higher ambitions, and those who read this book will undoubtedly grow to appreciate that building a small home can be an amazingly positive and creative act, one which can enhance one's life in surprising ways. In The Very Small Home, Brown has given home owners, designers, and architects a fascinating new collection of ideas.
Call of the Mall: The Geography of Shopping
Paco Underhill - 2004
The result is a bright, ironic, funny, and shrewd portrait of the mall—America’s gift to personal consumption, its most powerful icon of global commercial muscle, the once new and now aging national town square, the place where we convene in our leisure time. It’s about the shopping mall as an exemplar of our commercial and social culture, the place where our young people have their first taste of social freedom and where the rest of us compare notes. Call of the Mall examines how we use the mall, what it means, why it works when it does, and why it sometimes doesn’t.
A Pattern Language: Towns, Buildings, Construction
Christopher W. Alexander - 1977
It will enable making a design for almost any kind of building, or any part of the built environment. ‘Patterns,’ the units of this language, are answers to design problems: how high should a window sill be?; how many stories should a building have?; how much space in a neighborhood should be devoted to grass and trees?More than 250 of the patterns in this language are outlined, each consisting of a problem statement, a discussion of the problem with an illustration, and a solution. As the authors say in their introduction, many of the patterns are archetypal, so deeply rooted in the nature of things that it seems likely that they will be a part of human nature and human action as much in five hundred years as they are today.A Pattern Language is related to Alexander’s other works in the Center for Environmental Structure series: The Timeless Way of Building (introductory volume) and The Oregon Experiment.
Infinite City: A San Francisco Atlas
Rebecca Solnit - 2010
Aided by artists, writers, cartographers, and twenty-two gorgeous color maps, each of which illuminates the city and its surroundings as experienced by different inhabitants, Solnit takes us on a tour that will forever change the way we think about place. She explores the area thematically—connecting, for example, Eadweard Muybridge’s foundation of motion-picture technology with Alfred Hitchcock’s filming of Vertigo. Across an urban grid of just seven by seven miles, she finds seemingly unlimited landmarks and treasures—butterfly habitats, queer sites, murders, World War II shipyards, blues clubs, Zen Buddhist centers. She roams the political terrain, both progressive and conservative, and details the cultural geographies of the Mission District, the culture wars of the Fillmore, the South of Market world being devoured by redevelopment, and much, much more. Breathtakingly original, this atlas of the imagination invites us to search out the layers of San Francisco that carry meaning for us—or to discover our own infinite city, be it Cleveland, Toulouse, or Shanghai.CONTRIBUTORS:Cartographers: Ben Pease and Shizue SeigelDesigner: Lia TjandraArtists: Sandow Birk, Mona Caron, Jaime Cortez, Hugh D'Andrade, Robert Dawson, Paz de la Calzada, Jim Herrington, Ira Nowinski, Alison Pebworth, Michael Rauner, Gent Sturgeon, Sunaura TaylorWriters and researchers: Summer Brenner, Adriana Camarena, Chris Carlsson, Lisa Conrad, Guillermo Gómez-Peña, Joshua Jelly-Schapiro, Paul La Farge, Genine Lentine, Stella Lochman, Aaron Shurin, Heather Smith, Richard WalkerAdditional cartography: Darin Jensen; Robin Grossinger and Ruth Askevold, San Francisco Estuary Institute
Living With Books
Alan Powers - 1999
Others are more committed: they hoard books, rearrange them, and seldom get rid of any. Living with Books, aimed at the latter group, addresses the challenges and joys of a home masquerading as a library, from storage to display to the use of books as structural elements and furniture.Each chapter covers a different room and the special way that books can exist in or enhance that space. Obvious areas such as dens and offices are covered, along with more daring places such as hallways, kitchens, and bathrooms. Special features include a closer look at the care and display of decorative books, decorative papers, and bookplates, and a final chapter on custom-building bookshelves to suit every home.
Software Engineering at Google: Lessons Learned from Programming Over Time
Titus Winters - 2020
With this book, you'll get a candid and insightful look at how software is constructed and maintained by some of the world's leading practitioners.Titus Winters, Tom Manshreck, and Hyrum K. Wright, software engineers and a technical writer at Google, reframe how software engineering is practiced and taught: from an emphasis on programming to an emphasis on software engineering, which roughly translates to programming over time.You'll learn:Fundamental differences between software engineering and programmingHow an organization effectively manages a living codebase and efficiently responds to inevitable changeWhy culture (and recognizing it) is important, and how processes, practices, and tools come into play
Building Evolutionary Architectures: Support Constant Change
Neal Ford - 2017
Over the past few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how architecture changes over time, along with ways to protect important architectural characteristics as it evolves. This practical guide ties those parts together with a new way to think about architecture and time.
The Existential Pleasures of Engineering
Samuel C. Florman - 1976
In the process, they have remade the fabric of the world into newly functional objects that are also works of art to be admired. In this second edition of his popular Existential Pleasures of Engineering, Samuel Florman explores how engineers think and feel about their profession.A deeply insightful and refreshingly unique text, this book corrects the myth that engineering is cold and passionless. Indeed, Florman celebrates engineering not only crucial and fundamental but also vital and alive; he views it as a response to some of our deepest impulses, an endeavor rich in spiritual and sensual rewards. Opposing the "anti-technology" stance, Florman gives readers a practical, creative, and even amusing philosophy of engineering that boasts of pride in his craft.
Clean Architecture
Robert C. Martin - 2017
"Uncle Bob" Martin shows how to bring greater professionalism and discipline to application architecture and design.As with his other books, Martin's Clean Architecture doesn't merely present multiple choices and options, and say "use your best judgment": it tells you what choices to make, and why those choices are critical to your success. Martin offers direct, no-nonsense answers to key architecture and design questions like:What are the best high level structures for different kinds of applications, including web, database, thick-client, console, and embedded apps?What are the core principles of software architecture?What is the role of the architect, and what is he/she really trying to achieve?What are the core principles of software design?How do designs and architectures go wrong, and what can you do about it?What are the disciplines and practices of professional architects and designers?Clean Architecture is essential reading for every software architect, systems analyst, system designer, and software manager — and for any programmer who aspires to these roles or is impacted by their work.
Soviet Bus Stops
Christopher Herwig - 2014
From the shores of the Black Sea to the endless Kazakh steppe, the bus stops show the range of public art from the Soviet era and give a rare glimpse into the creative minds of the time. Herwig’s series attracted considerable media interest around the world, and now with the 12 year project complete, the full collection will be presented in Soviet Bus Stops as a deluxe, limited edition, hard cover photo book. The book represents the most comprehensive and diverse collection of Soviet bus stop design ever assembled.
Smart Cities: Big Data, Civic Hackers, and the Quest for a New Utopia
Anthony M. Townsend - 2013
A century ago, the telegraph and the mechanical tabulator were used to tame cities of millions. Today, cellular networks and cloud computing tie together the complex choreography of mega-regions of tens of millions of people.In response, cities worldwide are deploying technology to address both the timeless challenges of government and the mounting problems posed by human settlements of previously unimaginable size and complexity. In Chicago, GPS sensors on snow plows feed a real-time "plow tracker" map that everyone can access. In Zaragoza, Spain, a "citizen card" can get you on the free city-wide Wi-Fi network, unlock a bike share, check a book out of the library, and pay for your bus ride home. In New York, a guerrilla group of citizen-scientists installed sensors in local sewers to alert you when stormwater runoff overwhelms the system, dumping waste into local waterways.As technology barons, entrepreneurs, mayors, and an emerging vanguard of civic hackers are trying to shape this new frontier, Smart Cities considers the motivations, aspirations, and shortcomings of them all while offering a new civics to guide our efforts as we build the future together, one click at a time.
Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives
Nick Rozanski - 2005
This practical, practitioner-oriented guide explains how to design successful architectures for information systems and to see these through to their successful implementation.