Yahoo Press

Yahoo Press is a publishing partnership between O'Reilly Media and Yahoo! Inc., designed to showcase the breadth and depth of Yahoo's technology expertise. Conceived in 2007, our first title was published in the spring of 2008. The Yahoo Press imprint provides a way for Yahoo employees and expert authors from across the Internet to share their knowledge. Because of Yahoo's vast scale, Yahoo web development tools and technologies are deployed and rigorously tested in the most varied and challenging Internet environments, which means that developers can count on us to provide technical information and insight of the highest quality and usability.

Current Titles

YUI 3 Cookbook

YUI 3 Cookbook

By Evan Goer

June 2012

Solve a wide range of problems in your web application quickly and efficiently with the Yahoo User Interface Library (YUI). With this definitive getting-started guide to version 3 of this popular open source JavaScript library, you.ll address many of the most common and challenging problems web developers face when working with YUI.


Evan Goer headshot

Evan Goer is a Senior Technical Writer at Yahoo in Sunnyvale, CA, where he works for an engineering team that develops Yahoo's internal deployment infrastructure. He also works closely with the YUI core engineering team. Before that, Evan worked for startups and corporate behemoths alike, documenting everything from how to speed up applications on big iron Sun hardware to how to treat cancer patients with electron beam radiation therapy.

JavaScript Patterns cover

JavaScript Patterns

By Stoyan Stefanov

September 2010

"What's the best approach for developing an application with JavaScript? This book helps you answer that question with numerous JavaScript coding patterns and best practices. If you're an experienced developer looking to solve problems related to objects, functions, inheritance, and other language-specific categories, the abstractions and code templates in this guide are ideal -- whether you're writing a client-side, server-side, or desktop application with JavaScript. Author Stoyan Stefanov includes several examples for each pattern as well as practical advice for implementing them."


Stoyan Stefanov headshot

Stoyan Stefanov is a Yahoo web developer and author. He speaks regularly about web development topics at conferences and on his blog at Stoyan is a YUI contributor and architect of Yahoo's performance optimization tool YSlow 2.0. Read more.

Building Web Reputation Systems cover

Building Web Reputation Systems

March 2010

"What do Amazon's product reviews, eBay's feedback score system, Slashdot's Karma System, and Xbox Live's Achievements have in common? They're all examples of successful reputation systems that enable consumer websites to effectively manage and present user contributions. This book shows you how to design and develop reputation systems for your own sites or web applications, written by experts who have designed web communities for Yahoo and other prominent sites."


Randy Farmer headshot

F. Randall "Randy" Farmer has been creating online community systems for over 30 years, and has co-invented many of the basic structures for both virtual worlds and social software. Randy was the principal designer of Yahoo's global reputation platform and the reputation models that were deployed on it. Read more.

Bryce Glass headshot

Bryce Glass was the User Experience lead for Yahoo's Reputation Platform and consulted with designers and product managers on a number of properties (Yahoo Buzz, Yahoo Answers and Message Boards, amongst others) that employed it. Bryce distilled the research and best practices from those engagements into a series of User Experience Patterns for Reputation that have garnered much attention in the social software design world. Read more.

Developing Large Web Applications cover

Developing Large Web Applications

By Kyle Loudon

March 2010

"How do you create a mission-critical site that provides exceptional performance while remaining flexible, adaptable, and reliable 24/7? Written by the manager of a UI group at Yahoo, this book offers practical steps for building rock-solid applications that remain effective even as you add features, functions, and users. You'll learn how to develop large web applications with the extreme precision required for other types of software."


Kyle Loudon headshot

Kyle Loudon is a software developer at Yahoo where he leads a group doing user interface development. Some of Kyle's experiences prior to joining Yahoo include working on the user interface for the original Apple iPod, writing software for various other mobile devices, and leading the user interface group at Jeppesen Dataplan (a Boeing company) in the development of a flight planning system used by airlines around the world. For several years, he has taught object-oriented programming part-time at the University of California, Santa Cruz while working as a software developer in Silicon Valley. Read more.

High Performance JavaScript cover

High Performance JavaScript

By Nicholas C. Zakas

March 2010

"If you're like most developers, you rely heavily on JavaScript to build interactive and quick-responding web applications. The problem is that all of those lines of JavaScript code can slow down your apps. This book reveals techniques and strategies to help you eliminate performance bottlenecks during development. You'll learn optimal ways to load code onto a page, programming tips to help your JavaScript run as efficiently and quickly as possible, best practices to build and deploy your files to a production environment, and more."


Nicholas C. Zakas headshot

Nicholas C. Zakas is a Web Software Engineer who specializes in user interface design and implementation for Web applications using JavaScript, Dynamic HTML, CSS, XML, and XSLT. He is currently principal front end engineer for the Yahoo homepage and is a contributor to the Yahoo User Interface (YUI) library. Read more.

RESTful Web Services Cookbook cover

RESTful Web Services Cookbook

March 2010

"While the REST design philosophy has captured the imagination of web and enterprise developers alike, using this approach to develop real web services is no picnic. This cookbook includes more than 100 recipes to help you take advantage of REST, HTTP, and the infrastructure of the Web. You'll learn ways to design RESTful web services for client and server applications that meet performance, scalability, reliability, and security goals, no matter what programming language and development framework you use."


Subbu Allamaraju, an architect at Yahoo, has designed standards and practices for RESTful Web Services. He now oversees the architecture of certain developer facing platforms. Subbu previously worked at BEA Systems Inc., where he developed web services and Java-based software. Read more.

Designing Social Interfaces cover

Designing Social Interfaces

September 2009

"With more than 100 patterns, principles, and best practices, this book from the creators of Yahoo's Pattern Library presents practical design solutions for creating or improving a social website interface. Designing Social Interfaces shares hard-won insights into what works, what doesn't, and why -- including salient advice for many of the common challenges that designers and developers face when building social websites."


Christian Crumlish headshot

Christian Crumlish is the curator of the Yahoo Design Pattern Library and has been designing and writing about online user experiences since 1994. He is a director of the Information Architecture Institute and co-chair of the monthly BayCHI program. Read more.

Erin Malone headshot

Erin Malone is Principal with Tangible UX, and has over 20 years of experience leading design teams and developing social experiences as well as web and software applications and system-wide solutions. Prior to Tangible, she spent 4 years at Yahoo leading the Platform User Experience Design team where they were responsible for building the Yahoo Design Pattern Library and for providing design expertise to the popular YUI (Yahoo User Interface Library). Read more.

Hadoop: The Definitive Guide cover

Hadoop: The Definitive Guide

By Tom White

June 2009

"Apache Hadoop is ideal for organizations with a growing need to process massive application datasets. Hadoop: The Definitive Guide is a comprehensive resource for using Hadoop to build reliable, scalable, distributed systems. Programmers will find details for analyzing large datasets with Hadoop, and administrators will learn how to set up and run Hadoop clusters. The book includes case studies that illustrate how Hadoop is used to solve specific problems."


Tom White headshot

Tom White has been an Apache Hadoop committer since February 2007, and is a member of the Apache Software Foundation. He works for Cloudera, a company set up to offer Hadoop support and training. Previously he was as an independent Hadoop consultant, working with companies to set up, use, and extend Hadoop. Read more.

Javascript: The Good Parts cover

JavaScript: The Good Parts

By Douglas Crockford

May 2008

"Most programming languages contain good and bad parts, but JavaScript has more than its share of the bad, having been developed and released in a hurry before it could be refined. This authoritative book scrapes away these bad features to reveal a subset of JavaScript that's more reliable, readable, and maintainable than the language as a whole-a subset you can use to create truly extensible and efficient code."


Douglas Crockford headshot

Douglas Crockford is a Senior JavaScript Architect at Yahoo, well known for introducing and maintaining the JSON (JavaScript Object Notation) format. He's a regular speaker at conferences on advanced JavaScript topics, and serves on the ECMAScript committee.