I recently started using an online tool called Basecamp for managing a few projects I'm working with various clients. I can't speak highly enough about its ease of use (which is important for the my non-technical clients). The biggest benefit is the improved communication process it facilitates between the developer and the customer. If you're interested in checking it out, create a free account here.
Full disclosure: I get a $10 referal bonus if you end up converting to a pay account.
Here is a collection of icons I use within my Basecamp site Messages (originally found on the Basecamp forums).
Finally, here are some links I've collected in my del.icio.us account about Basecamp, including their public API and a C# wrapper class someone created to use that API.
I have been a programmer since I graduated college in 1998. I started out in Visual Basic and gradually added other programming languages to my toolset. Even though I spend most of my time at work in (gasp!) Powerbuilder, I still consider myself a Microsoft Tools developer. This site was my first non-school experience with the .NET languages (so you'll have to bear with its simplicity and rough edges).
The site is written using ASP.NET 1.1, a little XML and a bunch of plain ole HTML. Most of it is pretty straight forward, but there were a few tricks I had to learn to get things working the way I wanted (essentially mimicing master pages functionality now available in .NET 2.0 via ASP user controls).
Next step is to update this site to the new version of the .NET Framework (switching from user controls to Master Pages). I'd also like to take advantage of some of the neater web UI controls from the Infragistics NetAdvantage suite I won at a recent user's group meeting.
By the way, if you have any suggestions for improvements or better ways of doing something, please let me know.