So Scott Hanselman has his Ultimate Developer Tools list and Jeff Atwood has his Ultimate Reading List, I figured why not start my own "Top Developer Resources" list. If you see any dead links, you can let me know, or hopefully within a short amount of time I'll be able to check and review the list on a regular basis and update those old links (use 301's people!).
Please note this list is by no means a one-stop list of resources for .net development. I'd have carpal tunnel if I tried to list out all the great resources out there. This is merely a small select list of resources that have helped me. I will continue to add to this as new items come along.
So without further ado, here is the official list:
Podcasts
1. DotNetRocks - Podcast hosted by Richard Cambell and Carl Franklin. These guys do a great job at covering the vast majority of topics circling around the .NET environment. Each show is about an hour long and they put out a couple episodes a week. Also, you can tell the guys put a tremendous amount of work into production quality.
2. Hanselminutes - Does this guy ever sleep? A wife, two kids, works for Microsoft. I think instead of normal functioning kidneys, Scott's produce some type of mixture of red bull and 'smart' water. Honestly, if you want to be in the loop on happenings related to web development in the Microsoft area, Scott is the guy who is going to deliver on that. His podcasts are usually around 30 minutes and figure he releases 1 (maybe 2) a week.
3. Polymorphic Podcast - Craig Shoemaker is an up and comer in the podcast business for developers. He is a great interviewer and easy to listen to. I wish the production quality was a bit better, but he has promised his listeners that is coming in the near future. I just listened to his "develop with passion" interview with Jean-Paul Boodhoo and quite inspired for work when I got there this morning.
4. MyFreeTrainer - Quick, simple video podcasts that are great for beginners in helping them get in shape and eat healthier.
Blogs
1. ScottGu - "Scott Guthrie lives in Seattle and builds a few products for Microsoft". This guy steers the ship for web development at Microsoft. If you want to know what is coming down the pipeline and stay up on new technology, I highly recommend subscribing. If I could have 1/2 the brain capacity Scott does, with 1/2 the work ethic, I'd be twice the developer I am today.
2. Coding Horror - Jeff Atwood runs a blog that covers more human-computer interaction topics than you will find on most .net blogs. You won't find many code snippets, or product reviews. Jeff focuses on the daily challenges faced by developers and how we can refine our artisan practice and make it into something all users can benefit from. It's good reading to keep you in tune with the right mind-set.
Tools
1. SearchDotNet - Dan Appleman made a great observation that 'the greatest challenge today facing .NET developers is discoverability'. I whole-heartedly agree with him. With the huge breadth of technologies just around web, it's impossible for any one developer to know everything about anything. A real key to how effective as developers we can be is how quickly we can find the information we need to complete the task at hand. Dan created this project for that reason.
2. Google Code Search - I made the asumption that being 'Google Code' this utility would not contain .NET source code. After hearing a couple developers in the field discuss how they had their project hosted here I decided to check it out and was pleasantly surprised to find a decent amount of source code for c#/vb.net hosted here.
3. BugMeNot - Ever get sick of trying to view an article and being forced to register? *cough* NY Times *cough*. Pop in here and key in the URL for some shared accounts.
Communities
1. CodePlex - Open source community for .NET developers. Before starting a new project, it's a good idea to check here and maybe you could find something that suits your needs and contribute back in return.
2. DotNetKicks - Social bookmarking (ala Digg) for .net developers. If you like my blog post, be sure to "Kick It!" at the bottom of the post.
3. Code Project - Another source code library. Chances are if you've been a .NET developer for longer than a couple of months chances are you've already heard about this one.
Online Classrooms / Learning
1. MIT OCW - "You wasted $150,000 on an education you coulda got for a buck fifty in late charges at the public library." - Great line from a great movie. If you haven't seen Good Will Hunting, I recommend it. MIT put most all their courses online free to the public, so you won't have to drop $150k on an tuition there if you can't afford it.
Health / Fitness
I struggled with wether or not to put this category on the list, before I ultimately decided that part of a person's productivity and overall well-being in life (programmer or not) is influenced by how well they take care of themselves. More likely than not, if you are taking care of yourself, you will have more energy, focus, confidence and ultimately that will make you a better person in your work and personal life.
1. Biggest Loser Club - Fad TV show? Maybe. Does it matter if it raises awareness about an important issue? Nope. My wife loves this show and I can see why. It's nice to see our networks take on some sort of social responsibility. Just tuning into the community can give you some insight and motivation to keep up the challenge.
2. PodFitness - Great concept for this site. Combine personal training sessions with your own music. You choose from a number of different notable trainers, setup your exercise, choose music (from your own library) and then the program is created for you and sent to your iPod/MP3 player.
3. eDiets - A plethora of information that will cover anything not covered by the previous links.
4. Steve Pavlina's Personal Development Blog - I usually try to stay away from the "self-help" experts from Steve has some great insights into common stumbling blocks, like getting up early, self-discipline, and goal setting. I don't really agree with all the articles on his site, but there is a plethora of information here that certainly can't hurt.
Screencasts / Videos
1. DNR Tv - The guys who put together the Dot Net Rocks podcast (mentioned earlier) put together this screencast as well. Basically each demo is a screen demo of a particular technology. I know there are a good number of developers who do lunch & learns or group meetings where they watch these demos together and then discuss them. The information here is great and it's all free. Can't beat that.
2. Channel 9 - Interviews and behind the scenes looks of products and people at Microsoft. Sometimes I eat my lunch at my desk and this is a great source of information if you get the time available.