The Elements of User Experience: User-Centered Design for the Web


Jesse James Garrett - 2002
    This book aims to minimize the complexity of user-centered design for the Web with explanations and illustrations that focus on ideas rather than tools or techniques.

GIS Tutorial 1: Basic Workbook


Wilpen L. Gorr - 2010
    By combining ArcGIS tutorials with self-study exercises intended to gradually build upon basic skills, the GIS Tutorial 1 is fully adaptable to individual needs, as well as the classroom setting. The tutorial demonstrates a range of GIS functionality, from creating maps and collecting data to using geoprocessing tools and models as well as ArcGIS 3D Analyst and ArcGIS Spatial Analyst extensions for further analysis. GIS Tutorial 1 includes a data CD for working through the exercises and fully functioning 180-day trial DVD of ArcGIS Desktop10 software, making it the smart choice for GIS beginners.

Master Builders of the Middle Ages


David Jacobs - 1969
    It is difficult for us now, even with all our engineering and architectural skills, to imagine the extraordinary ways these medieval houses of worship were constructed. Midway through the twelfth century, the building of cathedrals became a crusade to erect awe-inspiring churches across Europe. In their zeal, bishops, monks, masons, and workmen created the architectural style known as Gothic, arguably Christianity’s greatest contribution to the world’s art and architecture. The style evolved slowly and almost accidentally as medieval artisans combined ingenuity, inspiration, and brute strength to create a fitting monument to their God. Here are the dramatic stories of the building of Saint-Denis, Notre Dame, Chartres, Reims, and other Gothic cathedrals.

Almost Perfect: How a Bunch of Regular Guys Built WordPerfect Corporation


W.E. Pete Peterson - 1993
    A former executive at the WordPerfect Corporation details the company's rise in the computer industry and what compelled him to leave after ten years as a driving force in the company.

Professional PHP Programming


Sascha Schumann - 1999
    PHP is a server-side, HTML-embedded scripting language. It is an open source technology, rapidly gaining popularity as a scripting language for people running dynamic websites. One of its major attractions over Perl, JavaScript and other scripting languages is that PHP has a built-in database integration layer and seamless IP connectivity, with LDAP and TCP as well as the IMAP mail interface. Features; Real world, practical experience and techniques From installation and configuration of the PHP engine to advanced dynamic application design Definitive coverage of core PHP language and database addressing: MySQL is covered in depth. Practical e-commerce and business scripting including database application development, together with PHP and XML applications. LDAP connectivity addressed.

The Bootstrap VA: The Go-Getter's Guide to Becoming a Virtual Assistant, Getting and Keeping Clients, and More!


Lisa Morosky - 2012
    It also includes interviews with successful virtual assistants, interviews with clients who utilize a virtual assistant, resources at the end of most chapters, a 30-day reading guide and action plan, and access to The Bootstrap VA Facebook Group where readers can bounce ideas off of each other, ask Lisa questions, and get the support needed no matter where they are in the process of becoming and working as a virtual assistant.If you want to get started as a virtual assistant, and you're a go-getter looking to bootstrap your way to success, this is an eBook you can't afford to miss.ABOUT THE AUTHORLisa Morosky is the author of "The Bootstrap VA: The Go-Getter's Guide to Becoming a Virtual Assistant, Getting and Keeping Clients, and More!" and is a premier virtual assistant in the blogging, Internet marketing, social media, and online business realms. As the founder of VAforBloggers.com, Lisa worked with dozens of clients from 2009-2011, received mentions by and recommendations from top experts, spoke at the BlogWorld conference in Las Vegas, and built a business from the ground up. In 2011, Lisa made the decision to cut back, reposition her services and her client base, and spend more time on personal projects. She moved her services to her new, centralized home at The Home Life {and Me}, lowered her rates (to pass on her new savings to her clients), and changed her title to "blog helper". In 2012, Lisa launched her virtual assistant coaching services.In addition to being a virtual assistant and a virtual assistant coach, Lisa is a Christ follower, a proud wife to her amazing husband, a homemaker, a real foodie, and a lover of all things simple and natural. You can find her blogging about creating a simple, natural, faith-inspired home life at http://www.thehomelifeand.me.

Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices


Harry Percival - 2020
    Many Python developers are now taking an interest in high-level software architecture patterns such as hexagonal/clean architecture, event-driven architecture, and strategic patterns prescribed by domain-driven design (DDD). But translating those patterns into Python isn't always straightforward.With this practical guide, Harry Percival and Bob Gregory from MADE.com introduce proven architectural design patterns to help Python developers manage application complexity. Each pattern is illustrated with concrete examples in idiomatic Python that explain how to avoid some of the unnecessary verbosity of Java and C# syntax. You'll learn how to implement each of these patterns in a Pythonic way.Architectural design patterns include:Dependency inversion, and its links to ports and adapters (hexagonal/clean architecture)Domain-driven design's distinction between entities, value objects, and aggregatesRepository and Unit of Work patterns for persistent storageEvents, commands, and the message busCommand Query Responsibility Segregation (CQRS)Event-driven architecture and reactive microservices

Object-Oriented Software Construction (Book/CD-ROM)


Bertrand Meyer - 1988
    A whole generation was introduced to object technology through the first edition of this book. This long-awaited new edition retains the qualities of clarity, practicality and scholarship that made the first an instant bestseller, but has been thoroughly revised and expanded.Among the new topics covered in depth are: concurrency, distribution, client/server and the Internet, object-oriented databases, design by contract, fundamental design patterns, finding classes, the use and misuse of inheritance, abstract data types, and typing issues. The book also includes completely updated discussions of reusability, modularity, software quality, object-oriented languages, memory management, and many other essential topics.

Thirty Seconds to Impact


Peter Burkill - 2010
    It was not until moments before landing that anything went wrong. Coming in to Heathrow Airport, the plane suffered inexplicable loss of power to both engines, and it was suddenly likely that the plane would plough into a built-up area outside the airport, with the loss of all lives on board. Peter tells us in graphic detail his thoughts and actions when he managed to help save the plane at the last moment thanks to a flash of inspiration that led him to change the position of the wing flaps, which appeared to gain the vehicle enough precious time to make it over the perimeter fence and land on the grass, short of the runway. For both Maria and Peter, their lives following the crash have resulted in experiences that they never would have expected to have happened. There isn't a handbook with rules to follow after a crash so the subsequent aftermath was laced with events that could have been handled better from all sides, which lead to Maria and Peter having to find strength inside them that they had never needed before. A little more than a year later, they have used these strengths to begin a new chapter in their lives; starting with leaving British Airways and celebrating a second chance to enjoy life.But there are still nights when they find themselves awake, crying about what could have happened on that fateful day.

Patterns of Software: Tales from the Software Community


Richard P. Gabriel - 1996
    But while most of us today can work a computer--albeit with the help of the ever-present computer software manual--we know little about what goes on inside the box and virtually nothing about software designor the world of computer programming. In Patterns of Software, the respected software pioneer and computer scientist, Richard Gabriel, gives us an informative inside look at the world of software design and computer programming and the business that surrounds them. In this wide-ranging volume, Gabriel discusses such topics as whatmakes a successful programming language, how the rest of the world looks at and responds to the work of computer scientists, how he first became involved in computer programming and software development, what makes a successful software business, and why his own company, Lucid, failed in 1994, tenyears after its inception. Perhaps the most interesting and enlightening section of the book is Gabriel's detailed look at what he believes are the lessons that can be learned from architect Christopher Alexander, whose books--including the seminal A Pattern Language--have had a profound influence on the computer programmingcommunity. Gabriel illuminates some of Alexander's key insights--the quality without a name, pattern languages, habitability, piecemeal growth--and reveals how these influential architectural ideas apply equally well to the construction of a computer program. Gabriel explains the concept ofhabitability, for example, by comparing a program to a New England farmhouse and the surrounding structures which slowly grow and are modified according to the needs and desires of the people who live and work on the farm. Programs live and grow, and their inhabitants--the programmers--need to workwith that program the way the farmer works with the homestead. Although computer scientists and software entrepreneurs will get much out of this book, the essays are accessible to everyone and will intrigue anyone curious about Silicon Valley, computer programming, or the world of high technology.

Inside the Machine


Jon Stokes - 2006
    Once you understand how the microprocessor-or central processing unit (CPU)-works, you'll have a firm grasp of the fundamental concepts at the heart of all modern computing.Inside the Machine, from the co-founder of the highly respected Ars Technica website, explains how microprocessors operate-what they do and how they do it. The book uses analogies, full-color diagrams, and clear language to convey the ideas that form the basis of modern computing. After discussing computers in the abstract, the book examines specific microprocessors from Intel, IBM, and Motorola, from the original models up through today's leading processors. It contains the most comprehensive and up-to-date information available (online or in print) on Intel's latest processors: the Pentium M, Core, and Core 2 Duo. Inside the Machine also explains technology terms and concepts that readers often hear but may not fully understand, such as "pipelining," "L1 cache," "main memory," "superscalar processing," and "out-of-order execution."Includes discussion of:Parts of the computer and microprocessor Programming fundamentals (arithmetic instructions, memory accesses, control flow instructions, and data types) Intermediate and advanced microprocessor concepts (branch prediction and speculative execution) Intermediate and advanced microprocessor concepts (branch prediction and speculative execution) Intermediate and advanced computing concepts (instruction set architectures, RISC and CISC, the memory hierarchy, and encoding and decoding machine language instructions) 64-bit computing vs. 32-bit computing Caching and performance Inside the Machine is perfect for students of science and engineering, IT and business professionals, and the growing community of hardware tinkerers who like to dig into the guts of their machines.

The Problem with Software: Why Smart Engineers Write Bad Code


Adam Barr - 2018
    As the size and complexity of commercial software have grown, the gap between academic computer science and industry has widened. It's an open secret that there is little engineering in software engineering, which continues to rely not on codified scientific knowledge but on intuition and experience.Barr, who worked as a programmer for more than twenty years, describes how the industry has evolved, from the era of mainframes and Fortran to today's embrace of the cloud. He explains bugs and why software has so many of them, and why today's interconnected computers offer fertile ground for viruses and worms. The difference between good and bad software can be a single line of code, and Barr includes code to illustrate the consequences of seemingly inconsequential choices by programmers. Looking to the future, Barr writes that the best prospect for improving software engineering is the move to the cloud. When software is a service and not a product, companies will have more incentive to make it good rather than "good enough to ship."

A Place of My Own: The Education of an Amateur Builder


Michael Pollan - 1997
    Now Pollan turns his sharp insight to the craft of building, as he recounts the process of designing and constructing a small one-room structure on his rural Connecticut property--a place in which he hoped to read, write and daydream, built with his two own unhandy hands.Invoking the titans of architecture, literature and philosophy, from Vitrivius to Thoreau, from the Chinese masters of feng shui to the revolutionary Frank Lloyd Wright, Pollan brilliantly chronicles a realm of blueprints, joints and trusses as he peers into the ephemeral nature of "houseness" itself. From the spark of an idea to the search for a perfect site to the raising of a ridgepole, Pollan revels in the infinitely detailed, complex process of creating a finished structure. At once superbly written, informative and enormously entertaining, A Place of My Own is for anyone who has ever wondered how the walls around us take shape--and how we might shape them ourselves.A Place of My Own recounts his two-and-a-half-year journey of discovery in an absorbing narrative that deftly weaves the day-to-day work of design and building--from siting to blueprint, from the pouring of foundations to finish carpentry--with reflections on everything form the power of place to shape our lives to the question of what constitutes "real work" in a technological society.A book about craft that is itself beautifully crafted, linking the world of the body and material things with the realm of mind, heart, and spirit, A Place of My Own has received extraordinary praise.

Dream Golf


Stephen Goodwin - 2010
    Golf enthusiast Mike Keiser had the dream of building this British-style "links" course on a stretch of Oregon's rugged coast, and Dream Golf is the first all-inclusive account of how he turned his passion into a reality. Now, in this updated and expanded edition, golf writer Stephen Goodwin revisits Bandon Dunes and introduces readers to Keiser's latest effort there, a new course named Old Macdonald that will present golfers with a more rugged, untamed version of the game. This "new" approach to the sport is, in fact, a return to the game's origins, with a very deep bow to Charles Blair Macdonald (1856 –1939), the father of American golf course architecture and one of the founders of the U.S. Golf Association. This highly anticipated fourth course, designed by renowned golf course architect Tom Doak along with Jim Urbina — as detailed in Dream Golf — will further enhance Bandon Dunes' reputation as a place where golf really does seem to capture the ancient magic of the game.

Computer Organization & Design: The Hardware/Software Interface


David A. Patterson - 1993
    More importantly, this book provides a framework for thinking about computer organization and design that will enable the reader to continue the lifetime of learning necessary for staying at the forefront of this competitive discipline. --John Crawford Intel Fellow Director of Microprocessor Architecture, Intel The performance of software systems is dramatically affected by how well software designers understand the basic hardware technologies at work in a system. Similarly, hardware designers must understand the far reaching effects their design decisions have on software applications. For readers in either category, this classic introduction to the field provides a deep look into the computer. It demonstrates the relationship between the software and hardware and focuses on the foundational concepts that are the basis for current computer design. Using a distinctive learning by evolution approach the authors present each idea from its first principles, guiding readers through a series of worked examples that incrementally add more complex instructions until they ha