Macroeconomics: Theories and Policies


Richard T. Froyen - 1983
    Now revised and updated to include expanded coverage of monetary policy, this volume traces the history of macroeconomics and the evolution of macroeconomic thought and the resulting theory and policy.

Dot.con: How America Lost Its Mind and Money in the Internet Era


John Cassidy - 2002
    It was also about an America that believed it had discovered the secret of eternal prosperity: it said something about all of us, and what we thought about ourselves, as the twenty-first century dawned. John Cassidy's Dot.con brings this tumultuous episode to life. Moving from the Cold War Pentagon to Silicon Valley to Wall Street and into the homes of millions of Americans, Cassidy tells the story of the great boom and bust in an authoritative and entertaining narrative. Featuring all the iconic figures of the Internet era -- Marc Andreessen, Jeff Bezos, Steve Case, Alan Greenspan, and many others -- and with a new Afterword on the aftermath of the bust, Dot.con is a panoramic and stirring account of human greed and gullibility.

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

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.

Peopleware: Productive Projects and Teams


Tom DeMarco - 1987
    The answers aren't easy -- just incredibly successful.

Think Like Zuck: The Five Business Secrets of Facebook's Improbably Brilliant CEO Mark Zuckerberg


Ekaterina Walter - 2012
    Think Like Zuck answers the questions everyone is asking: What did Mark Zuckerberg do right?The book explores the critical elements that drive the success of Facebook and businesses like it, such as having passion to change the world, clear vision and higher purpose to execute, extraordinary team-building skills, and a flexible business strategy.

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers)


Michael T. Nygard - 2007
    Did you design your system to survivef a sudden rush of visitors from Digg or Slashdot? Or an influx of real world customers from 100 different countries? Are you ready for a world filled with flakey networks, tangled databases, and impatient users?If you're a developer and don't want to be on call for 3AM for the rest of your life, this book will help.In Release It!, Michael T. Nygard shows you how to design and architect your application for the harsh realities it will face. You'll learn how to design your application for maximum uptime, performance, and return on investment.Mike explains that many problems with systems today start with the design.

Refactoring: Improving the Design of Existing Code


Martin Fowler - 1999
    Significant numbers of poorly designed programs have been created by less-experienced developers, resulting in applications that are inefficient and hard to maintain and extend. Increasingly, software system professionals are discovering just how difficult it is to work with these inherited, non-optimal applications. For several years, expert-level object programmers have employed a growing collection of techniques to improve the structural integrity and performance of such existing software programs. Referred to as refactoring, these practices have remained in the domain of experts because no attempt has been made to transcribe the lore into a form that all developers could use... until now. In Refactoring: Improving the Design of Existing Software, renowned object technology mentor Martin Fowler breaks new ground, demystifying these master practices and demonstrating how software practitioners can realize the significant benefits of this new process.

Never Lost Again: The Google Mapping Revolution That Sparked New Industries and Augmented Our Reality


Bill Kilday - 2018
    While a contract with the CIA kept them afloat, the company’s big break came with the first invasion of Iraq; CNN used their technology to cover the war and made it famous. Then Google came on the scene, buying the company and relaunching the software as Google Maps and Google Earth. Eventually, Hanke’s original company was spun back out of Google, and is now responsible for Pokémon GO and the upcoming Harry Potter: Wizards Unite.Kilday, the marketing director for Keyhole and Google Maps, was there from the earliest days, and offers a personal look behind the scenes at the tech and the minds developing it. But this book isn’t only a look back at the past; it is also a glimpse of what’s to come. Kilday reveals how emerging map-based technologies including virtual reality and driverless cars are going to upend our lives once again.Never Lost Again shows us how our worldview changed dramatically as a result of vision, imagination, and implementation. It’s a crazy story. And it all started with a really good map.

The Code: Silicon Valley and the Remaking of America


Margaret O'Mara - 2019
    There she saw first-hand how deeply intertwined Silicon Valley was with the federal government, and always had been, and how shallow the common understanding of the secrets of the Valley's success actually was. Now, after almost five years of pioneering research, O'Mara has produced the definitive history of Silicon Valley for our time, the story of mavericks and visionaries, but also of powerful institutions creating the framework for innovation, from the Pentagon to Stanford University. It is also a story of a community that started off remarkably homogeneous and elitist and stayed that way, and whose belief in its own mythology has deepened into a collective hubris that has led to astonishing triumphs as well as devastating second-order effects.Deploying a wonderfully rich and diverse cast of protagonists, from the justly famous to the unjustly obscure, across four generations of explosive growth in the Valley, from the Forties to the present, O'Mara has wrestled into magnificent narrative form one of the most fateful developments in modern American history. She is on the ground with all of the key tech companies, and chronicles the evolution in their offerings through each successive era, and she has a profound fingertip feel for the politics of the sector, and its relation to the larger cultural narrative about tech as it has evolved over the years. Perhaps most impressively, O'Mara has penetrated the inner kingdom of tech venture capital firms, the insular and still remarkably old-boy world that became the cockpit of American capitalism and the crucible for bringing technological innovation to market, or not. The transformation of big tech into the engine room of the American economy and the nexus of so many of our hopes and dreams--and increasingly nightmares--can be understood, in Margaret O'Mara's masterful hands, as the story of one California valley. As her majestic history makes clear, its fate is the fate of us all.

Domain-Driven Design: Tackling Complexity in the Heart of Software


Eric Evans - 2003
    "His book is very compatible with XP. It is not about drawing pictures of a domain; it is about how you think of it, the language you use to talk about it, and how you organize your software to reflect your improving understanding of it. Eric thinks that learning about your problem domain is as likely to happen at the end of your project as at the beginning, and so refactoring is a big part of his technique. "The book is a fun read. Eric has lots of interesting stories, and he has a way with words. I see this book as essential reading for software developers--it is a future classic." --Ralph Johnson, author of Design Patterns "If you don't think you are getting value from your investment in object-oriented programming, this book will tell you what you've forgotten to do. "Eric Evans convincingly argues for the importance of domain modeling as the central focus of development and provides a solid framework and set of techniques for accomplishing it. This is timeless wisdom, and will hold up long after the methodologies du jour have gone out of fashion." --Dave Collins, author of Designing Object-Oriented User Interfaces "Eric weaves real-world experience modeling--and building--business applications into a practical, useful book. Written from the perspective of a trusted practitioner, Eric's descriptions of ubiquitous language, the benefits of sharing models with users, object life-cycle management, logical and physical application structuring, and the process and results of deep refactoring are major contributions to our field." --Luke Hohmann, author of Beyond Software Architecture "This book belongs on the shelf of every thoughtful software developer." --Kent Beck "What Eric has managed to capture is a part of the design process that experienced object designers have always used, but that we have been singularly unsuccessful as a group in conveying to the rest of the industry. We've given away bits and pieces of this knowledge...but we've never organized and systematized the principles of building domain logic. This book is important." --Kyle Brown, author of Enterprise Java(TM) Programming with IBM(R) WebSphere(R) The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate effective domain modeling into the software development process. Domain-Driven Design fills that need. This is not a book about specific technologies. It offers readers a systematic approach to domain-driven design, presenting an extensive set of design best practices, experience-based techniques, and fundamental principles that facilitate the development of software projects facing complex domains. Intertwining design and development practice, this book incorporates numerous examples based on actual projects to illustrate the application of domain-driven design to real-world software development. Readers learn how to use a domain model to make a complex development effort more focused and dynamic. A core of best practices and standard patterns provides a common language for the development team. A shift in emphasis--refactoring not just the code but the model underlying the code--in combination with the frequent iterations of Agile development leads to deeper insight into domains and enhanced communication between domain expert and programmer. Domain-Driven Design then builds on this foundation, and addresses modeling and design for complex systems and larger organizations.Specific topics covered include:Getting all team members to speak the same language Connecting model and implementation more deeply Sharpening key distinctions in a model Managing the lifecycle of a domain object Writing domain code that is safe to combine in elaborate ways Making complex code obvious and predictable Formulating a domain vision statement Distilling the core of a complex domain Digging out implicit concepts needed in the model Applying analysis patterns Relating design patterns to the model Maintaining model integrity in a large system Dealing with coexisting models on the same project Organizing systems with large-scale structures Recognizing and responding to modeling breakthroughs With this book in hand, object-oriented developers, system analysts, and designers will have the guidance they need to organize and focus their work, create rich and useful domain models, and leverage those models into quality, long-lasting software implementations.

Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation


Jez Humble - 2010
    This groundbreaking new book sets out the principles and technical practices that enable rapid, incremental delivery of high quality, valuable new functionality to users. Through automation of the build, deployment, and testing process, and improved collaboration between developers, testers, and operations, delivery teams can get changes released in a matter of hours-- sometimes even minutes-no matter what the size of a project or the complexity of its code base. Jez Humble and David Farley begin by presenting the foundations of a rapid, reliable, low-risk delivery process. Next, they introduce the "deployment pipeline," an automated process for managing all changes, from check-in to release. Finally, they discuss the "ecosystem" needed to support continuous delivery, from infrastructure, data and configuration management to governance. The authors introduce state-of-the-art techniques, including automated infrastructure management and data migration, and the use of virtualization. For each, they review key issues, identify best practices, and demonstrate how to mitigate risks. Coverage includes - Automating all facets of building, integrating, testing, and deploying software - Implementing deployment pipelines at team and organizational levels - Improving collaboration between developers, testers, and operations - Developing features incrementally on large and distributed teams - Implementing an effective configuration management strategy - Automating acceptance testing, from analysis to implementation - Testing capacity and other non-functional requirements - Implementing continuous deployment and zero-downtime releases - Managing infrastructure, data, components and dependencies - Navigating risk management, compliance, and auditing Whether you're a developer, systems administrator, tester, or manager, this book will help your organization move from idea to release faster than ever--so you can deliver value to your business rapidly and reliably.

Marketplace 3.0: Rewriting the Rules of Borderless Business


Hiroshi Mikitani - 2013
    And that evolution has huge implications for everything we see, buy and do online. Rejecting the zero-sum, vending-machine model of ecommerce practiced by other leading internet retailers, who view the Internet purely as a facilitator of speed and profit, Hiroshi Mikitani argues for an alternate model that benefits merchants, consumers, and communities alike by empowering players at every step in the process. He envisions retail "ecosystems," where small and mid-sized brick-and-mortar businesses around the world partner with online marketplaces to maximize their customer bases and service capabilities, and he shows why emphasizing collaboration over competition, customization over top-down control, and long-term growth over short-term revenue is by far the best use of the Internet's power, and will define the 3.0 era.Rakuten has already pioneered this new model, and Marketplace 3.0 offers colorful examples of its success in Japan and around the world. Mikitani reveals how the company enforces a global mindset (including the requirement that all its employees speak English, even in Tokyo); how it incorporates new acquisitions rather than seeking to completely remake or sell them for a quick profit; and how it competes with other retailers on speed and quality, without sacrificing the public good. Marketplace 3.0 is an exciting new vision for global commerce, from a company that's challenging all the accepted wisdom.

Mellon: An American Life


David Cannadine - 2006
    Mellon, the American colossus who bestrode the worlds of industry, government, and philanthropy, leaving his transformative stamp on each. Following a boyhood in nineteenth-century Pittsburgh, during which he learned from his Scotch-Irish immigrant father the lessons of self-sufficiency and accumulation of wealth, Andrew Mellon overcame painful shyness to become one of America’s greatest financiers. Across an unusually diverse range of enterprises, from banking to oil to aluminum manufacture, he would build a legendary personal fortune, tracking America’s course to global economic supremacy. Personal happiness, however, eluded him: his loveless marriage at forty-five to a British girl less than half his age ended in a scandalous divorce, and for all his best efforts, he would remain a stranger to his children. He had been bred to do one thing, and that he did with brilliant and innovative entrepreneurship. The Mellon way was to hold companies closely, including such iconic enterprises as Alcoa and Gulf Oil. Collecting art, a pursuit inspired by his close friend Henry Clay Frick, would become his only nonprofessional gratification. And by the end of his life, Mellon’s “pictures” would constitute one of the world’s foremost private collections.Mellon’s wealth and name allowed him to dominate Pennsylvania politics, and late in life he was invited to Washington. As treasury secretary under presidents Harding, Coolidge, and finally Hoover, he made the federal government run like a business—prefiguring the public official as CEO. But this man of straightforward conservative politics was no politician. He would be hailed as the architect of the Roaring Twenties, but, staying too long, would be blamed for the Great Depression, eventually to find himself a broken idol. The New Deal overthrew Andrew Mellon’s every fiscal assumption, starting with the imperative of balanced budgets. Indeed, he would become the emblem—and the scapegoat—for the Republican conviction and policy that the role of government is to help business create national wealth and jobs. At the age of seventy-nine, the former treasury secretary suffered the ultimate humiliation: prosecution by FDR’s government on charges of tax evasion. In the end Mellon would be exonerated, as he always trusted he would be, and throughout the trial, which lasted more than a year, he never abandoned what had become his last dream: to make a great gift to the American people. The National Gallery of Art remains his most tangible legacy, although he did not live to see its completion.The issues Andrew W. Mellon confronted—concerning government, business, influence, the individual and the public good—remain at the center of our national discourse to this day. Indeed, the positions he steadfastly held reemerged relatively intact with the Reagan revolution, having lain dormant since the New Deal. David Cannadine’s magisterial biography brings to life a towering, controversial figure, casting new light on our history and the evolution of our public values.

The C++ Programming Language


Bjarne Stroustrup - 1986
    For this special hardcover edition, two new appendixes on locales and standard library exception safety (also available at www.research.att.com/ bs/) have been added. The result is complete, authoritative coverage of the C++ language, its standard library, and key design techniques. Based on the ANSI/ISO C++ standard, The C++ Programming Language provides current and comprehensive coverage of all C++ language features and standard library components. For example:abstract classes as interfaces class hierarchies for object-oriented programming templates as the basis for type-safe generic software exceptions for regular error handling namespaces for modularity in large-scale software run-time type identification for loosely coupled systems the C subset of C++ for C compatibility and system-level work standard containers and algorithms standard strings, I/O streams, and numerics C compatibility, internationalization, and exception safety Bjarne Stroustrup makes C++ even more accessible to those new to the language, while adding advanced information and techniques that even expert C++ programmers will find invaluable.