Essential tools for web developers

I’m a firm believer in the principle of using the right tool for the job.  It applies equally well when building software as it does building a house or fixing a car.  There are literally thousands of tools available to do the job, and it can be hard finding the right one.  This post focuses on web development tools, specifically Firefox extensions.

  1. Firefox: while it’s not an extension, the browser itself deserves mention.  Primary web development should happen in a standards-compliant environment, and Firefox is a great platform for that.  There are certainly other browsers that fit the bill (Safari and Opera are candidates), but neither has the wealth of extensions that Firefox offers, nor the developer community behind them.

  2. Firebug: the tagline at the Firebug site is “web development evolved”, and that is a true statement.  Firebug may well be the largest single innovation in web development, ever.  That’s a bold statement, but it provides so much functionality, you hardly need other tools.  Some of it’s best features include:
    • Visual DOM exploration: mouse over nodes in the DOM tree, see them highlighted in the browser window.  Conversely, inspect an element in the browser window and access it in the DOM tree
    • Realtime CSS editing: changes to styles take effect immediately
    • Javascript console: execute arbitrary javascript in the context of the page
    • Network monitor: see full details on every request and response the browser makes, as they happen
    • Javascript debugging: a full-featured debugger and profiler for javascript code
    • Realtime reporting of Javascript and CSS errors: you’ll know when something’s not right

    If you don’t have Firebug yet, go get it.  Now.

  3. HTML Validator: invalid markup is a web developer’s nightmare — if your markup isn’t right, how can anything else be expected to function or look right?  Yet, unless you’re extremely well disciplined (and even then, sometimes), you’ll make mistakes.  This extension adds on-the-fly validation to Firefox, letting you know right away when there’s an error, indicating where it is, and even offering suggestions on how to fix it.  The validator has multiple validation engines; for best effect choose the serial algorithm (w3C’s SGML parser first, then HTML Tidy).  There’s no longer an excuse for invalid markup.

  4. Web Developer Toolbar: Chris Pederick’s toolbar was one of the first Firefox extensions targeted at web developers, and it still offers plenty of functionality.  Besides offering shortcuts to oft-used Firefox features, it works with cookies, forms, window resizing, HTML validation and more.  It also provides lots of information about the page and it’s elements.

  5. Tamper Data: when you need detailed information about HTTP requests and responses, the Net tab in Firebug is one place to look.  Another is Tamper Data, which provides an easily-filtered interface for inspecting HTTP traffic.  However, Tamper Data also allows the user to “tamper” with the request before it’s dispatched to the server, an incredibly useful trick when debugging misbehaving web applications.

Using the right tools will not only make your job easier, it’ll make you a better developer.  These tools can alert you to mistakes in your code, and you’ll learn to avoid repeating them in the future.

Everyone has their own favorite tools in their toolbox.  These are my favorites, and I ones I believe no professional web developer should be without.

2 thoughts on “Essential tools for web developers

  1. Steven Hann


    I stumbled onto your blog searching for how to use Fiddler in OSX. (I just purchased a macbook pro). Am looking forward to using Omnibug. Many thanks!

    I couldn’t find an email address, what’s the best way to get in touch with you?

    Drop me a line at

    Keen to chat more about Omniture and analytics 🙂


  2. simpsora Post author

    Hi Steven,

    I’m afraid you’re more or less out of luck with Fiddler on the mac (though it is possible in a roundabout way; see for instructions on how to do it with a win box of VM).

    All is not lost; there is a tool that’s just as good (actually better, IMO) that’s cross-platform: Charles ( It is a full-featured debugging proxy (and there’s a free trial).

    Of course, if you’re using Firefox, Firebug, Tamper Data and countless other plugins are available that can help.

    There’s an (obfuscated) email link at the bottom of the Omnibug page ( by which you can contact me further if you like.

    Good luck!



Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s