Book picks similar to
Structures: From Theory to Practice by Alan Jennings
to_share
architecture
engineering
Refactoring Databases: Evolutionary Database Design
Scott W. Ambler - 2006
Now, for the first time, leading agile methodologist Scott Ambler and renowned consultantPramodkumar Sadalage introduce powerful refactoring techniquesspecifically designed for database systems. Ambler and Sadalagedemonstrate how small changes to table structures, data, storedprocedures, and triggers can significantly enhance virtually anydatabase design - without changing semantic
DIY Lithium Batteries: How to Build Your Own Battery Packs
Micah Toll - 2017
From choosing the right cells to designing a battery pack and building it yourself, this book includes all the steps for building safe, effective custom lithium battery packs.
Scalability Rules: 50 Principles for Scaling Web Sites
Martin L. Abbott - 2011
It's an essential read for anyone dealing with scaling an online business."--Chris Lalonde, VP, Technical Operations and Infrastructure Architecture, Bullhorn "Abbott and Fisher again tackle the difficult problem of scalability in their unique and practical manner. Distilling the challenges of operating a fast-growing presence on the Internet into 50 easy-to understand rules, the authors provide a modern cookbook of scalability recipes that guide the reader through the difficulties of fast growth."--Geoffrey Weber, Vice President, Internet Operations, Shutterfly "Abbott and Fisher have distilled years of wisdom into a set of cogent principles to avoid many nonobvious mistakes."--Jonathan Heiliger, VP, Technical Operations, Facebook "In "The Art of Scalability," the AKF team taught us that scale is not just a technology challenge. Scale is obtained only through a combination of people, process, "and "technology. With "Scalability Rules," Martin Abbott and Michael Fisher fill our scalability toolbox with easily implemented and time-tested rules that once applied will enable massive scale."--Jerome Labat, VP, Product Development IT, Intuit "When I joined Etsy, I partnered with Mike and Marty to hit the ground running in my new role, and it was one of the best investments of time I have made in my career. The indispensable advice from my experience working with Mike and Marty is fully captured here in this book. Whether you're taking on a role as a technology leader in a new company or you simply want to make great technology decisions, "Scalability Rules "will be the go-to resource on your bookshelf."--Chad Dickerson, CTO, Etsy ""Scalability Rules "provides an essential set of practical tools and concepts anyone can use when designing, upgrading, or inheriting a technology platform. It's very easy to focus on an immediate problem and overlook issues that will appear in the future. This book ensures strategic design principles are applied to everyday challenges."--Robert Guild, Director and Senior Architect, Financial Services "An insightful, practical guide to designing and building scalable systems. A must-read for both product-building and operations teams, this book offers concise and crisp insights gained from years of practical experience of AKF principals. With the complexity of modern systems, scalability considerations should be an integral part of the architecture and implementation process. Scaling systems for hypergrowth requires an agile, iterative approach that is closely aligned with product features; this book shows you how."--Nanda Kishore, Chief Technology Officer, ShareThis "For organizations looking to scale technology, people, and processes rapidly or effectively, the twin pairing of "Scalability Rules "and "The Art of Scalability "are unbeatable. The rules-driven approach in "Scalability Rules "makes this not only an easy reference companion, but also allows organizations to tailor the Abbott and Fisher approach to their specific needs both immediately and in the future!"--Jeremy Wright, CEO, BNOTIONS.ca and Founder, b5media 50 Powerful, Easy-to-Use Rules for Supporting Hypergrowth in Any Environment "Scalability Rules" is the easy-to-use scalability primer and reference for every architect, developer, web professional, and manager. Authors Martin L. Abbott and Michael T. Fisher have helped scale more than 200 hypergrowth Internet sites through their consulting practice. Now, drawing on their unsurpassed experience, they present 50 clear, proven scalability rules-and practical guidance for applying them. Abbott and Fisher transform scalability from a "black art" to a set of realistic, technology-agnostic best practices for supporting hypergrowth in nearly any environment, including both frontend and backend systems. For architects, they offer powerful new insights for creating and evaluating designs. For developers, they share specific techniques for handling everything from databases to state. For managers, they provide invaluable help in goal-setting, decision-making, and interacting with technical teams. Whatever your role, you'll find practical risk/benefit guidance for setting priorities-and getting maximum "bang for the buck." - Simplifying architectures and avoiding "over-engineering"- Scaling via cloning, replication, separating functionality, and splitting data sets- Scaling out, not up- Getting more out of databases without compromising scalability- Avoiding unnecessary redirects and redundant double-checking- Using caches and content delivery networks more aggressively, without introducing unacceptable complexity- Designing for fault tolerance, graceful failure, and easy rollback- Striving for statelessness when you can; efficiently handling state when you must- Effectively utilizing asynchronous communication- Learning quickly from mistakes, and much more
The Plan of Chicago: Daniel Burnham and the Remaking of the American City
Carl Smith - 2006
Carl Smith’s fascinating history reveals the Plan’s central role in shaping the ways people envision the cityscape and urban life itself. Smith’s concise and accessible narrative begins with a survey of Chicago’s stunning rise from a tiny frontier settlement to the nation’s second-largest city. He then offers an illuminating exploration of the Plan’s creation and reveals how it embodies the renowned architect’s belief that cities can and must be remade for the better. The Plan defined the City Beautiful movement and was the first comprehensive attempt to reimagine a major American city. Smith points out the ways the Plan continues to influence debates, even a century after its publication, about how to create a vibrant and habitable urban environment. Richly illustrated and incisively written, his insightful book will be indispensable to our understanding of Chicago, Daniel Burnham, and the emergence of the modern city.
Game Programming Patterns
Robert Nystrom - 2011
Commercial game development expert Robert Nystrom presents an array of general solutions to problems encountered in game development. For example, you'll learn how double-buffering enables a player to perceive smooth and realistic motion, and how the service locator pattern can help you provide access to services such as sound without coupling your code to any particular sound driver or sound hardware. Games have much in common with other software, but also a number of unique constraints. Some of the patterns in this book are well-known in other domains of software development. Other of the patterns are unique to gaming. In either case, Robert Nystrom bridges from the ivory tower world of software architecture to the in-the-trenches reality of hardcore game programming. You'll learn the patterns and the general problems that they solve. You'll come away able to apply powerful and reusable architectural solutions that enable you to produce higher quality games with less effort than before. Applies classic design patterns to game programming. Introduces new patterns specific to game programming. Brings abstract software architecture down to Earth with approachable writing and an emphasis on simple code that shows each pattern in practice. What you'll learn Overcome architectural challenges unique to game programming Apply lessons from the larger software world to games. Tie different parts of a game (graphics, sound, AI) into a cohesive whole. Create elegant and maintainable architecture. Achieve good, low-level performance. Gain insight into professional, game development. Who this book is forGame Programming Patterns is aimed at professional game programmers who, while successful in shipping games, are frustrated at how hard it sometimes is to add and modify features when a game is under development. Game Programming Patterns shows how to apply modern software practices to the problem of game development while still maintaining the blazing-fast performance demanded by hard-core gamers. Game Programming Patterns also appeals to those learning about game programming in their spare time. Hobbyists and aspiring professionals alike will find much to learn in this book about pathfinding, collision detection, and other game-programming problem domains.
Ancient Inventions
Peter James - 1994
But as the authors of this fascinating and eye-opening book reveal, some of humankind's most important and most amazing inventions actually date back thousands of years. Historian Peter James and archaeologist Nick Thorpe have pooled their expertise in amassing this compendium of human ingenuity through the ages. Together they conclusively prove that our ancestors, however long ago they lived and whatever part of the globe they occupied, were brilliant problem-solvers. Written with the pure joy of discovery, Ancient Inventions reveals that:* Medieval Baghdad had an efficient postal service, banks, and a paper mill.* Rudimentary calendars were being used in France as early as 13,000 B.C.* Apartment condominiums rose in deserts of the American Southwest a thousand years ago.* The ancient Greeks used an early form of computer.* Plastic surgery was being performed in India by the first century B.C.* The Egyptians knew about effective contraceptives.* Flamethrowers were used in battles waged in tenth-century China.Brimming with odd facts and entertaining curiosities, written with zest and humor, comprehensive and fun to read, Ancient Inventions is a wonderful celebration of the endless inventiveness of the human mind."This presentation of the discoveries and innovations of the ancients will fascinate."--Booklist"Thoroughly researched...It is doubtful that anyone could examine [this book] without coming away enlightened in one of its broadly ranging areas."--Library JournalAN ALTERNATE SELECTION OF THE QUALITY PAPERBACK BOOK CLUB AND THE NATURAL SCIENCE BOOK CLUB
Kafka: The Definitive Guide: Real-Time Data and Stream Processing at Scale
Neha Narkhede - 2017
And how to move all of this data becomes nearly as important as the data itself. If you� re an application architect, developer, or production engineer new to Apache Kafka, this practical guide shows you how to use this open source streaming platform to handle real-time data feeds.Engineers from Confluent and LinkedIn who are responsible for developing Kafka explain how to deploy production Kafka clusters, write reliable event-driven microservices, and build scalable stream-processing applications with this platform. Through detailed examples, you� ll learn Kafka� s design principles, reliability guarantees, key APIs, and architecture details, including the replication protocol, the controller, and the storage layer.Understand publish-subscribe messaging and how it fits in the big data ecosystem.Explore Kafka producers and consumers for writing and reading messagesUnderstand Kafka patterns and use-case requirements to ensure reliable data deliveryGet best practices for building data pipelines and applications with KafkaManage Kafka in production, and learn to perform monitoring, tuning, and maintenance tasksLearn the most critical metrics among Kafka� s operational measurementsExplore how Kafka� s stream delivery capabilities make it a perfect source for stream processing systems
Parallax
Steven Holl - 2000
Holl reveals his working methods in this book, part treatise, part manifesto, and part, as Holl writes, "liner notes" to fifteen of his projects. Parallax traces Holl's ideas on topics as diverse as the "chemistry of matter" and the "pressure of light," and shows how they emerge in his architectural work: "criss-crossing" at the Kiasma Museum of Contemporary Art in Helsinki, "duration" in the Palazzo del Cinema in Venice, "correlational programming" in the Makuhari housing in Japan. The result is a book that provides a personal tour of the work of one of the world's most esteemed architects. Parallax is designed by Michael Rock of the award-winning design firm 2x4.
Aerotropolis: The Way We'll Live Next
John D. Kasarda - 2011
This pattern—the city in the center, the airport on the periphery— shaped life in the twentieth century, from the central city to exurban sprawl. Today, the ubiquity of jet travel, round-the-clock workdays, overnight shipping, and global business networks has turned the pattern inside out. Soon the airport will be at the center and the city will be built around it, the better to keep workers, suppliers, executives, and goods in touch with the global market.This is the aerotropolis: a combination of giant airport, planned city, shipping facility, and business hub. The aerotropolis approach to urban living is now reshaping life in Seoul and Amsterdam, in China and India, in Dallas and Washington, D.C. The aerotropolis is the frontier of the next phase of globalization, whether we like it or not.John D. Kasarda defined the term "aerotropolis," and he is now sought after worldwide as an adviser. Working with Kasarda's ideas and research, the gifted journalist Greg Lindsay gives us a vivid, at times disquieting look at these instant cities in the making, the challenges they present to our environment and our usual ways of life, and the opportunities they offer to those who can exploit them creatively. Aerotropolis is news from the near future—news we urgently need if we are to understand the changing world and our place in it.
Iggy Peck, Architect
Andrea Beaty - 2007
Iggy has one passion: building. His parents are proud of his fabulous creations, though they’re sometimes surprised by his materials—who could forget the tower he built of dirty diapers? When his second-grade teacher declares her dislike of architecture, Iggy faces a challenge. He loves building too much to give it up! With Andrea Beaty’s irresistible rhyming text and David Roberts’s puckish illustrations, this book will charm creative kids everywhere, and amuse their sometimes bewildered parents. Also from the powerhouse author-illustrator team of Iggy Peck, Architect, is Rosie Revere, Engineer, a charming, witty picture book about believing in yourself and pursuing your passion. Ada Twist, Scientist, the companion picture book featuring the next kid from Iggy Peck's class, is available in September 2016.
The Visual Display of Quantitative Information
Edward R. Tufte - 1983
Theory and practice in the design of data graphics, 250 illustrations of the best (and a few of the worst) statistical graphics, with detailed analysis of how to display data for precise, effective, quick analysis. Design of the high-resolution displays, small multiples. Editing and improving graphics. The data-ink ratio. Time-series, relational graphics, data maps, multivariate designs. Detection of graphical deception: design variation vs. data variation. Sources of deception. Aesthetics and data graphical displays. This is the second edition of The Visual Display of Quantitative Information. Recently published, this new edition provides excellent color reproductions of the many graphics of William Playfair, adds color to other images, and includes all the changes and corrections accumulated during 17 printings of the first edition.
Why Things Break: Understanding the World By the Way It Comes Apart
Mark Eberhart - 2003
• Mercury thermometers are prohibited on airplanes for a crucial reason.• Kryptonite bicycle locks are easily broken.“Things fall apart” is more than a poetic insight—it is a fundamental property of the physical world. Why Things Break explores the fascinating question of what holds things together (for a while), what breaks them apart, and why the answers have a direct bearing on our everyday lives.When Mark Eberhart was growing up in the 1960s, he learned that splitting an atom leads to a terrible explosion—which prompted him to worry that when he cut into a stick of butter, he would inadvertently unleash a nuclear cataclysm. Years later, as a chemistry professor, he remembered this childhood fear when he began to ponder the fact that we know more about how to split an atom than we do about how a pane of glass breaks.In Why Things Break, Eberhart leads us on a remarkable and entertaining exploration of all the cracks, clefts, fissures, and faults examined in the field of materials science and the many astonishing discoveries that have been made about everything from the explosion of the space shuttle Challenger to the crashing of your hard drive. Understanding why things break is crucial to modern life on every level, from personal safety to macroeconomics, but as Eberhart reveals here, it is also an area of cutting-edge science that is as provocative as it is illuminating.“An engaging personal account not just of the physics and chemistry of materials but of the ethics, economics, and politics of innovation, with delightful bonuses on topics from the origins of ‘ghostly’ noises in old houses to the amazing coevolution of armor and armor-piercing projectiles. If it ain’t broke, Mark Eberhart can tell you why—and explain equally well why a shatterproof world remains beyond our reach.”—Edward Tenner, author of Our Own Devices and Why Things Bite Back“I don’t remember a book that has taught me so much, nor previously encountering a teacher like the marvelous Mark Eberhart, who in Why Things Break provides enlightening and thoroughly captivating scientific explanations of subjects ranging from the structural failures leading to the sinking of the Titanic to everyday, no-less-fascinating topics such as the reason why, even at the same temperature, winter days always seem so much colder in Boston than in Denver.”—Richard Restak, M.D., author of Mozart’s Brain and The Fighter Pilot“Eberhart brings his insights to the reader by weaving personal anecdotes—from his childhood fear that cutting a stick of butter would release the energy of the atoms within to his arrival in Boston for an interview with MIT without a suitable winter coat—into a fascinating discussion of the forces that hold atoms and molecules together. A lively, unvarnished look at chemistry on the cutting edge.” —Kirkus Reviews
The Model Thinker: What You Need to Know to Make Data Work for You
Scott E. Page - 2018
But as anyone who has ever opened up a spreadsheet packed with seemingly infinite lines of data knows, numbers aren't enough: we need to know how to make those numbers talk. In The Model Thinker, social scientist Scott E. Page shows us the mathematical, statistical, and computational models—from linear regression to random walks and far beyond—that can turn anyone into a genius. At the core of the book is Page's "many-model paradigm," which shows the reader how to apply multiple models to organize the data, leading to wiser choices, more accurate predictions, and more robust designs. The Model Thinker provides a toolkit for business people, students, scientists, pollsters, and bloggers to make them better, clearer thinkers, able to leverage data and information to their advantage.
97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
Richard Monson-Haefel - 2009
More than four dozen architects -- including Neal Ford, Michael Nygard, and Bill de hOra -- offer advice for communicating with stakeholders, eliminating complexity, empowering developers, and many more practical lessons they've learned from years of experience. Among the 97 principles in this book, you'll find useful advice such as:Don't Put Your Resume Ahead of the Requirements (Nitin Borwankar) Chances Are, Your Biggest Problem Isn't Technical (Mark Ramm) Communication Is King; Clarity and Leadership, Its Humble Servants (Mark Richards) Simplicity Before Generality, Use Before Reuse (Kevlin Henney) For the End User, the Interface Is the System (Vinayak Hegde) It's Never Too Early to Think About Performance (Rebecca Parsons) To be successful as a software architect, you need to master both business and technology. This book tells you what top software architects think is important and how they approach a project. If you want to enhance your career, 97 Things Every Software Architect Should Know is essential reading.