<gush> Firebug is awesome. Joe Hewitt is a legend.

As I’ve said before, Firebug is among the most usable software tools ever developed. I don’t just mean compared to other software development tools. I mean against all user-facing software. It’s single-handedly improved my Ajax productivity by at least 100% (that’s my estimate when making changes to larger Ajax code bases). It’s made Ajax development much easier to get into for newbies and a much more pleasurable place to be for all developers. </gush>

So I’m pleased to announce I’m writing a chapter about the bug in the upcoming Sitepoint text, The Art & Science of JavaScript”. To be published by Sitepoint and with coauthors Simon Willison, Christian Heilmann, Ara Pehlivanian, Dan Webb, Cameron Adams, James Edwards, and others. I can’t talk about timelines, but you’ll notice the Amazon entry above is stating January ‘08.

Would you like to review the chapter? Drop me a line - [email protected].

As well as explaining the various parts, I’ll be sharing tips on when to use different features and how to get the most value out of them. Here’s an outline:

* Meet the Bug
  What is Firebug, when to use it, overview of functionality, how it has
    impacted modern web development.·
  What's missing at time of writing (other browsers, cookies)

* Installing Firebug

  Downloading and installing the plugin, opening it up and enabling it for
  certain sites. Windowed vs docked mode

* Firebug Anatomy and Idioms

  Overview of sections in the Firebug window

  Idioms - point out that most things are cross-linked, searchable, and
  editable. Options menu. 

* The Console

  Introduces a sample application used throughout the chapter, then introduces
  the console (logging, errors, running JS commands).

* Viewing and Editing Your App on the Fly
  
  * HTML
    - Including Layout and Style
    - Mention Inspect option in popup menus.
  * CSS
  * Javascript
  * DOM

* Debugging Your App

  * Breakpoints and tracing
  * Watches 
  * Stack trace in the console
 
* Performance Tuning Your App

  * "Net" tab
  * Profile button
  * YSlow
    - Reference Related Tools below

* Related Tools

  * Firebug Lite

  * YSlow

  * Microsoft Script Debugger

  * Other Firefox Extensions

    Brief list of a few other useful/alternative extensions,
      e.g. Web Developer Toolbar, Measure-It, Stylish