David Flanagan

http://twitter.com/__DavidFlanagan

David Flanagan is a computer programmer who spends most of his time writing about JavaScript and Java. His books with O'Reilly include Java in a Nutshell, Java Examples in a Nutshell, Java Foundation Classes in a Nutshell, JavaScript: The Definitive Guide, and JavaScript Pocket Reference. David has a degree in computer science and engineering from the Massachusetts Institute of Technology. He lives with his wife and children in the U.S. Pacific Northwest bewteen the cities of Seattle, Washington and Vancouver, British Columbia. David has a blog at www.davidflanagan.com.

JavaScript: The Definitive Guide JavaScript: The Definitive Guide
by David Flanagan
Sixth Edition May 2011
Print: $49.99
Ebook: $39.99

jQuery Pocket Reference jQuery Pocket Reference
by David Flanagan
December 2010
Print: $12.99
Ebook: $10.99

Canvas Pocket Reference Canvas Pocket Reference
by David Flanagan
December 2010
Print: $12.99
Ebook: $10.99

The Ruby Programming Language The Ruby Programming Language
by David Flanagan , Yukihiro Matsumoto
January 2008
Print: $39.99
Ebook: $31.99

JavaScript: The Definitive Guide JavaScript: The Definitive Guide
by David Flanagan
Fifth Edition August 2006
Ebook: $39.99

Java in a Nutshell Java in a Nutshell
by David Flanagan
Fifth Edition March 2005
Print: $44.95
Ebook: $35.99

Java 5.0 Tiger: A Developer's Notebook Java 5.0 Tiger: A Developer's Notebook
by David Flanagan , Brett McLaughlin
June 2004
Print: $34.99
Ebook: $27.99

Java Examples in a Nutshell Java Examples in a Nutshell
by David Flanagan
Third Edition January 2004
Print: $39.95
Ebook: $39.99

JavaScript Pocket Reference JavaScript Pocket Reference
by David Flanagan
Second Edition October 2002
Print: $9.95
Ebook: $7.99

Java Enterprise in a Nutshell Java Enterprise in a Nutshell
by William Crawford , Jim Farley , David Flanagan
Second Edition April 2002
OUT OF PRINT

Java In a Nutshell Java In a Nutshell
by David Flanagan
Fourth Edition March 2002
OUT OF PRINT

JavaScript: The Definitive Guide JavaScript: The Definitive Guide
by David Flanagan
Fourth Edition November 2001
OUT OF PRINT

Java Professional Library Java Professional Library
by Kris Magnusson , David Flanagan , Jim Farley , William Crawford
November 2000
OUT OF PRINT

Java Examples in a Nutshell Java Examples in a Nutshell
by David Flanagan
Second Edition September 2000
OUT OF PRINT

Java in a Nutshell Java in a Nutshell
by David Flanagan
Third Edition December 1999
OUT OF PRINT

Java Foundation Classes in a Nutshell Java Foundation Classes in a Nutshell
by David Flanagan
October 1999
Print: $49.99
Ebook: $39.99

Java Enterprise in a Nutshell Java Enterprise in a Nutshell
by Kris Magnusson , David Flanagan , Jim Farley , William Crawford
September 1999
OUT OF PRINT

Java Power Reference Java Power Reference
by David Flanagan
March 1999
OUT OF PRINT

JavaScript Pocket Reference JavaScript Pocket Reference
by David Flanagan
October 1998
Ebook: $4.99

Javascript: The Definitive Guide Javascript: The Definitive Guide
by David Flanagan
Third Edition June 1998
OUT OF PRINT

Java Examples in a Nutshell Java Examples in a Nutshell
by David Flanagan
September 1997
OUT OF PRINT

Java in a Nutshell, Deluxe Edition Java in a Nutshell, Deluxe Edition
by David Flanagan
June 1997
OUT OF PRINT

Java Reference Library on the Web Java Reference Library on the Web
by John Zukowski , Josh Peck , Patrick Niemeyer , Mark Grand , David Flanagan
June 1997
OUT OF PRINT

Java in a Nutshell Java in a Nutshell
by David Flanagan
Second Edition May 1997
OUT OF PRINT

Netscape IFC in a Nutshell Netscape IFC in a Nutshell
by Dean Petrich
January 1997
OUT OF PRINT

JavaScript: The Definitive Guide JavaScript: The Definitive Guide
by David Flanagan
Second Edition January 1997
OUT OF PRINT

JavaScript: The Definitive Guide, Beta Version JavaScript: The Definitive Guide, Beta Version
by David Flanagan
August 1996
OUT OF PRINT

Java in a Nutshell Java in a Nutshell
by David Flanagan
March 1996
OUT OF PRINT

Volume 6C: Motif Tools Volume 6C: Motif Tools
by David Flanagan
August 1994
OUT OF PRINT

X Toolkit Intrinsics Ref Man R5 X Toolkit Intrinsics Ref Man R5
Third Edition August 1992
Print: $44.95

Programmer's Supplement for R5 of the X Window System Programmer's Supplement for R5 of the X Window System
by David Flanagan
November 1991
OUT OF PRINT

David blogs at:
http://davidflanagan.com

Webmaker Scrapbooks

February 02 2012

My colleagues at the Mozilla Foundation want to "create a web literate planet" and "educate a generation of web makers". Some are working to figure out just what those phrases mean. While others are just going out and teaching stuff.... read more

Mozilla and Web Literacy

January 26 2012

Mark Surman, the head of the Mozilla Foundation, has proposed that as part of Mozilla's mission ("to promote openness, innovation and opportunity on the web") we should work to "create a web literate planet". His vision inspires me: if... read more

TeamJS Wrap Up

January 13 2012

The Mozilla Firefox Challenge celebrity fundraiser contest has ended, and the JavaScript community's entry, TeamJS did amazingly well: We raised $25,000 for Feeding America, a US charity that collects surplus food on a massive scale and distributes it to a... read more

Who Stores all the Lovebombs of the Writable Web?

January 05 2012

I've been thinking a lot recently about Mozilla's mission to promote the open web. Part of that mission, a part I'd like to be involved in, has been described as "educating the next generation of web makers" and as... read more

Subscription Music Services: Who Owns your Playlists?

December 27 2011

I'm a big fan of subscription music: I love the model of being able to listen to whatever you want whenever you want. Its all out there on the web and I don't have to be bothered with actually owning... read more

If You Weren't Paying Attention on Friday

December 27 2011

If you weren't paying attention to the #teamjs hashtag on Twitter on Friday, you missed out on a lot of excitement and a great JavaScript community moment. If you were part of the fun, then you probably know all... read more

TeamJS Update and What's Next

December 27 2011

Friday was a lot of fun! We went from nowhere to first place with $12,000 in donations for Feeding America. But we were so successful that we actually have a chance to win, which means that we can't just... read more

Read This or I'm Switching to PHP

December 27 2011

(If you don't live in the US, you can skip it.) The US Census Bureau calculates that in 2008, 15% of US households were "food insecure". A slightly older version of that data is broken down by county and... read more

Geeks vs. Celebs: The Mozilla Firefox Challenge and TeamJS

December 15 2011

Mozilla is sponsoring The Mozilla Firefox Challenge, a celebrity fundraiser. Mozilla has donated $5000 to the favorite charity of 12 Hollywood celebrities and will donate $25,000 more to the charity of whichever celebrity can raise the most for their cause.... read more

Why I want Classes in JavaScript

November 29 2011

I had a little twitter rant this morning about classes in JavaScript. (Actually, the rant was really about the attitude that seems to be behind much of the "don't add classes to JavaScript" commentary I see.) So I should... read more

Code coverage for improving test suites

November 29 2011

I've recently blogged about CoverMonkey, a code coverage tool for Mozilla's SpiderMonkey JavaScript interpreter and my JavaScript HTML parser. One of the really useful things you can do with a code coverage tool is check whether your test suites are... read more

HTML Parsing with JavaScript

November 29 2011

The project I've been working on in Mozilla's research group is dom.js: an implementation of the browser DOM in JavaScript. I've gotten much of the core DOM 4 document tree functionality implemented, and have started on DOM features defined... read more

IndexedDB demo

November 23 2011

Back in January I posted an IndexedDB example that showed how to initialize and query a database of zipcodes using the HTML5 IndexedDB API. That API has been evolving, and Kyle Huey from Mozilla has updated my example to work... read more