Saturday, April 26, 2008

My "Better Know a Framework" Talk at IndyCodeCamp

The podcast ".NET Rocks!" has a segment called "Better Know A Framework" at the start of every show. The point of the short segment is to simply raise awareness of perhaps lesser known areas of the .net framework. I've found that it's a great way to learn about some things that I simply haven't looked at before.

When Aaron Lerch asked for session proposals for the IndyCodeCamp that he and some others were organizing, I thought it'd be fun to have a "Better Know a Framework" session that had much of the same feel as the segment on the show.

In order to prepare for the talk, I went back through every segment and made a few notes on what parts of the framework was covered as well as documentation links for more information. In case that work might helpful to anyone else, I'm including it as an "appendix" to this post.


Thanks to Mike Hall for the photo

The actual talk went pretty well. There were around 30 people at the session (my session was concurrent with 3 other sessions). One of the highlights was the introduction where the hosts of .NET Rocks introduced me (via a recording). Another highlight was being able to throw out flip-flops with my company's logo on them to people in the audience that were first to answer some of the questions I asked.

In trying keep with the code camp manifesto, I intentionally had no slides. The presentation was basically me stepping through this C# solution.

I created it to show how to use some lesser known classes and namespaces. I also briefly mentioned the "Turkey Test" and its implications on code.

Feel free to download the solution and run through it. If you couldn't make it to the talk, feel free to ask questions via the comments. If you were able to attend the event in person, please fill out the evaluation form online or leave comments here as well.

Thanks to Aaron Lerch and many others who helped organize Indianapolis's first code camp! It was a privilege to get the chance to speak there.

Appendix

Here's a very brief recap of every "Better Know a Framework" segment since it started. If you'd like more information about it, I included a link to the show where you can listen to it. I also linked to the MSDN documentation for what was covered. I put an asterisk (*) by the show number if I covered that topic in my demo source file.

kick it on DotNetKicks.com

8 comments:

Huseyin Tufekcilerli said...

.NET Framework Class Library is really huge and there are lots of hidden gems in it. Is there any audio/video recording of your session available? That would be great.

Shameless plug: Recently I have developed a simple app to make it easy to browser .NET Framework Library documentation. You can read about it here: FxLibrarian

Jeff Moser said...

Huseyin Tufekcilerli: I didn't have any audio/video recording this time. I tried to put in comments in the solution file of some of the questions I asked and some of the things I mentioned.

FxLibrarian -- interesting. Have you checked out Lutz Roeder's Reflector? It is by far my favorite .NET Framework browsing utility.

Huseyin Tufekcilerli said...

What I did at FxLibrarian is different then Reflector. I am just trying to show the MSDN documentation for .NET Framework Library a bit more accessible way. Like a light-weight version of "Microsoft Document Explorer" of Visual Studio.

Jeff Moser said...

Huseyin Tufekcilerli: I typically find the source code as the best documentation, even if it is decompiled in Reflector. I have the source code debugging turned on in my VS2008, but I love the hyperlinking capability of Reflector.

When in doubt, I Google for a class and pick the MSDN link.

However, this practice is probably obscure and not the normal case. I can definitely feel your pain with F1 in Visual Studio. I never use that. It's not nearly as fast as Google.

Huseyin Tufekcilerli said...

Yeah right a readable and a bit commented source code is better then any documentation. For .NET Framework Library source code I have downloaded it using .NET Mass Downloader on both my home and work PCs. I am using them all the time for debugging and learning purposes. If the source code is not available, Reflector comes to rescue of course.


I am currently F11ing the solution you have posted and I thought that you could also mention String.Concat for concatenating 3 to 5 strings.

Jeff Moser said...

Huseyin Tufekcilerli: Thanks for the tip. I didn't know about the String.Concat(string, string, string) and String.Concat(string, string, string) overloads.

Always something new to learn :)

If anyone else has a interesting and helpful class in the .NET framework that I didn't cover, feel free speak up.

Sri said...

Jeff, excellent presentation yesterday! Learned many things yday!

Jeff Moser said...

Sri: Thanks for coming to the talk!