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.
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.
Time to Get Out of the Bath, Shirley
John Burningham - 1978
She's floated away to a secret watery land beyond the plughole - to where knights ride white horses, and kings and queens float in moats around their castles. . .
Am I Overthinking This?: Over-answering life's questions in 101 charts
Michelle Rial - 2019
This is a book of questions with answers, over-answers, and many charts: Did I screw up? How do I achieve work-life balance? Am I eating too much cheese? Do I have too many plants? Like a conversation with your non-judgmental best friend, Michelle Rial delivers a playful take on the little dilemmas that loom large in the mind of every adult through artful charts and funny, insightful questions. • Building on her popular Instagram account @michellerial, Am I Overthinking This? brings whimsical charm to topics big and small• Offers solidarity for the stressed, answers for the confused, and a good laugh for all• Michelle Rial is an illustrator, writer and photographer who has been publishing charts online for almost a decade. Her work has been featured on USA Today, Fast Company, Vox, designboom, AV Club, and more. Fans of Adulting: How to Become a Grownup in 535 Easy(ish) Steps, Thin Slices of Anxiety, and It's OK to Feel Things Deeply will relate to the humorous dilemmas in Am I Overthinking This?This book serves as a reminder that there isn't always one right answer—and that, sometimes, the only answer is to pick a path and keep moving. • A perfect coffee table, bathroom or bar top conversation-starting book• Makes a great gift for a friend who tends to think about the big and small questions a bit too much
1000 Tattoos
Henk Schiffmacher - 1996
This special 25th anniversary edition of Tattoos explores the history of the art worldwide via designs and photos—from 19th century engravings to tribal body art, from circus ladies of the 20s to classic biker designs—giving a fascinating insight into the art of tattooing.
The Where, the Why, and the How: 75 Artists Illustrate Wondrous Mysteries of Science
Matt LaMothe - 2012
Inside these pages some of the biggest (and smallest) mysteries of the natural world are explained in essays by real working scientists, which are then illustrated by artists given free rein to be as literal or as imaginative as they like. The result is a celebration of the wonder that inspires every new discovery. Featuring work by such contemporary luminaries as Lisa Congdon, Jen Corace, Neil Farber, Susie Ghahremani, Jeremyville, and many more, this is a work of scientific and artistic exploration to pique the interest of both the intellectually and imaginatively curious.
The Illusion of Life: Disney Animation
Frank Thomas - 1981
The authors, Frank Thomas and Ollie Johnston, worked with Walt Disney himself as well as other leading figures in a half-century of Disney films. They personally animated leading characters in most of the famous films and have decades of close association with the others who helped perfect this extremely difficult and time-consuming art form. Not to be mistaken for just a "how-to-do-it," this voluminously illustrated volume (like the classic Disney films themselves) is intended for everyone to enjoy.Besides relating the painstaking trial-and-error development of Disney's character animation technology, this book irresistibly charms us with almost an overabundance of the original historic drawings used in creating some of the best-loved characters in American culture: Mickey Mouse and Donald Duck, Snow White and Bambi (among many, many others) as well as early sketches used in developing memorable sequences from classic features such as Fantasia and Pinocchio. With the full cooperation of Walt Disney Productions and free access to the studio's priceless archives, the authors took unparalleled advantage of their intimate long-term experience with animated films to choose the precise drawings to illustrate their points from among hundreds of thousands of pieces of artwork carefully stored away.The book answers everybody's question about how the amazingly lifelike effects of Disney character animation were achieved, including charming stories of the ways that many favorite animated figures got their unique personalities. From the perspective of two men who had an important role in shaping the art of animation, and within the context of the history of animation and the growth of the Disney studio, this is the definitive volume on the work and achievement of one of America's best-known and most widely loved cultural institutions. Nostalgia and film buffs, students of popular culture, and that very broad audience who warmly responds to the Disney "illusion of life" will find this book compelling reading (and looking!).Searching for that perfect gift for the animation fan in your life? Explore more behind-the-scenes stories from Disney Editions:The Art of Mulan: A Disney Editions ClassicWalt Disney's Ultimate Inventor: The Genius of Ub IwerksOne Day at Disney: Meet the People Who Make the Magic Across the GlobeThe Walt Disney Studios: A Lot to RememberFrom All of Us to All of You: The Disney Christmas CardInk & Paint: The Women of Walt Disney's AnimationOswald the Lucky Rabbit: The Search for the Lost Disney Cartoons, Revised Special EditionDisney Villains: Delightfully Evil - The Creation, The Inspiration, The FascinationThe Art and Flair of Mary Blair: An Appreciation, Updated Edition
Farm Anatomy: Curious Parts and Pieces of Country Life
Julia Rothman - 2011
Dissecting everything from tractors and pigs to fences, hay bales, crop rotation patterns, and farm tools, Rothman gives a richly entertaining tour of the quirky details of country life. From the shapes of squash varieties to the parts of a goat; from how a barn is constructed to what makes up a beehive, every corner of the barnyard is uncovered and celebrated. A perfect gift for gardeners, locavores, homesteaders, and country-living enthusiasts alike.
Wordpress for Beginners - A Visual Step-by-Step Guide to Creating your Own Wordpress Site in Record Time, Starting from Zero! (Webmaster Series)
Andy Williams - 2012
Not any more. Wordpress makes it possible for anyone to create and run a professional looking website.While Wordpress is an amazing tool, the truth is it does have a steep learning curve, even if you have built websites before. Therefore, the goal of this book is to take anyone, even a complete beginner and get them building a professional looking website. I'll hold your hand, step-by-step, all the way. As I was planning this book, I made one decision early on. I wanted to use screenshots of everything, so the reader wasn't left looking for something on their screen that I was describing in text. This book has screenshots. I haven't counted them all, but it must be close to 300. These screenshots will help you find the things I am talking about. They'll help you check your settings and options against the screenshot of mine. No more doubt, no more wondering if you have it correct. Look, compare and move on to the next section.With so many screenshots, you may be worried that the text might be a little on the skimpy side. No need to worry there. I have described in the minutest detail, every step on your journey to a great looking website. In all, this book has over 35,000 words. This book will cut your learning curve associated with WordpressEvery chapter of the book ends with a "Tasks to Complete" section. By completing these tasks, you'll not only become proficient at using Wordpress, you'll become confident & enjoy using Wordpress.
Our Rainbow Queen
Sali Hughes - 2019
Featured in Vanity Fair, New York Post and The Atlantic This riotously colourful book takes a photographic journey through Queen Elizabeth II’s ten decades of colour-blocked style.The photographs, which span the colours of the rainbow and a century of style, are gloriously accessorised with captions and commentary by journalist and broadcaster Sali Hughes.From the dusky pinks the Queen wore in girlhood all the way through to #NeonAt90, by way of that hat she wore on the announcement of Brexit, and not forgetting her trusty Launer handbag ever at her side, this must-have collection celebrates the iconic fashion statements of our longest reigning and most vibrant monarch.
Dealers of Lightning: Xerox PARC and the Dawn of the Computer Age
Michael A. Hiltzik - 1999
And they did it without fanfare or recognition from their employer. Hiltzik's Dealers of Lightning provides a fascinating look at technohistory that sets the record straight. In Dealers of Lightning, Hiltzik describes the forces and faces behind the revolution that the Xerox PARC team single-handedly spawned. The Xerox PARC group was composed solely of top technical minds. The decision was made at Xerox headquarters to give the team complete freedom from deadlines and directives, in hopes of fostering a true creative environment. It worked perhaps too well. The team responded with a steady output of amazing technology, including the first version of the Internet, the first personal computer, user-friendly word-processing programs, and pop-up menus. Xerox, far from ready for the explosion of innovation, failed to utilize the technology dreamed up by the group. Out of all the dazzling inventions born at Xerox PARC, only a handful were developed and marketed by Xerox. However, one of these inventions, the laser printer, proved successful enough to earn billions for the company, therefore justifying its investment in the research center. Most oftheteam's creations would go on to be developed and perfected by other companies, such as IBM, Apple, and Microsoft. Drawing from interviews with the engineers, executives, and scientists involved in the Xerox PARC, Dealers of Lightning chronicles an amazing era of egos, ideas, and inventions at the dawn of the computer age.
The Works: Anatomy of a City
Kate Ascher - 2005
When you flick on your light switch the light goes on--how? When you put out your garbage, where does it go? When you flush your toilet, what happens to the waste? How does water get from a reservoir in the mountains to your city faucet? How do flowers get to your corner store from Holland, or bananas get there from Ecuador? Who is operating the traffic lights all over the city? And what in the world is that steam coming out from underneath the potholes on the street? Across the city lies a series of extraordinarily complex and interconnected systems. Often invisible, and wholly taken for granted, these are the systems that make urban life possible. The Works: Anatomy of a City offers a cross section of this hidden infrastructure, using beautiful, innovative graphic images combined with short, clear text explanations to answer all the questions about the way things work in a modern city. It describes the technologies that keep the city functioning, as well as the people who support them-the pilots that bring the ships in over the Narrows sandbar, the sandhogs who are currently digging the third water tunnel under Manhattan, the television engineer who scales the Empire State Building's antenna for routine maintenance, the electrical wizards who maintain the century-old system that delivers power to subways. Did you know that the Verrazano-Narrows Bridge is so long, and its towers are so high, that the builders had to take the curvature of the earth's surface into account when designing it? Did you know that the George Washington Bridge takes in approximately $1 million per day in tolls? Did you know that retired subway cars travel by barge to the mid-Atlantic, where they are dumped overboard to form natural reefs for fish? Or that if the telecom cables under New York were strung end to end, they would reach from the earth to the sun? While the book uses New York as its example, it has relevance well beyond that city's boundaries as the systems that make New York a functioning metropolis are similar to those that keep the bright lights burning in big cities everywhere. The Works is for anyone who has ever stopped midcrosswalk, looked at the rapidly moving metropolis around them, and wondered, how does this all work?
Program or Be Programmed: Ten Commands for a Digital Age
Douglas Rushkoff - 2010
But for all the heat of claim and counter-claim, the argument is essentially beside the point: it’s here; it’s everywhere. The real question is, do we direct technology, or do we let ourselves be directed by it and those who have mastered it? “Choose the former,” writes Rushkoff, “and you gain access to the control panel of civilization. Choose the latter, and it could be the last real choice you get to make.” In ten chapters, composed of ten “commands” accompanied by original illustrations from comic artist Leland Purvis, Rushkoff provides cyberenthusiasts and technophobes alike with the guidelines to navigate this new universe.In this spirited, accessible poetics of new media, Rushkoff picks up where Marshall McLuhan left off, helping readers come to recognize programming as the new literacy of the digital age––and as a template through which to see beyond social conventions and power structures that have vexed us for centuries. This is a friendly little book with a big and actionable message. World-renowned media theorist and counterculture figure Douglas Rushkoff is the originator of ideas such as “viral media,” “social currency” and “screenagers.” He has been at the forefront of digital society from its beginning, correctly predicting the rise of the net, the dotcom boom and bust, as well as the current financial crisis. He is a familiar voice on NPR, face on PBS, and writer in publications from Discover Magazine to the New York Times.“Douglas Rushkoff is one of the great thinkers––and writers––of our time.” —Timothy Leary“Rushkoff is damn smart. As someone who understood the digital revolution faster and better than almost anyone, he shows how the internet is a social transformer that should change the way your business culture operates." —Walter Isaacson
The New Typography
Jan Tschichold - 1928
First published in English in 1995, with an excellent introduction by Robin Kinross, this new edition includes a foreword by Rich Hendel, who considers current thinking about Tschichold's life and work.
Coders: The Making of a New Tribe and the Remaking of the World
Clive Thompson - 2019
And this may sound weirdly obvious, but every single one of those pieces of software was written by a programmer. Programmers are thus among the most quietly influential people on the planet. As we live in a world made of software, they're the architects. The decisions they make guide our behavior. When they make something newly easy to do, we do a lot more of it. If they make it hard or impossible to do something, we do less of it.If we want to understand how today's world works, we ought to understand something about coders. Who exactly are the people that are building today's world? What makes them tick? What type of personality is drawn to writing software? And perhaps most interestingly -- what does it do to them?One of the first pieces of coding a newbie learns is the program to make the computer say "Hello, world!" Like that piece of code, Clive Thompson's book is a delightful place to begin to understand this vocation, which is both a profession and a way of life, and which essentially didn't exist little more than a generation ago, but now is considered just about the only safe bet we can make about what the future holds. Thompson takes us close to some of the great coders of our time, and unpacks the surprising history of the field, beginning with the first great coders, who were women. Ironically, if we're going to traffic in stereotypes, women are arguably "naturally" better at coding than men, but they were written out of the history, and shoved out of the seats, for reasons that are illuminating. Now programming is indeed, if not a pure brotopia, at least an awfully homogenous community, which attracts people from a very narrow band of backgrounds and personality types. As Thompson learns, the consequences of that are significant - not least being a fetish for disruption at scale that doesn't leave much time for pondering larger moral issues of collateral damage. At the same time, coding is a marvelous new art form that has improved the world in innumerable ways, and Thompson reckons deeply, as no one before him has, with what great coding in fact looks like, who creates it, and where they come from. To get as close to his subject has he can, he picks up the thread of his own long-abandoned coding practice, and tries his mightiest to up his game, with some surprising results.More and more, any serious engagement with the world demands an engagement with code and its consequences, and to understand code, we must understand coders. In that regard, Clive Thompson's Hello, World! is a marvelous and delightful master class.