I'm one of those people that enjoy rebuilding their machines every so often, either for performance reasons or just because I like to tidy things up.  I rarely keep software installs around since there are usually newer versions by the time I re-pave my machine so this is my "must have" list of software I reinstall every time, in one easy place for my future self to grab the downloads from.

General/Misc

  • CCleaner - My favorite registry/file cleaner.  I run it at least a few times a week.
  • Trillian - Pretty much the one and only IM client.  It supports all major IM networks and the 4.0 beta version eve handles GTalk and MySpace so there really is no need for anything else.
  • Virtual CloneDrive - It's what I use to mount ISO's on anything from XP to Vista, though I hear MagicDisc does a great job as well.
  • Windows Live Writer - It's what I use to write my blog and it rocks, seriously easy.
  • Windows Live Photo Gallery - Great for tagging photos and includes built-in flickr.com uploading support.  Really polished looking.
  • FeedDemon - My RSS reader of choice, if you only use Google Reader you're missing out on some really great features.  Awesome support for offline feeds and they just made it free!
  • ClipX - Great clipboard history manager.
  • Window Clippings - I'm always taking screenshots for various things, either blogs or product help or just to send off to a client to show them what they should be seeing.  Free, easy and awesome.

General Development

  • TortoiseSVN - Best subversion client I've used so far.
  • Intype - A TextMate-like clone text editor that I've started using more and more.
  • TextPad - Until Intype matures some more I still need a lot of the great features in this text editor.
  • Sysinternals Suite - When you need to know exactly what's going on in your system these tools will help you explore the plumbing.
  • Ruby - A beautiful scripting language that I find myself using more and more for little tasks that I used to write applications for.
  • Virtual PC 2007 - Because sometimes you just need to test on a different or clean OS and this is even better than a lab full of machines.

.NET Development

  • mbUnit - I find myself preferring mbUnit to NUnit to unit testing.
  • NCover - Ever wonder just how much of your application is actually being tested?  Here you go.
  • TestDriven.NET - Best way to run mbUnit, NCover, NUnit, etc. from inside of Visual Studio.
  • FxCop - Because it's always nice to know what the framework team would think of your code.

Delphi Development

  • GExperts - Best add-in for Delphi ever in my opinion.  Just the Ctrl-G makes it a must-have.
  • QC Plus - When you want to submit Delphi bugs or just browse the current issues the CodeGear provided QC client app sucks.  QC Plus pretty much blows it out of the water.

Web

  • Firefox
  • Firebug - Great developer add-on for Firefix
  • YSlow - Nice add-on (requires Firebug) that grades sites based on Yahoo's rules for high performance web sites.
  • Internet Explorer Developer Toolbar - Not as full featured as Firebug but a must-have for doing any DOM/CSS debugging work in IE.
  • Fiddler - When you need to debug HTTP traffic this is the tool I reach for.
  • SmartFTP -  I used to use Filezilla but honestly I'm a sucker for a good looking UI.
  • Gmail Notifier - Notifications of new Gmail messages in your tray.  Simple and useful.

LAMP

I still do a lot of PHP work for a few clients so these are my "must have" tools for working with the LAMP stack.

  • PuTTY - For telnet/SSH access into a site's shell
  • SQLyog - GUI for managing MySql databases
  • LAMP Virtual Appliance - A LAMP stack in a virtual machine, with images for VMware and Virtual PC/Virtual Server.  Great for testing

Media

  • Zune Software - Because I have a Zune and I actually like the UI.
  • Mp3tag - My favorite metadata tag editor.
  • Winamp - Still the most powerful media player out there, plus it rips better MP3's than the Zune software since it uses the LAME encoder.

Uh, now I realize why it takes me so long to reinstall my machine :)

4 Comments

Being a good developer is about a lot more than just slinging good code.  After you've compiled your application you've really just begun.  One important step that some developers forget is profiling.

If you're a .NET developer make sure you run FxCop over your code.  It's a free Microsoft tool that checks your code both for performance issues as well as basic coding standards such as avoiding Hungarian notation, correctly casing variables and basic good practices.  While FxCop is more geared towards framework developers it has some great performance checks and little insights into your code that can only make your applications better.  Some of my favorites are warnings about unused local variables and property collections with setters, which rarely make any sense on a collection yet are so easy to do when you're coding on auto-pilot.

If you're a .NET or Win32 developer a great must have tool for profiling and checking over your application is AQtime.  I've found more memory leaks and performance bottle-necks with this tool over the years that it's easily paid for itself many times over.  There is a lot to the tool and for the first year I used it I only used 5% of what this tool can do, and that was checking for memory leaks in our Delphi applications.  I finally explored it's profiling features when I was tweaking some XML parsing code and it really helps focus efforts one which lines of code you should really worry about vs. trying to optimize everything in sight.

Even if you don't have any coin to spend try running FxCop over your .NET code, you'll probably find a few interesting things and learn a bit about best practices.

0 Comments

Remember that scene in Star Wars when Luke (or was it Han Solo?) cuts open that crazy goat-beast thing's belly and slides inside for life-giving warmth?  Well the .NET guys have done the same today by making the .NET Framework Library source code available for nerdly enjoyment.

When I was learning CodeGear's Delphi (still the best tool for creating native Win32 apps I must say) having the complete source to the VCL (the Delphi framework) was the best learning tool I could have asked for.  Whenever I was unsure of how to code up a certain pattern I went trolling through the source and found inspiration.   Sometimes I just browsed it for fun and other times it was a life-saver when it came to debugging and tracking down hard to find issues.

Even if you don't think you'll use it for debugging download it anyway and just browse the developer comments to see how the crew aboard a big ship like Microsoft treats their code.

0 Comments

Just needed to reiterate my hate for the way ASP.NET WebForms munge the id attribute on rendered HTML controls.  Seriously, there is nothing more annoying than going to write a little JavaScript and wanting to grab an element by it's id and you can't because it's been turned into "cntHolder1_cntHolder2_cxtPlaceholderArea98_lblButtonMaybe".  It's obvious that whomever designed WebForms had never actually worked with HTML or CSS before.

If someone has an easy solution I'd love to hear it but this is one of the reasons I'm so excited about ASP.NET MVC.

5 Comments

Designed by Free CSS Templates. | Sign in