About My Resharper Talk At AL Code Camp

24. January 2010 14:55

Yesterday, the eighth Alabama Code Camp was held in Mobile, AL.  I delivered three presentations at the event: an introduction to the SOLID principles, a talk on dependency injection and IoC Containers, and an overview of Resharper.  Based on some discussions after the event, I wanted to clarify a few things regarding my presentation about Resharper.

Apparently, I didn’t give enough thought to how the presentation could be perceived or interpreted by others.  Given the code camp series are free community events, it may seem a bit “shady” to have an entire session that promotes a commercial product.  However, it wasn’t my intent to try and sell licenses for JetBrains.  To be perfectly clear, I certainly don’t get anything out of the sale of licenses.  I was not sponsored, endorsed, or otherwise paid by JetBrains to deliver the presentation.  Apart from a free license for the product that I received for being a Microsoft MVP (and is offered to all MVPs), I have never “received” anything from JetBrains.

My only goal with the talk was to really demonstrate how developers can be much more efficient within Visual Studio via productivity and refactoring add-ins.  Since I prefer and really know how to use Resharper, it was the one that was highlighted in the presentation.  To be completely fair, I also pointed out that DevExpress offers CodeRush and Refactor! Pro.  I specifically told the audience that if they don’t already have a preference then it would be prudent to evaluate both products and determine which they like best.  Had I known that Telerik was now offering JustCode, I would have also recommended everyone to evaluate it as well…which brings me to my next point.

Unfortunately, I had never even heard of their product until later in the day when I was talking with Chris Eargle (another presenter and Microsoft MVP).  Chris came down and delivered a couple of talks.  One of them was entitled C# Ninjitsu and it highlighted some of the features in JustCode, which is now in beta.  Coincidentally, my presentation was called “Code Like a Ninja: An Introduction to Resharper”.  Telerik seems to have embraced a “ninja theme” for some of their products.  As such, it may seem a bit deliberate that i chose a “ninja theme” for my presentation in an effort to get in a dig against Telerik.  However, I assure you this is purely coincidental.

Back in June 2009, I gave the same Resharper presentation to the Birmingham .NET User Group with the same title for the presentation.  I just wanted a catchy title to make people more interested.  So, I first used the “Code Like a Ninja” title well before JustCode was ever unveiled.

At any rate, I just wanted to set the record straight from my perspective.  For what it is worth, I apologize to anyone that took offense.  In the future, I’m going to refrain from giving any talks that could be perceived to endorse a particular product at the code camp and INETA user group venues, but I still consider it to be fair game for internal company user groups.

Alabama Code Camp – Jan 23

13. January 2010 14:04

I wanted to post a reminder that the next Alabama Code Camp will be held next Saturday (Jan 23) in Mobile, AL at the University of South Alabama.  This will be a great opportunity to network with other developers around the region, learn about aspects of .NET and peripheral technologies with which you are not familiar, and have an opportunity to pick the brains of other developers related to issues you have been facing.

You can get additional information at http://www.alabamacodecamp.com.  And…don’t forget to register.  I hope to see you there.  Feel free to look me up.  I’m always happy to sit around and talk about software development.

As of right now, I will be presenting two sessions (with additional sessions on stand-by in the event of a cancellation).  Here are the abstracts:

Writing SOLID Code: An Overview of the SOLID Principles

SOLID is an acronym that represents five crucial principles of class design in object oriented development.  The terms were originally coined by Robert Martin (aka Uncle Bob) in the 1990s.  Although these concepts are certainly now new, many developers in the mainstream .NET community are unaware they exist.  In this session, we will examine the significance of these principles as well as some practical examples of how to apply them in your applications.  Come and learn how pragmatically embracing these concepts can make a significant difference in the quality and flexibility of your code.

Why You Should Care About Dependency Injection

Over the last year or two, .NET developers have begun to hear more about terms such as Inversion of Control, Dependency Injection, and IoC Containers.  However, there are still many developers that don’t have any exposure to the concepts or possess a practical understanding of how/when to apply them.  Are you curious what these terms mean, why they are important, and how to apply them?  Please join me for a practical and interactive discussion about how you can greatly reduce the coupling of your code and increase the flexibility of your application by leveraging these concepts.  The Unity IoC Container will be used as a reference for this presentation, but the concepts are applicable to your container of choice.

Write Code Like a Ninja: An Introduction to Resharper

Have you ever been frustrated with Visual Studio?  Do you ever find yourself thinking there must be a faster way to perform a given task, especially those that you do over and over again?  Wouldn't it be nice if there was some shortcut to automate these repetitive tasks such as refactoring?  Fortunately, there is an answer to a lot of these questions.  Resharper is a commercial add-in for Visual Studio that is developed by JetBrains.  Come and see how this inexpensive product can dramatically increase your productivity to help you write code like .NET ninja.  We will go through a comprehensive overview of the major functionality that Resharper 5.0 has to offer as well as a few tidbits of hidden features within Visual Studio.

Next Alabama Code Camp – Jan 23, 2010

23. October 2009 17:46

The next Alabama Code Camp has been scheduled for Saturday, January 23, 2010 in Mobile, AL at the University of South Alabama campus. 

For those of you that aren’t familiar with code camp, it is essentially an all-day geekfest that provides a free training and networking opportunity.  It is facilitated by and for developers.  Typically, the covered technologies in the Microsoft .NET realm, but this certainly not a requirement.  There are usually six to seven 1-hour sessions that run concurrently throughout the day (9 to 5’ish).  Topics range from ASP.NET to SQL Server to C# and just about anything in between.  So, there should be something to interest just about everyone.

One of the primary goals of the code camp is to encourage first time speakers that would like to share knowledge about a topic they find interesting.  So, if you would be interested in speaking (or know someone that would be), the call for speakers is officially open.  Visit the website and you will find a document to download that covers the process of submitting a session for consideration.

This will be the 8th code camp in Alabama and I’ve never been to one where I didn’t learn something new…if not from a session at least via conversing with other developers.  It really is a good time.  If you can’t make it to Mobile, the event will be back to Birmingham later in 2010.

Here is the website:  http://www.alabamacodecamp.com  It runs on Silverlight, so it may require a download if you don’t have it installed.

I hope to see you there.

About Me

I'm a passionate software developer and advocate of the Microsoft .NET platform.  In my opinion, software development is a craft that necessitates a conscious effort to continually improve your skills rather than falling into the trap of complacency.  I was also awarded as a Microsoft MVP in Connected Systems in 2008, 2009, and 2010.

Can’t code withoutThe best C# & VB.NET refactoring plugin for Visual Studio
Follow jeff_barnes on Twitter

View Jeff Barnes's profile on LinkedIn


Shared Items


Anything you read or see on this site is solely based on my own thoughts.  The material on this site does not necessarily reflect the views of my employer or anyone else.  In other words, I don't speak for anyone other than myself.  So, don't assume I am the official spokesperson for anyone.