Book picks similar to
A Manual of Cost Cuts For Strong Acceptable Housing by Laurie Baker
community
instruction
technology
architecture
The Well-Grounded Java Developer: Vital techniques of Java 7 and polyglot programming
Benjamin J. Evans - 2012
New JVM-based languages like Groovy, Scala, and Clojure are redefining what it means to be a Java developer. The core Standard and Enterprise APIs now co-exist with a large and growing body of open source technologies. Multicore processors, concurrency, and massive data stores require new patterns and approaches to development. And with Java 7 due to release in 2011, there's still more to absorb.The Well-Grounded Java Developer is a unique guide written for developers with a solid grasp of Java fundamentals. It provides a fresh, practical look at new Java 7 features along with the array of ancillary technologies that a working developer will use in building the next generation of business software.
97 Things Every Programmer Should Know: Collective Wisdom from the Experts
Kevlin Henney - 2010
With the 97 short and extremely useful tips for programmers in this book, you'll expand your skills by adopting new approaches to old problems, learning appropriate best practices, and honing your craft through sound advice.With contributions from some of the most experienced and respected practitioners in the industry--including Michael Feathers, Pete Goodliffe, Diomidis Spinellis, Cay Horstmann, Verity Stob, and many more--this book contains practical knowledge and principles that you can apply to all kinds of projects.A few of the 97 things you should know:"Code in the Language of the Domain" by Dan North"Write Tests for People" by Gerard Meszaros"Convenience Is Not an -ility" by Gregor Hohpe"Know Your IDE" by Heinz Kabutz"A Message to the Future" by Linda Rising"The Boy Scout Rule" by Robert C. Martin (Uncle Bob)"Beware the Share" by Udi Dahan
Refactoring to Patterns
Joshua Kerievsky - 2004
In 1999, "Refactoring" revolutionized design by introducing an effective process for improving code. With the highly anticipated " Refactoring to Patterns ," Joshua Kerievsky has changed our approach to design by forever uniting patterns with the evolutionary process of refactoring.This book introduces the theory and practice of pattern-directed refactorings: sequences of low-level refactorings that allow designers to safely move designs to, towards, or away from pattern implementations. Using code from real-world projects, Kerievsky documents the thinking and steps underlying over two dozen pattern-based design transformations. Along the way he offers insights into pattern differences and how to implement patterns in the simplest possible ways.Coverage includes: A catalog of twenty-seven pattern-directed refactorings, featuring real-world code examples Descriptions of twelve design smells that indicate the need for this book s refactorings General information and new insights about patterns and refactoringDetailed implementation mechanics: how low-level refactorings are combined to implement high-level patterns Multiple ways to implement the same pattern and when to use each Practical ways to get started even if you have little experience with patterns or refactoring"Refactoring to Patterns" reflects three years of refinement and the insights of more than sixty software engineering thought leaders in the global patterns, refactoring, and agile development communities. Whether you re focused on legacy or greenfield development, this book will make you a better software designer by helping you learn how to make important design changes safely and effectively. "
Hertzian Tales: Electronic Products, Aesthetic Experience, and Critical Design
Anthony Dunne - 1999
Designers of electronic products, writes Anthony Dunne in "Hertzian Tales," must begin to think more broadly about the aesthetic role of electronic products in everyday life. Industrial design has the potential to enrich our daily lives -- to improve the quality of our relationship to the artificial environment of technology, and even, argues Dunne, to be subverted for socially beneficial ends.The cultural speculations and conceptual design proposals in "Hertzian Tales" are not utopian visions or blueprints; instead, they embody a critique of present-day practices, "mixing criticism with optimism." Six essays explore design approaches for developing the aesthetic potential of electronic products outside a commercial context--considering such topics as the post-optimal object and the aesthetics of user-unfriendliness -- and five proposals offer commentary in the form of objects, videos, and images. These include "Electroclimates," animations on an LCD screen that register changes in radio frequency; "When Objects Dream...," consumer products that "dream" in electromagnetic waves; "Thief of Affection," which steals radio signals from cardiac pacemakers; "Tuneable Cities," which uses the car as it drives through overlapping radio environments as an interface of hertzian and physical space; and the "Faraday Chair: Negative Radio," enclosed in a transparent but radio-opaque shield.Very little has changed in the world of design since "Hertzian Tales "was first published by the Royal College of Art in 1999, writes Dunne in his preface to this MIT Press edition: "Design is not engaging with the social, cultural, and ethical implications of the technologies it makes so sexy and consumable." His project and proposals challenge it to do so.
Better Off: Flipping the Switch on Technology
Eric Brende - 2004
He and his wife, Mary, ditched their car, electric stove, refrigerator, running water, and everything else motorized or "hooked to the grid," and spent eighteen months living in a remote community so primitive in its technology that even the Amish consider it antiquated.Better Off is the story of their real-life experiment to see whether our cell phones, wide-screen TVs, and SUVs have made life easier -- or whether life would be preferable without them. This smart, funny, and enlightening book mingles scientific analysis with the human story to demonstrate how a world free of technological excess can shrink stress -- and waistlines -- and expand happiness, health, and leisure.This P.S. edition features an extra 16 pages of insights into the book, including author interviews, recommended reading, and more.
You Belong to the Universe: Buckminster Fuller and the Future
Jonathan Keats - 2016
Fuller's creations often bordered on the realm of science fiction, ranging from the freestanding geodesic dome to the three-wheel Dymaxion car to a bathroomrequiring neither plumbing nor sewage. Yet in spite of his brilliant mind and life-long devotion to serving mankind, Fuller's expansive ideas were often dismissed, and have faded from public memory since his death.You Belong to the Universe documents Fuller's six-decade quest to make the world work for one hundred percent of humanity. Critic and experimental philosopher Jonathon Keats sets out to revive Fuller's unconventional practice of comprehensive anticipatory design, placing Fuller's philosophy in amodern context and dispelling much of the mythology surrounding Fuller's life. Keats argues that Fuller's life and ideas, namely doing the most with the least, are now more relevant than ever as humanity struggles to meet the demands of an exploding world population with finite resources. Delvingdeeply into Buckminster Fuller's colorful world, Keats applies Fuller's most important concepts to present-day issues, arguing that his ideas are now not only feasible, but necessary.From transportation to climate change, urban design to education, You Belong to the Universe demonstrates that Fuller's holistic problem-solving techniques may be the only means of addressing some of the world's most pressing issues. Keats's timely book challenges each of us to become comprehensiveanticipatory design scientists, providing the necessary tools for continuing Fuller's legacy of improving the world.
Brunel: The Man Who Built the World
Steven Brindle - 2005
By the age of 26, he had been appointed chief engineer of the Great Western Railway, linking Bristol to London. His love of steamships led him to build a series of revolutionary vessels, including the Great Britain—the first steamship to cross the Atlantic. Illustrated with a wealth of blueprints, drawings, and rare photographs, this new biography tracks the life and achievements of this Victorian-era genius. A fascinating portrait of ambition and innovation, Brunel provides ample evidence to support the claim that Brunel was indeed “the man who built the world.”
Underbug: An Obsessive Tale of Termites and Technology
Lisa Margonelli - 2018
Yes, it takes you into the mounds and inside the bugs, but also deep into the strange labs and pulsing, eclectic minds of the roboticists, geneticists, physicists, and ecologists who try to figure them out. Perhaps best of all, it takes you deep into the brain of Lisa Margonelli, who demonstrates what an unusual and deep thinker she is.
Thinking with Type
Ellen Lupton - 2004
What type of font to use? How big? How should those letters, words, and paragraphs be aligned, spaced, ordered, shaped, and otherwise manipulated? In this groundbreaking new primer, leading design educator and historian Ellen Lupton provides clear and concise guidance for anyone learning or brushing up on their typographic skills. Thinking with Type is divided into three sections: letter, text, and grid. Each section begins with an easy-to-grasp essay that reviews historical, technological, and theoretical concepts, and is then followed by a set of practical exercises that bring the material covered to life. Sections conclude with examples of work by leading practitioners that demonstrate creative possibilities (along with some classic no-no's to avoid).
The Innovation Delusion: How Our Obsession with the New Has Disrupted the Work That Matters Most
Lee Vinsel - 2020
But what if its benefits has been exaggerated, and our obsession with finding the next big thing has distracted us from the work that matters most?It's hard to avoid innovation these days. Nearly every product gets marketed as being disruptive, whether it's a genuine new invention or just a new toothbrush. But in this manifesto on the state of American work, historians of technology Lee Vinsel and Andrew Russell argue that our way of thinking about and pursuing innovation has made us poorer, less safe, and - ironically - less innovative.Drawing on years of original research and reporting, Vinsel and Russell show how the ideology of change for its own sake has proved a disaster in the wrong hands. Corporations have spent millions hiring chief innovation officers while their core businesses tanked. Computer science programs have drilled their students on programming and design, even though the overwhelming majority of jobs are in IT and maintenance. In countless cities, suburban sprawl has left local governments with loads of deferred maintenance that they can't afford to fix. And sometimes, innovation even kills - like in 2018, when a Miami bridge hailed for its innovative design collapsed onto a highway and killed six people.In this provocative, deeply researched book, Vinsel and Russell tell the story of how we devalued the work that underpins modern life - and, in doing so, wrecked our economy and public infrastructure while lining the pockets of consultants who combine the ego of Silicon Valley with the worst of Wall Street's greed.The authors offer a compelling plan for how we can shift our focus away from the pursuit of growth at all costs, and back toward neglected activities like maintenance, care, and upkeep.For anyone concerned by the crumbling state of our roads and bridges or the direction our economy is headed, 'THE INNOVATION DELUSION' is a deeply necessary reevaluation of a trend we can still disrupt.RUNNING TIME ⇒ 11hrs.©2020 Lee Vinsel and Andrew L. Russell (P)2020 Random House Audio
Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design
Diomidis Spinellis - 2008
In each essay, contributors present a notable software architecture, and analyze what makes it innovative and ideal for its purpose. Some of the engineers in this book reveal how they developed a specific project, including decisions they faced and tradeoffs they made. Others take a step back to investigate how certain architectural aspects have influenced computing as a whole. With this book, you'll discover:How Facebook's architecture is the basis for a data-centric application ecosystem The effect of Xen's well-designed architecture on the way operating systems evolve How community processes within the KDE project help software architectures evolve from rough sketches to beautiful systems How creeping featurism has helped GNU Emacs gain unanticipated functionality The magic behind the Jikes RVM self-optimizable, self-hosting runtime Design choices and building blocks that made Tandem the choice platform in high-availability environments for over two decades Differences and similarities between object-oriented and functional architectural views How architectures can affect the software's evolution and the developers' engagement Go behind the scenes to learn what it takes to design elegant software architecture, and how it can shape the way you approach your own projects, with Beautiful Architecture.
Patterns of Enterprise Application Architecture
Martin Fowler - 2002
Multi-tiered object-oriented platforms, such as Java and .NET, have become commonplace. These new tools and technologies are capable of building powerful applications, but they are not easily implemented. Common failures in enterprise applications often occur because their developers do not understand the architectural lessons that experienced object developers have learned.
Patterns of Enterprise Application Architecture
is written in direct response to the stiff challenges that face enterprise application developers. The author, noted object-oriented designer Martin Fowler, noticed that despite changes in technology--from Smalltalk to CORBA to Java to .NET--the same basic design ideas can be adapted and applied to solve common problems. With the help of an expert group of contributors, Martin distills over forty recurring solutions into patterns. The result is an indispensable handbook of solutions that are applicable to any enterprise application platform. This book is actually two books in one. The first section is a short tutorial on developing enterprise applications, which you can read from start to finish to understand the scope of the book's lessons. The next section, the bulk of the book, is a detailed reference to the patterns themselves. Each pattern provides usage and implementation information, as well as detailed code examples in Java or C#. The entire book is also richly illustrated with UML diagrams to further explain the concepts. Armed with this book, you will have the knowledge necessary to make important architectural decisions about building an enterprise application and the proven patterns for use when building them. The topics covered include - Dividing an enterprise application into layers - The major approaches to organizing business logic - An in-depth treatment of mapping between objects and relational databases - Using Model-View-Controller to organize a Web presentation - Handling concurrency for data that spans multiple transactions - Designing distributed object interfaces
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.
Design It! : Pragmatic Programmers: From Programmer to Software Architect
Michael Keeling - 2017
Lead your team as a software architect, ask the right stakeholders the right questions, explore design options, and help your team implement a system that promotes the right -ilities. Share your design decisions, facilitate collaborative design workshops that are fast, effective, and fun-and develop more awesome software!With dozens of design methods, examples, and practical know-how, Design It! shows you how to become a software architect. Walk through the core concepts every architect must know, discover how to apply them, and learn a variety of skills that will make you a better programmer, leader, and designer. Uncover the big ideas behind software architecture and gain confidence working on projects big and small. Plan, design, implement, and evaluate software architectures and collaborate with your team, stakeholders, and other architects. Identify the right stakeholders and understand their needs, dig for architecturally significant requirements, write amazing quality attribute scenarios, and make confident decisions. Choose technologies based on their architectural impact, facilitate architecture-centric design workshops, and evaluate architectures using lightweight, effective methods. Write lean architecture descriptions people love to read. Run an architecture design studio, implement the architecture you've designed, and grow your team's architectural knowledge. Good design requires good communication. Talk about your software architecture with stakeholders using whiteboards, documents, and code, and apply architecture-focused design methods in your day-to-day practice. Hands-on exercises, real-world scenarios, and practical team-based decision-making tools will get everyone on board and give you the experience you need to become a confident software architect.