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.

The Precipice: Existential Risk and the Future of Humanity


Toby Ord - 2020
    

Crabgrass Frontier: The Suburbanization of the United States


Kenneth T. Jackson - 1985
    Integrating social history with economic and architectural analysis, and taking into account such factors as the availability of cheap land, inexpensive building methods, and rapid transportation, Kenneth Jackson chronicles the phenomenal growth of the American suburb from the middle of the 19th century to the present day. He treats communities in every section of the U.S. and compares American residential patterns with those of Japan and Europe. In conclusion, Jackson offers a controversial prediction: that the future of residential deconcentration will be very different from its past in both the U.S. and Europe.

The Great Derangement: Climate Change and the Unthinkable


Amitav Ghosh - 2016
    How else to explain our imaginative failure in the face of global warming? In his first major book of nonfiction since In an Antique Land, Ghosh examines our inability—at the level of literature, history, and politics—to grasp the scale and violence of climate change.The extreme nature of today’s climate events, Ghosh asserts, make them peculiarly resistant to contemporary modes of thinking and imagining. This is particularly true of serious literary fiction: hundred-year storms and freakish tornadoes simply feel too improbable for the novel; they are automatically consigned to other genres. In the writing of history, too, the climate crisis has sometimes led to gross simplifications; Ghosh shows that the history of the carbon economy is a tangled global story with many contradictory and counterintuitive elements.Ghosh ends by suggesting that politics, much like literature, has become a matter of personal moral reckoning rather than an arena of collective action. But to limit fiction and politics to individual moral adventure comes at a great cost. The climate crisis asks us to imagine other forms of human existence—a task to which fiction, Ghosh argues, is the best suited of all cultural forms. His book serves as a great writer’s summons to confront the most urgent task of our time.

New Dark Age: Technology and the End of the Future


James Bridle - 2018
    Underlying this trend is a single idea: the belief that our existence is understandable through computation, and more data is enough to help us build a better world.   In actual fact, we are lost in a sea of information, increasingly divided by fundamentalism, simplistic narratives, conspiracy theories, and post-factual politics. Meanwhile, those in power use our lack of understanding to further their own interests. Despite the accessibility of information, we’re living in a new Dark Age.   From rogue financial systems to shopping algorithms, from artificial intelligence to state secrecy, we no longer understand how our world is governed or presented to us. The media is filled with unverifiable speculation, much of it generated by anonymous software, while companies dominate their employees through surveillance and the threat of automation.   In his brilliant new work, leading artist and writer James Bridle excavates the limits of technology and how it aids our understanding of the world. Surveying the history of art, technology, and information systems, he explores the dark clouds that gather over our dreams of the digital sublime.

The 5 Patterns of Extraordinary Careers: The Guide for Achieving Success and Satisfaction


James M. Citrin - 2003
    The result--based on in-depth, original research--is sure to be the most important and useful book for anyone seeking to crack the code of how to build a rewarding, personally satisfying career.Like weather systems and financial markets, careers contain patterns. What Citrin and Smith found from their research and extensive experience is that people with extraordinary careers are guided by five straightforward patterns that can be harnessed and used by everyone. These individuals:- Understand the value of you by translating their knowledge and experience into action, building their personal value over each phase of their career- Practice benevolent leadership by not clawing their way to the top but by being carried there- Solve the permission paradox, the dilemma of not being able to get a job without experience and not getting the experience without the job- Differentiate using the 20/80 principle of performance by storming past their defined jobs to create breakthrough ideas and deliver unexpected impact- Do not micromanage their careers, but macromanage them by gravitating toward the things they are best at and have a passion for, and working with people they like and respectNo one manages your career for you. But with Citrin and Smith as your guide, you'll be able to understand--and act on--the root causes of success. And what better source for strategic career advice than Spencer Stuart, the firm that over the past ten years has conducted more than 60 percent of the searches for Fortune 1000 CEOs?

Actionable Gamification: Beyond Points, Badges, and Leaderboards


Yu-kai Chou - 2015
    Within the industry, studies on game mechanics and behavioral psychology have become proliferate. However, few people understand how to merge the two fields into experience designs that reliably increases business metrics and generates a return on investment. Gamification Pioneer Yu-kai Chou takes reader on a journey to learn his twelve years of obsessive research in creating the Octalysis Framework, and how to apply the framework to create engaging and successful experiences in their product, workplace, marketing, and personal lives. Effective gamification is a combination of game design, game dynamics, behavioral economics, motivational psychology, UX/UI (User Experience and User Interface), neurobiology, technology platforms, as well as ROI-driving business implementations. This book explores the interplay between these disciplines to capture the core principles that contribute to good gamification design. The goal for this book is to become a strategy guide to help readers master the games that truly make a difference in their lives. Readers who absorb the contents of this book will have literally obtained what many companies pay tens of thousands of dollars to acquire. The ultimate aim is to enable the widespread adoption of good gamification and human-focused design in all types of industries.

Breach of Contract


Elizabeth Miller - 2020
    The problem is she’s never had it—not with a real live person anyway. Her vibrator, Vinnie, and pornbud.com keep Maisie’s nights busy, but she’s itching to lose her V-card—with her boss, Jayce Kavanagh. Managing partner of the hottest legal firm in New York City, Jayce Kavanagh likes to win—in court and in the bedroom. With his mind set on legal perfection, he doesn’t have time for the killer sway of his assistant’s assets or her sinful mouth. One late night in the office changes everything. Spanking your associate after-hours is not ideal, but with proper boundaries, Jayce makes it happen. Enter in Exhibit A—the contract. General terms and conditions are set in place, satisfaction is guaranteed, and oral persuasion commences. As they test their limits in and out of the office, feelings surface and amendments are made. But just when an extension is proposed, Jayce strays outside of the contracted lines and Maisie must decide if their flourishing relationship can survive a breach of contract.

Genius of Place: The Life of Frederick Law Olmsted


Justin Martin - 2011
    Best remembered for his landscape architecture, from New York's Central Park to Boston's Emerald Necklace to Stanford University's campus, Olmsted was also an influential journalist, early voice for the environment, and abolitionist credited with helping dissuade England from joining the South in the Civil War. This momentous career was shadowed by a tragic personal life, also fully portrayed here.Most of all, he was a social reformer. He didn't simply create places that were beautiful in the abstract. An awesome and timeless intent stands behind Olmsted's designs, allowing his work to survive to the present day. With our urgent need to revitalize cities and a widespread yearning for green space, his work is more relevant now than it was during his lifetime. Justin Martin restores Olmsted to his rightful place in the pantheon of great Americans.

Conservation Is Our Government Now: The Politics of Ecology in Papua New Guinea


Paige West - 2006
    Drawing on extensive fieldwork conducted over a period of seven years, Paige West focuses on the Crater Mountain Wildlife Management Area, the site of a biodiversity conservation project implemented between 1994 and 1999. She describes the interactions between those who ran the program—mostly ngo workers—and the Gimi people who live in the forests surrounding Crater Mountain. West shows that throughout the project there was a profound disconnect between the goals of the two groups. The ngo workers thought that they would encourage conservation and cultivate development by teaching Gimi to value biodiversity as an economic resource. The villagers expected that in exchange for the land, labor, food, and friendship they offered the conservation workers, they would receive benefits, such as medicine and technology. In the end, the divergent nature of each group’s expectations led to disappointment for both.West reveals how every aspect of the Crater Mountain Wildlife Management Area—including ideas of space, place, environment, and society—was socially produced, created by changing configurations of ideas, actions, and material relations not only in Papua New Guinea but also in other locations around the world. Complicating many of the assumptions about nature, culture, and development underlying contemporary conservation efforts, Conservation Is Our Government Now demonstrates the unique capacity of ethnography to illuminate the relationship between the global and the local, between transnational processes and individual lives.

The Locavore Way: Discover and Enjoy the Pleasures of Locally Grown Food


Amy Cotler - 2009
    Learn how and where to find local foods, how to eat locally on a tight budget, what questions to ask at the farmers’ market, and how to grow your own food in small spaces. With shopping tips and simple guides to preparing what’s in season, The Locavore Way makes eating locally as simple as it is delicious.

The Spell of the Sensuous: Perception and Language in a More-Than-Human World


David Abram - 1996
    This major work of ecological philosophy startles the senses out of habitual ways of perception.For a thousand generations, human beings viewed themselves as part of the wider community of nature, and they carried on active relationships not only with other people with other animals, plants, and natural objects (including mountains, rivers, winds, and weather patters) that we have only lately come to think of as inanimate. How, then, did humans come to sever their ancient reciprocity with the natural world? What will it take for us to recover a sustaining relation with the breathing earth?In The Spell of the Sensuous David Abram draws on sources as diverse as the philosophy of Merleau-Ponty, Balinese shamanism, Apache storytelling, and his own experience as an accomplished sleight-of-hand of magician to reveal the subtle dependence of human cognition on the natural environment. He explores the character of perception and excavates the sensual foundations of language, which--even at its most abstract--echoes the calls and cries of the earth. On every page of this lyrical work, Abram weaves his arguments with a passion, a precision, and an intellectual daring that recall such writers as Loren Eisleley, Annie Dillard, and Barry Lopez.

Site Reliability Engineering: How Google Runs Production Systems


Betsy Beyer - 2016
    So, why does conventional wisdom insist that software engineers focus primarily on the design and development of large-scale computing systems?In this collection of essays and articles, key members of Google's Site Reliability Team explain how and why their commitment to the entire lifecycle has enabled the company to successfully build, deploy, monitor, and maintain some of the largest software systems in the world. You'll learn the principles and practices that enable Google engineers to make systems more scalable, reliable, and efficient--lessons directly applicable to your organization.This book is divided into four sections: Introduction--Learn what site reliability engineering is and why it differs from conventional IT industry practicesPrinciples--Examine the patterns, behaviors, and areas of concern that influence the work of a site reliability engineer (SRE)Practices--Understand the theory and practice of an SRE's day-to-day work: building and operating large distributed computing systemsManagement--Explore Google's best practices for training, communication, and meetings that your organization can use

High Output Management


Andrew S. Grove - 1983
    In High Output Management, Andrew S. Grove, former chairman and CEO (and employee number three) of Intel, shares his perspective on how to build and run a company. Born of Grove’s experiences at one of America’s leading technology companies, this legendary management book is a Silicon Valley staple, equally appropriate for sales managers, accountants, consultants, and teachers, as well as CEOs and startup founders. Grove covers techniques for creating highly productive teams, demonstrating methods of motivation that lead to peak performance—throughout, High Output Management is a practical handbook for navigating real-life business scenarios and a powerful management manifesto with the ability to revolutionize the way we work.

The Food Revolution: How Your Diet Can Help Save Your Life and Our World


John Robbins - 2001
    Robbins argues for adopting a vegetarian diet for personal wellbeing as well as for the wellbeing of the planet. Photos, charts & tables.