Resharper 2.0 now released – level 000

Resharper 2.0 is finally released.  I’ve been using the beta of 2.0 for a while, and I used v1.5 on VS 2003, and it enhances productivity a lot.  One of the simplest things that I couldn’t live without is rename.  If I rename a class property that is used throughout my solution, it’s done instantly.  Without an autorename, I’m left with search and replace, a time-consuming affair.

Check it out!!!  They have a 30-day trial.  Read the docs and get familiar with the keyboard shortcuts.

You can see the list of new features at:
http://www.jetbrains.com/resharper/releaseNotes20.html

To download this latest version of ReSharper 2.0:
http://www.jetbrains.com/resharper/download

StructureMap v1.1 (for .Net 2.0) released on sourceforge – level 000

Not long ago, Jeremy Miller released version 1.0 his excellent dependency injection tool, StructureMap.  I’ve ported it to .Net 2.0, and I’ve added generics to the bread and butter class, ObjectFactory.  Download the .Net 2.0 release on sourceforge.net.  StructureMap supports creating very loosely coupled applications by service location and dependency injection.


Coding to interfaces is fine and dandy, but at some point, you need an instance of the concrete class that implements the interface.  Typing “new SomeClass” tightly couples your code, so what do you do?


Slap an attribute on the interface, the concrete class, and then all you have to type is:


IMyInterface instance = ObjectFactory.GetInstance<IMyInterface>( );


That’s all it takes, and you have an instance of the interface you are binding against.  Using this pattern, you can harvest reuse in your applications and test any component in isolation.

Party with Palermo: Tech Ed 2006 – location announced! – level 000

Since this announcement is going out over my blog as it did last year, the folks at Party with Palermo will be folks who are plugged into the Microsoft developer community:  conference speakers, Microsofties, MVPs, user group leaders, INETA leaders and others bloggers/blog readers.  Here are the details:
Date/Time:  Saturday, June 10th @ 7:30PM until late, late, late
Location:  Millennium Bostonian Hotel’s Atrium Lounge (collared shirt required)
Who’s Invited:  Anyone who reads this.  Tell your friends.  Invite anyone and everyone.  Blog that  you will be attending.

At the Atrium Lounge, we’ll have plenty of drinks, and they have a light supper menu if you would like to grab something to eat as well.  The lounge looks on to the Faneuil Hall market place as well, so the hotel is right in the heart of where everything is happening in Boston.

The Atrium Lounge has free WiFi Internet, so pictures could be uploaded in realtime.

IMPORTANT:  I need to know how many people are planning on coming.  Please post a comment or email me through my blog with your name and email address so I can plan and notify you of late-breaking details the week before Tech Ed.

Tech Ed 2006: I’ll be facilitating BoF “Agile Development with .Net” – level 000

If you are going to Tech Ed 2006:

  • Come to Party with Palermo
  • Stop by my Bird’s of a Feather session on “Agile Development with .Net”

The session will be on Tuesday at 7:45PM

This BoF will not seek to convince people on the merits of Agile: there are plenty of print resources that weigh in on that topic.  It will focus on what has been working and what hasn’t for real teams practicing some or many of the Agile practices.  I personally with have some good success stories as well as a few “if we had only. . .” stories.

I hope you will come and share what has/has not been working for your team.

Sam Gentile packed the house at ADNUG and preached the good news of Extreme Programming – level 200

Sam has already posted about it here, but I’ll continue.

Yesterday’s Austin .Net User Group meeting was a big success.  We had 80 people, our largest crowd in a long time.  Miguel Castro was pretty close with 75, but for the past several months we’ve had over 5 first-time guests, so people are spreading the word about the group.  I try to keep the group focused on software concepts that are core to building sustainable software that can add value to the business now and for years to come.  If you believe in “voting with your feet”, then these topics are getting a lot of votes. 

Sam answered a question about what skills were needed in a developer, and he made a great point:  A good software developer is one who can create software that’s easy to change.  Not someone who’s an expert in SQL server, Indigo, ASP.NET, etc because those technologies will be the next legacy systems.  A good developer hops from technology to technology but always keeps the software easy to change – after all, that’s the only constant.

We normally go until 7:30pm, but yesterday we went to 8:05 (Sam could have talked until midnight, but I had to cut him off), and 75% of the folks stayed to the very end (60 out of 80).  It was obvious that everyone was very interested in what was being said.

We went to Rudy’s BBQ afterward and continued the discourse.  12 folks stayed until 10:30pm talking about TDD, iterations, FIT, estimating, how to handle a developer that’s not pulling his weight, etc.  Great talk!

Sam was amazed that it was 80 degrees in the middle of the day and 70 degrees late at night.  He’s used to it being bitterly cold.  For us, that’s just what it’s like in Texas – of course we deal with 100+ in the summer also, and it only snows once a decade.

Sam Gentile on Extreme Programming at the Austin .Net User Group – level 300

Yesterday (Sunday), Sam Gentile came into town on his INETA speaker trip to the Austin .Net User Group.  Since we had some extra time with Sam before the user group meeting, I organized a bbq at my house in Leander, TX. 
We grilled some inch-thick ribeye steaks on the back patio and had a
good time talking about software for hours.  We talked about the
merits of FIT, automation, and other things in play in the extreme
programming world.  Some people you might know in attendance (and
if I didn’t list your name, get a blog) were:  Sam Gentile, Steve Donie, Blake Caraway, Jeremy Miller, and Scott Bellware.

He said something that stands out in my mind, and I may change the way
I view and talk about the way I work on a day-to-day basis.  I’ve
been using the term “Agile” to describe the group of practices that I
and my team uses.  He has convinced me that the term “Extreme
Programming” is a more accurate term.  It really is extreme. 
There is a solid goal in sight, and we have to be very disciplined
about how we do things in order to keep our software
maintainable.  One way to think about it is:  How true is the
statment “grass is green”.  Is that statement somewhat true, or is it
very true?  Truth is extreme.  It is not relative  or
subjective.  Truth is truth, and there is no room for negotiation
before it ceases to be true.  With extreme programming, if you negotiation, it’s no longer extreme: it becomes moderate.  Moderate programming.

How good can it get?  It needs to be extremely good, not moderately good.

Sam is speaking to the user group as I write this post, and he
explains the principles of extreme programming extremely well. 
Great job, Sam!

Planning Party with Palermo 2006 @ Tech Ed – level 000

Last year’s Party with Palermo was a big success, and  you can read about it here:

I’m organizing Party with Palermo 2006 that will be the evening of June
10.  Tech Ed starts bright and early June 11th, so make sure to
book your plane so that you arrive by noon so you have time to settle
in.

I’m currently open for ideas on location.  My plan is to organize
a supper location where we can retire to a bar later and hang out until
well after midnight (at which time, at least a few folks will be up for
a snack at the local IHOP).

CALL TO ACTION:

  • Get the word out:  link to this post.  Advertise.
  • If you are familiar with Boston, suggest a venue that would work
    for a large group of people both for supper and hanging out at the bar
    later.
  • RSVP:  Let me know if you are planning to attend.  I need numbers so I can plan the location accordingly.

I’ve received a Microsoft C# MVP award for 2006 – level 000

I am now a Microsoft MVP for C#.  I’ve been happy to serve as a user group leader for a little over a year now and also as an INETA membership manager for south Texas.  I program in C# every day.  I’m a full-time developer for an ISV in Texas, and I focus a lot of energy on application architecture and producing verifiable and sustainable software.  I hope I’ll be able to contribute to the developer community even more over the next year.  If you are in the Austin area, come out for a meeting or a lunch.  We have a very active .Net developer community here.

My MVP Profile

Tech Ed nearly sold out – level 000

Rob Caron has alerted us that Tech Ed is nearly sold out:
Tech·Ed
2006 US Nearly Sold-Out

This is no surprise to me since last year Tech Ed sold out before early registration ended!  If you are reading this post and intending to make it to Tech Ed, sign up now.  It’ll fill up completely in the next two weeks.

Also, plan on arriving the day before the pre-con for Party with Palermo.  I organized a meet-up before the conference last year, and it was a great success and was attended by more than a hand-ful of conference speakers as well.  I’ve made my initial post on Party with Palermo 2006, and in late April, I’ll be advertising more information about it.  I’m currently open to ideas on location, but it will definitely happen on Saturday, June 10th in the evening. 

To get an idea on how great the first Party with Palermo was, check out this google search.