Archive for the ‘General’ category

Leaving It Better Than You Found It

January 26th, 2010

When my wife and I bought our house back in April, one of my pet projects has been to renovate the room over our garage.  I knew buying the house that it would be a lot of work, partly because the previous owner didn’t know what he was doing when finishing a room.  I’ve spent the last week and half sanding, mudding, and fixing all the walls in this room.  While sanding some dried mud tonight, I had a thought about how this experience was a lot like building software.

When building software, you’re not sometimes lucky enough to build a system from the ground up.  Normally, you’ll inherit code from developers who have been hacking it for years.  I related this to me working in my room.  I inherited a poorly maintained room.  The joints weren’t level with each other and the mud of the wall wasn’t smooth.  The person doing the work took no pride in the work being done.  The ceiling was also a “hacked” popcorn ceiling.  I say hacked because, instead of using a hopper, the person slung dry wall mud onto the ceiling giving the illusion of popcorn.  The illusion failed though because it looked horrible.

Fast forward to my work in the room last week.  I had to go through and scrap all the excess mud off the wall.  Each wall and joint had to be sanded, and mudded again in order to level everything.  I’ve spend hours of time trying to reverse the effects caused by performing the job incorrectly.

What does this have to do with software development?  Think about when you’re working on a bug in a piece of code, and it’s your first time looking at this code.  How the previous developer left the code is how you’re going to inherit it.  You might have to spend hours undoing the work of the previous person in order to get the code to a state it can be worked with.  Hacks might have to be removed and properly implemented.  Hours will be wasted that didn’t have to be.

When working on new code, do yourself and future developers a favor and leave the code in a state where it can be easily picked up and worked on.  If you’re working on existing code, try to leave it in a better state than it was when you found it.  In the long run, time will be saved, code will be more secure, and a developer will say fewer curse words.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Don’t forget to subscribe to my RSS feed

January 21st, 2010

Don’t forget to subscribe to my RSS feed.  Point your RSS reader of choice to http://feeds.feedburner.com/KevinGriffin and always stay up to date!

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Are we too dependent on the Internet?

January 19th, 2010

In my office, there lives a monster.  This monster is called “The Internet Killer,” and he likes to poke his head out every now.  When he does, our internet goes down for hours upon hours.  During this time, I still have work too do, but I often find that my production level is limited by the lack of internet.

Are we too dependent on the Internet?

I’m in that weird generation where I have had access to the Internet for most of my life, but I can still remember not having it.  I have used a card catalog.  I have used an encyclopedia.  I have had to retain knowledge for more than a few minutes.

This was also around the time I started learning how to program.  My first few BASIC applications were self taught from a help file.  I didn’t have an Internet to go to whenever I ran into a problem.  I was forced to either figure it out on my own, or travel to the library to reference whatever material (if they had any material at all).  Having to work through these issues forced me to retain knowledge for an extended period of time.  You never knew when you were going to have use what you had learned before.

Fast forward to today.  I’m working on a few features for a project, and we lose our internet.  You might be saying, “Kevin, you should be able to code just fine without the internet.”  And you are right, I should be able to.  However, if you’re venturing into territory that you’re not familiar with, your work is either going to take two or three times as long as it would had you had access to reference materials.

Have you ever heard of books?” Yes, and I have plenty of them.  Books are hard to reference.  Books are awful for troubleshooting problems.  Can you type an error string or code into a book?  How long does it take to find a book that might have the information you’re looking for?  Does it actually contain information that is useful, or just code snippets that is causing the error you have?

Google (Bing, or whatever you use) is fast, accurate (for the most part), and easily accessible.  The “whole world at your fingertips” is no joke.  Within minutes, I have access to references, books, blogs, forums, etc.  Your problem is never new, and the Internet is quick to provide answers.

Does the internet make us stronger, or is it making us weaker?  I’ll let you decide.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Listen to Me on the Community Megaphone Podcast

January 14th, 2010

I’ve been waiting for this announcement for a little while, but I’m finally pleased to announce that I had the pleasure of being the first guest on the new Community Megaphone Podcast.

CMP

In this episode, I talked with Dane Morgridge (@danemorgridge) and Andrew Duthie (@devhammer) about general stuff I’m interested in.  Topics included Windows 7 for developers, jQuery, and the developer community.

Please take an hour and listen to the show.  Let me know your thoughts!  Also, please send a note to Dane and Andrew.  Let them know if you enjoyed the show.

Listen Here (http://www.communitymegaphonepodcast.com/Show/1/Kevin-Griffin)

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Goals for 2010

January 5th, 2010

As I said in my Year In Review post, 2009 was a great year for me.  I’m hoping that 2010 will be even better.  In order to do that, here’s a list of goals I’m making for myself.

Learn Some New Technology

The big technology that I really want to be proficient in by the end of 2010 includes Silverlight 4, ASP.NET MVC 2.0, and Windows Azure.  These are the technologies that I believe are really going to take off in the next few years, and I want to make sure that I have the skills necessary to be valuable. 

Learn Something Completely New

I’m a bit of a Microsoft fan boy.  I admit!  My reasoning is that I believe that Microsoft makes the best developer tools available.  However, I am anxious to learn something new this year.  My goal is to pick up Ruby (and Rails).  I’ve seen some of the products built using it.  I’ve listened to developers talk about the ruby experience.  Only thing I haven’t done is actually try to do any Ruby development on my own.  That’s going to change in 2010.

Blogging

I’m going to try to blog more.  I’m aiming for twice a week, Tuesday and Thursday.  In order to achieve this, I’m going to try predating several entries.  If it’s published today, it doesn’t mean that I wrote it today.  We’ll see how that works out!

Weight

If you’ve met me at any community event, you’ll know that I’m a big guy.  I’m not ashamed of it, but it is a major part of myself that I’m trying to change.  In 2010, hopefully within the first half, I’d like to drop a significant amount of weight.

Work

I love my job.  I love the people I work with everyday.  My goal at work has always been to be a “go to” guy for technical problems and advice.  I enjoy mentoring and discussion problems/solutions with other people.

This year, I’d like to start doing a little bit of freelance work outside of my day job.  Even if it’s a simple website, or a larger application, I’d like to take on some side projects.  While money does play into this goal, mostly I’d like to do it for the experience.  Unique problems require unique solutions, and I love developing unique solutions.

Community

HRNUG is doing great, and I’ve already outlined my goals for HRNUG in 2010.  Last year, I spoke at several code camps.  This year, I’m planning on speaking at all regional code camps and user groups.  I already have 8 confirmed speaking engagements for 2010, and that’s just user groups.  I haven’t yet submitted to any code camps.  I’m aiming to submit to some larger conferences, such as Codestock and DevLink.  I’m even going to try submitting to Tech Ed 2010 (although I’m not holding my breath).

I know 2010 is going to be a great year, and I’m ready to kick things off the right way!  What are your goals for 2010?  We can help each other reach those goals!

-Kevin

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

2009 – Year In Review

December 31st, 2009

DISCLAIMER: Because it has been brought to my attention that this might be an issue, please note that this blog entry was written last night around 10:00 pm.  It is scheduled to be published at 11:00 am on Thursday.  The reason for this is because I’m aiming for lunch time readership.  Thank you and now back to our regularly scheduled blog post…

Another year has come and gone, and I feel that 2009 has been a great step  for me in my career and my community contributions.  Taking a look back, here are some of my major accomplishments.

Speaking

Last year, I was not a community speaker.  I was just a guy that you saw at the code camps and user group meetings.  However, I made a commitment during MSDN Dev Conference in Washington D.C. last year that I would speak at the Roanoke Code Camp in March 2009.  That just started a chain reaction, leading into more and more speaking in the developer community.

Here’s a line up of the speaking arrangements I had in 2009:

    • February 10th, 2009 – Hampton Roads .NET Users Group – (Presenter, What Is This WPF Thing?!)
    • March 7th, 2009 – Roanoke Code Camp – (Presenter, What Is This WPF Thing?!)
    • April 25th, 2009 – Richmond Code Camp – (Presenter, What Is This WPF Thing?!)
    • May 23rd, 2009 – NoVa Code Camp – (Presenter, What Is This WPF Thing?!)
    • September 19th, 2009 – Raleigh Code Camp (Presenter, jQuery From The Ground Up)
    • October 3rd, 2009 – Richmond Code Camp (Presenter, jQuery From The Ground Up)
    • October 10th, 2009 – NoVa Code Camp (Presenter, jQuery From The Ground Up)
    • October 17th, 2009 – Philly Code Camp (Presenter, jQuery From The Ground Up)
    • October 22nd, 2009 – Old Dominion University (Presenter, Windows 7 for Developers)

I’m proud to say that I already have committed to the same number of speaking engagements, and that’s not including Code Camps or larger conferences.  This list also does not include SharePoint Saturday’s, MSDN Events, and User Group meetings that I attended as a community cheerleader.

Speaking opened up a new world to me.  In college, I didn’t speak in public too often.  It’s not that I had a fear of speaking, it’s that I wasn’t practiced at doing it.  By having to put together sessions, and constantly interacting with audiences, I’ve grown quite a bit as a speaker.  Now I look forward to speaking, and I hope for the largest crowd possible.

Blogging

I started this blog in late 2008.  For 2009, I wanted to make it a point to update the blog on a regular basis.  The term ‘”regular basis” is subjective though.  For me, a regular basis was once every two weeks.

That’s going to change in 2010.  I’ve found that everything is bloggable (is that even a word?).  My biggest problem is remembering that I have stuff to blog about, and I’m making efforts to remedy that.

Writing

2009 allowed me to write my first two professional articles.  They sort of came by chance.  A good friend of mine, Steve Presley, passed me a note about an opportunity to write two articles for DeveloperFusion about developing for Windows 7.  So it happened, I was playing around with Windows 7 developer tools.  Everything worked out, and I ended up writing two introduction articles for Windows 7 developers.

Very exciting!

Hampton Roads .NET Users Group

By far, my biggest achievement this year was the starting of the Hampton Roads .NET Users Group.  Before I start the group, it had been years since this area had a group solely focused around .NET and Microsoft technologies.  Susan was running the SQL Server and SharePoint Users Group, and doing a great job.  However, I felt there needed to be more developer centric discussion every month.  Through the help of Susan Lennon, Andy Leonard, Kevin Hazzard, Darrell Norton, and others, the Hampton Roads .NET Users Group took off.

I couldn’t have done any of it without the local developer community.  They are the glue that holds this group together.  We can’t have a user group without users, and month after month we have a great turnout.  On January 12th, we’ll be celebrating our 1st anniversary!  I can’t wait!

2010

2010 is going to be a great year.  I have many goals that I’m going to carry over from 2009, and try to expand on.  But that’s for another blog entry.  I hope everyone has a happy new year!  Thanks for helping me be successful!

- Kevin Griffin

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Merry Christmas

December 24th, 2009

I’d like to take a moment and wish everyone a Merry Christmas, or a Happy (whatever you celebrate).  Enjoy this time of year because it’s almost over.  Thanks for a great 2009 everyone!

Kevin

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Happy Birthday Blog!

December 19th, 2009

My blog is 1 years old as of today!  Thank you all for visiting.  Here’s hoping that I can continue to bring new content and keep you all updated on my rambling.

Kevin

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Visual Studio 2008 Random Freezing and Office 2010 Beta

December 16th, 2009

If you’re running Visual Studio 2008, and you install Office 2010 beta on the same machine, you might run into this issue where Visual Studio will freeze randomly.  The issue is that the Microsoft Visual Studio Web Authoring Component was for Office 2007, and you need to repair it to work.

All you have to do is run one of the two commands:

64bit Windows

C:\Program Files (x86)\Common Files\Microsoft shared\OFFICE12\Office Setup Controller\Setup.exe

32bit Windows

C:\Program Files\Common Files\Microsoft shared\OFFICE12\Office Setup Controller\Setup.exe

Big thanks to Martin Hinshelwood.

http://blog.hinshelwood.com/archive/2009/07/19/office-2010-gotcha-2-visual-studio-2008-locks.aspx

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)

Raising Money for Men’s Cancer #Movember

November 2nd, 2009

Hey everyone!  For the month of November, I’m dedicating myself to trying to raise money for cancer.  To show my dedication, I will be growing a moustache for #Movember.

Please pass this link along to friends, family, and coworkers.  If you feel inclined to donate money, please use one of the methods below.

Thank you all for your support!

-Kevin


Hi,
I have decided to join a global movement that is bringing much needed attention to cancers that affect men.  I’m doing this by growing a Moustache this Movember, the month formerly known as November. My commitment is to grow a moustache all November and I am hoping that you will support my efforts by making a donation.  The funds raised go to the Prostate Cancer Foundation and the Lance Armstrong Foundation (LIVESTRONG).

What many people don’t know is that 1 in 6 men will be diagnosed with prostate cancer in their lifetime and testicular cancer is the most common cancer in men aged 18-35.  Facts like these have convinced me I should get involved.

To make a donation, you can either:

•    Click this link http://us.movember.com/mospace/209945/ and donate online using your credit card or PayPal account , or
•    Write a check payable to ‘Movember Foundation’, referencing my Registration Number 209945 and mailing it to: Movember Foundation, PO Box 2726, Venice, CA 90294-2726.

All donations are tax deductible to the extent permitted by law.

The Prostate Cancer Foundation will use the money raised by Movember to fund research to find better treatments and a cure for prostate cancer.

The Lance Armstrong Foundation will use the money raised by Movember to fund:

•    The LIVESTRONG Young Adult Alliance program which has the goal of improving survival rates and quality of life for young adults with cancer between the ages of 15 and 40.
•    Research initiatives to further understand the biology of adolescent and young adult cancers.

For more details on how the funds raised from previous campaigns have been used and the impact Movember is having please go to http://us.movemberfoundation.com/research-and-programs.

Thank you

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Shout it
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter
Google Buzz (aka. Google Reader)
Get Adobe Flash playerPlugin by wpburn.com wordpress themes