This past weekend, for a number of reasons I won't get into now, I performed a complete "re-install" of my primary workstation. Previously, I was using XP Pro SP2, which had been installed and running smoothly on the machine for nearly two solid years. This also meant that my machine had two years worth of my customized configurations, applications, tools, etc., so a re-install also meant bringing a fresh Windows (Vista this time) installation up to speed and in sync with my preferences.

During the process of re-installing all the various programs and utilities that I make regular use of, it occurred to me that I was installing the things that I just couldn't do without -- the tools I keep in my toolbelt at all times. I don't know if I've got everything installed yet, but I know I've installed all the primary tools that I use on a regular basis... and they are listed here:

AVG Free Anti-Virus

http://free.grisoft.com

Regardless of the enhanced security of Windows Vista, the very first thing I installed was AVG Free. This free little anti-virus is great for the price tag and reasonably effective at catching threats.

Firefox 3

http://getfirefox.com

Firefox is by far my browser of choice due to its features, speed, extensibility, standards compliance, and cross-platform support. Along with Firefox I also install a standard battery of extensions, including:

  • Firebug
  • Web Developer Toolbar
  • YSlow
  • Download status bar
  • Foxmarks

Notepad++

http://notepad-plus.sourceforge.net/uk/site.htm

For my simple text-editing and random coding, Notepad++ is my weapon of choice. I spent some time taking a look at the editors highlighted over at LifeHacker, but Notepad++ has just the right mix of everything for my taste.

PuTTY/PuTTY Tray

PuTTY: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PuTTY Tray: http://www.xs4all.nl/~whaa/putty/

I've looked at other programs for Windows, but they are either too expensive, too bloated, or just too limited. PuTTY is by far my favorite SSH/terminal program for Windows. I install the full PuTTY package including PuTTYGen and the like, then replace the putty.exe file with the exe from the PuTTY Tray project, to get just a few more nice features that make it that much better.

Zend Studio for Eclipse

http://www.zend.com/en/products/studio/

As covered previously, I use ZSE as my primary IDE for my web development work.

MySQL GUI Tools

http://dev.mysql.com/downloads/gui-tools/5.0.html

During the course of web development, you usually end up interacting with databases a good bit. I've found that the MySQL Query Browser is a handy little tool, especially when working in a local development environment. This is probably a tool I could do without or even find a better fit, but it got installed quickly nonetheless -- because I'm familiar with it.

P.S.: It's a rather large shame that MySQL decided to cripple the free version of MySQL Workbench and charge you $100 for some of the best features. I don't mind paying for software, but the value provided by Workbench is not worth $100, especially when many of those features used to be free.

KatMouse

http://ehiti.de/katmouse/

KatMouse is a little Windows interface tweak that makes the cursor behave a little more like Linux desktops or OS X by allowing you to use the scroll wheel to scroll a window does not have the focus but is directly under the cursor. Once you have this functionality you never want to go back... imagine not having to click in the list of files to scroll through it or not having to switch windows to scroll that web page you have open behind your terminal...

Taskix

http://taskix.robustit.com/

Taskix is simple and to the point: it lets you drag taskbar items to reorganize them. It is lightweight and just works, so I love it. Thanks LifeHacker for turning me on to this little gem.

FileZilla

http://filezilla-project.org/

I have been using FileZilla for (S)FTP transfers for as long as I can remember -- long before it was a slick as it is now. Many agree that FileZilla is the best FTP program out there.

eWallet

http://www.iliumsoft.com/wallet.htm

eWallet is a little addiction I picked up a couple years ago at my last job. This is where I keep all of my passwords and important information, safely encrypted behind my master password. As an added bonus, Illium software (the maker of eWallet) just released an iPhone version of eWallet that syncs over WiFi with your Windows eWallet!

Launchy

http://www.launchy.net/

Since I am using Vista this time around, I thought Vista's nifty search bar in the start menu would replace Launchy. However, my love for Launchy's power, customizability, and great plugins brought me running back into Launchy's arms. Launchy is a simple (although not very light-weight) application launcher that indexes your Start Menu (and whatever you want) and provides a great little hotkey-induced interface for launching your programs, documents, or whatever you want. The excellent PuTTY Plugin makes a great companion to PuTTY as well!

TUGzip

http://www.tugzip.com/

After a long time of using 7-Zip, I found TUGZip about a year ago. TUGZip is extremely fast, has an excellent shell extension (right click on a file and extract it in place), and supports every compression format I've ever heard of... and many that I've never heard of. Best of all, it's free!

CrossClip

http://www.stretchedout.com/products/crossclip/crossclip.php

I started using CrossClip when I started working from home a year ago. My Windows machine sits front and center, flanked by my Ubuntu laptop running virtual machines on the left and my MacBook Pro with OS X on the right. Swivelling back and forth between the platforms is great fun until you realize that you would give just about anything to be able to quickly and easily copy from one computer and paste to the other. CrossClip lets you do that, and it works on Windows, Mac, and Linux (though I don't use it on Linux right now because of synergy), and it turns out I only had to sacrifice $19.95.

Synergy

http://synergy2.sourceforge.net/

Synergy, with all its quirks and oddities, is still the only cross-platform way I've found to use the keyboard/mouse of one computer to control another computer. I use the keyboard/mouse connected to my Windows workstation to also use my Ubuntu workstation to the left.

Note: If you need this functionality between two Windows computers, check out Stardock's excellent Multiplicity.

Jing

http://www.jingproject.com/

Jing is awesome. Never has it been so easy to make a screen capture (with or without voice-over), take a screenshot of just part of the screen, or share your captures with the rest of the world. You have to try it to understand -- I use it regularly to collaborate with coworkers or explain things to clients.

  1. James (not verified) on October 22, 2008 - 5:31pm

    Josh,

    Great post mate! Thanks for sharing all of this info. You have listed a few apps. that I intend to check out. Surprisingly you and I use many of the same.

    :-)

    I will probably touch base with you during the next week on some of these and try to get a little more information.

    Thanks again for sharing....

    Cheers,

    James

  2. Michael Garcia (not verified) on October 22, 2008 - 5:33pm

    I'm definitely going to give Multiplicity a try. I have 2 windows boxes and I hate having to use the laptop keyboard all the time.

  3. Owen (not verified) on October 22, 2008 - 5:43pm

    Here's my similar list, which is surprisingly almost completely different:

    OneCare - It seems logical to me to run Microsoft's antivirus on its operating system. It's unobtrusive, feature-rich, and runs well in 64-bit Vista.

    Firefox 3 - No argument there, but I've been adding Chrome now, too. It feels light. Hard to explain.

    PSPad - Everyone's got their favorite text editor, and I go on a rampant search for the perfect one once or twice a year. I think I'm due for a review.

    XShell - Netsarang's shell app has a few little features that drive me nuts in Putty, like the process of saving a server profile.

    PHPEdit - I can't abide those Java-based editors.

    DBACentral - MicroOLAP's database tool lets me connect to MySQL with an Access-like front end. I can save queries and forms in a local profile for re-use.

    UltraMon - I have no analog for Taskix or KatMouse, but I do use multiple monitors, and this one is essential for keeping the taskbars straight and the wallpaper pretty.

    SFTPDrive/WebDrive - Both of these create a drive letter for any SFTP site you want to connect to. SFTPDrive is great, but only works with FTP. WebDrive has some speed issues, but works with FTP and DAV.

    EverNote - EverNote 2 is a rolling stream of note paper. I can keep passwords in it encrypted, and I can paste screenshots of where the password goes. OneNote is also growing on me in this space, since I'm not as thrilled with EverNote's version 3.

    Dash Command - It's like Launchy, but it has a kind of macro language that lets you create new commands.

    BitZipper - I like the conventional zip viewer. One of the things I like best about BitZipper is that you can add files into directories that already exist in the archive. Unzipping whole directories from in the archive is easy too.

    ClipX - It's a clipboard extender. Press Ctrl+Insert to pop up a menu that displays the last 20 things you copied to the clipboard. Select one to paste it. This one has been essential to me from day one. Imagine copying form data from one page to another. With ClipX, first copy everything individually into the buffer, then paste it all. No toggling between pages == heaven.

    SnagIt - I capture a lot of screens. SnagIt's upload to Flickr button gets those screenshots on the web in a raw format more quickly than anything else I know.

  4. Josh on October 22, 2008 - 8:05pm

    When my mood shifts (about every couple weeks) and I go from having a head on my linux box to connecting the second monitor to my windows machine, UltraMon is a must-have.

    I also go on regular hunts for better apps -- it's funny how one little annoyance can prompt me to overlook everything wonderful about a program. Even today Eclipse's SVN integration was bothering me and I took a quick look to see if any new version of the PHP IDE contenders had come out. ;)

  5. Post new comment

    The content of this field is kept private and will not be shown publicly.
    • Web page addresses and e-mail addresses turn into links automatically.
    • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote>
    • Lines and paragraphs break automatically.
    • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <geshi>, <bash>, <c>, <cpp>, <csharp>, <css>, <drupal5>, <drupal6>, <html>, <js>, <mysql>, <php>, <python>, <rails>, <ruby>, <sql>, <text>, <mssql>, <xml>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

    More information about formatting options