Training

Nothin But .Net Developer Bootcamp

Navigation

Search

Categories

On this page

Amazon Giveaway Over - 3 days later!!
Do You Want $70 To Spend On Amazon?
Achieving Your Childhood Dreams
Press On
Alt .Net Seattle - Parting Thoughts
The Dream Giver
Dream Big, Take Some Risks, Reap the Rewards
If You Feel Like Hearing Me Blab For A While
Happy New Year
Alternative To ALT-INS For ReSharper Junkies
Downloading VS2008
The Expert Mind
You know as much as you know "right now"
A tale of two brothers
Building a culture of integrity
Leading by multiplicity
Reflecting on an amazing week (People over process)
Updated - Macro For Test Naming
ReSharper Templates
Software Developers vs. Software Artists
Start Flying With ReSharper (and windows in general) - Use the Alt-Key
Running VMWare images on Windows and Macs
Directory Structure For Projects
VMWare Fusion - Toggle Input to the active window
QuickSilver is to OSX what ReSharper is to Studio
Where did my ALT key go!!
Hello Mac OSX
How I am going to improve as a developer over the next 6 months
Calgary Open Source Group is founded
dasBloggers' Put Your Design Hat On
One Step Closer To Mouseless Computing
The Best 20 Minutes You Can Spend Today
5 Things
Happy New Year
Enjoy the Christmas Season

Archive

Blogroll

 Agile Developer Venkat's Blog
 Ayende @ Blog
 B#
 Barry Gervin's Software Architecture Perspectives
 Boy Meets World
 Brad Abrams
 Canadian Developers
 Christopher Steen
 Claritude Software News
 Clemens Vasters: Enterprise Development and Alien Abductions
 Coding Horror
 Coding in an Igloo
 Dare Obasanjo aka Carnage4Life
 Darrell Norton's Blog [MVP]
 David Hayden [MVP C#]
 Don Box's Spoutlet
 Eric Gunnerson's C# Compendium
 EZWeb guy: Jeffrey Palermo [C# MVP]
 Fear and Loathing
 Generalities & Details: Adventures in the High-tech Underbelly
 Greg Young [MVP]
 Greg's Cool [Insert Clever Name] of the Day
 IanG on Tap
 Ingo Rammer's Weblog
 ISerializable - Roy Osherove's Blog
 James Kovacs' Weblog
 Jason Haley
 Jean-Luc David
 Jeremy D. Miller -- The Shade Tree Developer
 JetBrains .NET Tools Blog
 Jimmy Nilsson's weblog
 John Bristowe's Weblog
 John Papa [MVP C#]
 Jon Skeet's Coding Blog
 JonGalloway.ToString()
 Jump the Fence or Walk Around
 Lambda the Ultimate - Programming Languages Weblog
 Larkware News
 Lutz Roeder
 Marquee de Sells: Chris's insight outlet
 Martin Fowler's Bliki
 Mike Nichols - SonOfNun Technology
 MSDN Magazine - .NET Matters
 MSDN Magazine - All Articles
 OdeToCode Blogs
 Onion Blog
 Planet TW
 Raymond Lewallen [MVP]
 Rockford Lhotka
 RodMan's Corner
 Roger Johansson's blog
 Sahil Malik - blah.winsmarts.com
 Sam Gentile's Blog
 Scott Bellware [MVP]
 Scott Hanselman's Computer Zen
 ScottGu's Blog
 secretGeek
 Service Station, by Aaron Skonnard
 Signum sine tinnitu--by Guy Kawasaki
 Stephen Toub
 Steve Eichert's Blog
 Steven Rockarts
 The Blog Ride
 The Coding Hillbilly
 The Daily WTF
 TheServerSide.net: News
 Tim Gifford
 Vance Morrison's Weblog
 you've been HAACKED

Disclaimer
The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

RSS 2.0 | Atom 1.0 | CDF

Send mail to the author(s) E-mail

Total Posts: 337
This Year: 62
This Month: 13
This Week: 3
Comments: 889

 Friday, May 09, 2008
Friday, May 09, 2008 7:13:10 PM (Mountain Standard Time, UTC-07:00) ( General )

Well, I guess I'll know for next time how many days it takes for me to get 79 responses for a freebie giveaway!! The 3 winners just got sent their amazon gift credits. And yes, the 79th email just came in a couple of hours ago!!

Tell your friends, tell your coworkers. This is far from the last freebie of the quarter!!

Develop with Passion!!

Comments [0] | | # 
 Thursday, May 08, 2008
Thursday, May 08, 2008 5:53:00 AM (Mountain Standard Time, UTC-07:00) ( General )

Seeing the response from the Dream Giver giveaway, I thought I would try something a little bit different in an effort to get people to potentially look at updating their book library.

Self education is an absolute must if you want to remain current in this industry, and IMHO there is no better resource that blogs and a couple of books to help you hit the ground running.

If you are feeling like your book library could use a bit of an upgrade then email me. I will issue an $70 Amazon gift card to the:

  • 77th, 78th, and 79th respondents

Develop With Passion!!

Comments [12] | | # 
 Wednesday, April 30, 2008
Wednesday, April 30, 2008 4:59:52 PM (Mountain Standard Time, UTC-07:00) ( General )

Everyone who knows me will know that I can tend to ramble on about the topic of this post. I am a big proponent of trying to encourage people to stretch and really push to achieve dreams that they have identified that they want to see come to fruition.

I could ramble on about this topic and share my own thoughts and ideas with respect to how I personally went about making dreams a reality for myself and my family; instead I would like to share a video presentation from an amazing computer science professor named Randy Pausch.

I can't stress enough the importance of outlook with respect to approaching every situation. This man is dying of pancreatic cancer and he still has a passion and fire that he wants to use to light up the lives of the people that he comes into contact with.

Though I don't agree with all of the points that he makes in the video, the man is truly an inspirational teacher, and the life lessons he has learned to get to where he is are truly awesome.

I have to say a special thanks to Perry Neal for taking the time to send me the link. I watched the video on my second monitor at work, and then went home that same evening and watched it again with my wife.

Three points in the video really stuck a chord with me and I hope they will resonate with you long after you watch the video:

  • Brick walls are not only there to make us realize how much we want to achieve a goal, they are also there to keep out the others who are not willing to break through to their achievements.
  • You have to decide whether you are a Tigger or an Eeyore. Your outlook on life and the situations that you are placed in will greatly affect the outcome and potential realization of your own dreams.
  • As someone who wants to impact kids with respect to getting them fired up about potential careers in software, the ALICE program looks like a phenomenal resource.

This video is an absolute must see, and I think you could potentially look at transforming your life if you allow some of the ideas and techniques this man is sharing to permeate your very core!!

Enjoy.


Comments [1] | | # 
 Friday, April 25, 2008
Friday, April 25, 2008 1:52:01 PM (Mountain Standard Time, UTC-07:00) ( General )

I was just listening to one of my favorite podcasts (sorry, not anything remotely technical) and the title for the newest track caught my eye as it is definitely something that I try to encourage everyone to do:

The title of the mix is Press on with the following description:

Press on to start, press on to keep from stopping

Good advice for anyone who wants to find satisfaction in what they do.

Develop With Passion!!

Comments [1] | | # 
 Monday, April 21, 2008
Monday, April 21, 2008 5:56:25 PM (Mountain Standard Time, UTC-07:00) ( General )

This past Alt.Net experience was amazing as always. I am continually blown away by the level of passion that is exhibited by all attendees. Every single person in attendance comes ready to share and learn.

I enjoyed talking with a lot of new faces and spending (too short) time with friends that I have not seen for a while.

It is particularly awesome for me to see the growth that is occurring in people as I reconnect with them after 1 year of not chatting with them. It is truly amazing the distance a person can travel with a bit of focus and determination.

Even though the conference was going on, I got to spend a considerable amount of time with my family also. On the evening of the second night, we went out to go and see the Forbidden Kingdom with Jackie Chan and Jet Li. The movie was excellent, and served as a great way to break up the Alt .Net event for me.

If you are thinking about attending an Alt.Net event, I encourage you to not hesitate to attend/organize one in your local area. This is not a community of people who think they are better, it is a community of people who are continually trying to become better software developers. The ideas and thoughts are an aggregate of concepts that are not yet considered mainstream by a majority of the .Net community. It is particularly encouraging for me to see the increased level of Microsoft involvement at each successive Alt .Net event.

I made a comment that it was particularly interesting that the venue (Digipen) happens to be one of the leaders in churning out top quality innovative game developers. The perfect place to host a group of people who are striving for innovation and creativity with respect to problem solving in the software realm.

Hopefully I will see some of you at an Alt .Net event in the future!!

Develop with Passion!!

Comments [1] | | # 
 Thursday, March 20, 2008
Thursday, March 20, 2008 1:39:17 AM (Mountain Standard Time, UTC-07:00) ( General )

Having recommended this book to a couple of friends I thought I would take the time to write my 2 cents on what could potentially be a life changing book for many people. While reading this book it continually reminded me of the wonders that God has in store when you step out of your comfort zone to follow "Your Big Dream".

For the people reading this blog who do not care much for the Christian influence in the book, don't let that discourage you from what could be an amazing read and inspiration. I am positive that you will still be able to read the book and empathize with a lot with the trials and tribulations of the main character as he pursues his big dream.

Read the following blurb that will hopefully get the engines cranked for you to go out and read the book:

_________________________________________________________________

Are you living your dream— or just living your life?

Welcome to a little story about a very big idea. This compelling modern-day parable tells the story of Ordinary, who dares to leave the Land of Familiar to pursue his Big Dream.

You, too, have been given a Big Dream. One that can change your life. One that the Dream Giver wants you to achieve. Does your Big Dream seem hopelessly out of reach? Are you waiting for something or someone to make your dream happen?

Then you’re ready for The Dream Giver.

Let Bruce Wilkinson show you how to rise above the ordinary, conquer your fears, and overcome the obstacles that keep you from living your Big Dream.

You were made for this. Now it’s time to begin your journey.

________________________________________________________________

The first 3 people to email me with interest in this book will receive an amazon gift certificate in the amount required to purchase the book.

Are you ready to begin you journey?

Comments [4] | | # 
 Wednesday, January 16, 2008
Wednesday, January 16, 2008 10:52:54 AM (Mountain Standard Time, UTC-07:00) ( General )

So many people I talk with ask the question “How do you do it?”. This question always suprises me as I don’t think that anything that I am doing is all that magical. I just try to work hard every day and improve upon my previous days efforts.

One of the things that I encourage people to do is take the time to sit down and really ask themselves some difficult questions:

  • What do I want to achieve over the course of the next year?
  • How will I know when I have attained my goal?
  • What do I have to do to make it happen?

The very act of writing down goals and keeping them in front of you (literally, post-it note them to your bathroom mirror) can be a very empowering act. It can help narrow your focus. Every decision you make can be filtered through the “Will this help me achieve my goal?” filter.

When my wife and I were just married (at the wee age of 18!!) we did this exact thing. Keep in mind that at the time both of us were working in a dollar store and I had not even thought critically about what I wanted to do for a long term career. We sat down and bullet listed a set of items/goals that seemed completely unachievable at the time. We dreamt big, and did not let our surroundings or current situation limit our ability to really stretch for what we thought the Lord had planned for us.

With goals put in place we started the long path of making the dreams a reality. This is the spot where a lot of people get discouraged. Here is a famous quote that I find quite inspiring:

“Opportunity is missed by most people because it is dressed in overalls and looks like work” – Thomas Edison

I believe that something worth having should not come easy, you need to work to make it happen. Do you want to have an amazing marriage? You will need to put the time and effort in to ensure that you and your spouse are close. Do you want to be a good parent? You will need to put the time and effort into making it happen. Do you want to excel in your chosen field of work? You will need to… what? Put in the time and effort to make it happen.

Don’t let the current microwave culture con you into thinking that results are instant. They should not be. For all of the work that I have put in personally to establish a solid career as a software developer it is only within the last 2 years that I have started to realize the fruits of some of that hard work and effort. The entire time my wife and I have been reminding each other of the goals that we set and based our decisions around those goals and a lot of prayer!!

Just before the new year we sat down and came up with another list!! Our previous list now retired to the pile of dreams that we were blessed and courageous enough to follow. I was speaking with a friend yesterday who made an interesting comment:

“You seem to regularly take on more stress than most other people would ever think to take on”

I corrected him and made this statement. I don’t feel like I am stressed out that much. In all honesty, the times that I feel stressed out almost always constitute a failure to plan on my part. I did say that what I do take on regularly is: Challenge and Risk. I am not afraid of the opportunity to fall flat on my face taking a risk, because I now that it is in the times of struggle/pain that growth happens.

I encourage you to take some risks in 2008, dream big, and see what happens when you step out of your comfort zone!!

Comments [8] | | # 
 Tuesday, January 08, 2008
Tuesday, January 08, 2008 2:18:27 AM (Mountain Standard Time, UTC-07:00) ( General )

In November I had the wonderful honor and opportunity to record a podcast with Craig Shoemaker of Polymorphic Podcast fame. There was not any one specific topic talked about but the conversation was definitely a lot of fun.

He has titled the show “Develop with Passion like Jean-Paul Boodhoo”!! If passion is what came across in the interview then the interview was a definite success.

Develop With Passion!!

 

Comments [1] | | # 
Tuesday, January 08, 2008 2:04:37 AM (Mountain Standard Time, UTC-07:00) ( General )

A new year has sprung up and I am fired up to help people “Develop with Passion” for the 2008 year.

The blogging front is going to be fairly quiet for me for the first part of the month. With a combination of client deadlines and a private training course I am going to be pretty busy.

This year looks to be a year of exciting challenges and adventures for my company and in particular the Nothin But * Series of courses.

I am happy to announce that already this year 3 new courses are going to be introduced into the mix that are delivered by people other than myself.

The 3 new course offerings are:

More information will be coming on these courses in the following little while (within the week) as 2 of the courses are going to be running in the March timeframe.

As far as training goes for myself, I am going to continue delivering the Nothin But .Net series of deep dive bootcamps over the course of the year, coupled with maintaining my 3 weeks of consulting a month.

I am looking forward to another amazing set of opportunities to be used by the Lord to bless people, and help them progress along the path of being a “software artist”.

I have some pretty big “Pie in the sky” ideas for this year that I won’t share at this time, keep posted as I am really excited about one of them in particular.

I pray that God Blesses you with an amazing 2008 year and remember:

 

Develop With Passion!!

Comments [0] | | # 
 Sunday, November 25, 2007
Sunday, November 25, 2007 3:23:32 PM (Mountain Standard Time, UTC-07:00) ( General )

Everyone who knows me knows what a big keyboard junkie I am. When I am typing on my MacBook keyboard and not my natural (or datahand). There is not Insert key that I can use when in ReSharper.

I know that there are utilities to remap keys to emulate the insert key, but I am not going to get into those.

Here is the keyboard sequence to get to the Generate Code dialog (normally accessed by pressing ALT-INS):

ALT – R – C – G

Now here is the funny thing. After just using this sequence for a couple of hours I find it much faster than ALT-INS. I think this is because even though there are more keys to hit, the flight path of my hands on the natural keyboard is greatly decreased because I don’t have to move my right hand off home row. When I want to hit the insert key on my natural keyboard I have to move my right hand (this could also be due to poor keyboard technique on my part).

Nonetheless, the nice thing about this sequence is now I am using the exact same key sequence when I am on my natural keyboard and my macbook pro keyboard!!

 

Develop With Passion

Comments [4] | | # 
 Monday, November 19, 2007
Monday, November 19, 2007 2:39:19 PM (Mountain Standard Time, UTC-07:00) ( General | Tools )

The title says it all. Looks like I will be prepping a new VMWare image in a couple of hours!!

Now the JetBrains people have a good target to aim at with getting a release out that supports the RTM of VS2008!!

Develop With Passion

Comments [2] | | # 
 Friday, November 16, 2007
Friday, November 16, 2007 8:56:30 AM (Mountain Standard Time, UTC-07:00) ( General )

An article , that David Truxall was kind enough to leave a comment about, explains beautifully what I was trying to convey in my Tale of two sons story.

If you have a mentor, or someone you look up to as an expert in an area that you currently feel lacking. Maybe this article can give you some insight into the process that developed their abilities to the level you are aspiring to.

http://scientificamerican.com/article.cfm?articleID=00010347-101C-14C1-8F9E83414B7F4945

The following is one of my favourite excerpts from the article:

A Proliferation of Prodigies
The one thing that all expertise theorists agree on is that it takes enormous effort to build these structures in the mind. Simon coined a psychological law of his own, the 10-year rule, which states that it takes approximately a decade of heavy labor to master any field. Even child prodigies, such as Gauss in mathematics, Mozart in music and Bobby Fischer in chess, must have made an equivalent effort, perhaps by starting earlier and working harder than others.

According to this view, the proliferation of chess prodigies in recent years merely reflects the advent of computer-based training methods that let children study far more master games and to play far more frequently against master-strength programs than their forerunners could typically manage. Fischer made a sensation when he achieved the grandmaster title at age 15, in 1958; today's record-holder, Sergey Karjakin of Ukraine, earned it at 12 years, seven months.

As another commenter reminded me, Thomas Edison once said -

"genius is 99 percent perspiration and 1 percent inspiration"

Develop with passion!!

Comments [1] | | # 
Friday, November 16, 2007 12:40:24 AM (Mountain Standard Time, UTC-07:00) ( General )

Having had a lot of conversations with people over the last couple of weeks on strategies that have worked in my life to help ensure that I maintained my focus, I thought I would share a tip that my Dad gave me a long time ago.

“There will always be someone who knows more than you do”

Such a simple phrase, but it has had a huge impact on the way that I, in my own life, have dealt with the issue of personal development. If I don’t have to worry about “keeping up with the Joneses” that means that I can truly focus on improving myself for the sake of personal satisfaction and nothing else. I can be free from playing technology monopoly and only take a look at bringing on board technologies if and when I see a role and advantage to be gained by integrating them into my work.

I can read blogs by people who are doing cool stuff and have it be an empowering thing and not a stumbling block to my own creativity. If I know as much as I know right now, I will know more tomorrow. Why? Because now the only person I need to challenge is myself. I can leverage the skills of people I have been surrounded by to be my sounding board for potentially wacky ideas that I come up with. The whole time, I am honing my craft and expanding the way my mind looks at solving problems that it is presented with.

Comments [2] | | # 
Friday, November 16, 2007 12:25:01 AM (Mountain Standard Time, UTC-07:00) ( General )

(This story is purely fictional, although I am sure that in the course of history it is very likely that something similar happened)

One day a husband and wife were blessed with a double miracle in the form of 2 identical twin sons.

Within the first 4 years of their lives it had become evident that God had blessed the boys with a raw talent in the arena of sports. In order not to pressure them, and to ensure that each son was given the opportunity to pursue their passion, the parents decided to see how these natural abilities would evolve over the course of the years.

Up until high school, both boys naturally participated in the same sports clubs and because of their God given gifts, they were able to excel to a level that eclipsed that of most of their peers. Fast forward a couple of years to high school.

In high school one of the brothers decided to drop out of sports and follow an interest in business studies. In the meaning his brother was relentlessly pursuing the improvement of his physical abilities. His average day consisted of the following routine:

  • 5:00AM – Wake up for 30 minute jog to the swimming pool
  • 5:40 – 6:40AM – 1 hour intense swimming
  • 12:00PM – 12:40PM – Gym session at school
  • 4:00PM – 6:00PM – Gym session at local YMCA

You get the point. This brother was taking the “time” and “effort” to hone a gift he was given. The other brother had found a new passion and although not given a natural gift for business, he was devoting his time to learn everything he could about business studies.

Fast forward 10 years. The brother who followed the athletic path, excelled above and beyond both his peers and his brother in the arena of athletics. His brother, who was still gifted in athletics, was still at a slightly higher athletic level than that of the average athlete, but he was an order of magnitude of skill lower than his brother and even other people who had not been given a gift for athletics but had spent years improving their physical makeup and developing themselves as athletes. He was now an accomplished businessman and had build and developed several successful businesses once he had graduated high school because it was something that he trained to do, and improved on continually.

What is the point of this story?? A lot of people ask me the question “How Do You Do It?” My first response to them is “What?”. They will continue by saying things like :

  • Maintain a healthy marriage for 11 years
  • Raise a family of 4 kids
  • Blog
  • Speak
  • Excel in particular areas of .Net

My answer to them is plain and very simple. Why is software any different that any other skill that a person chooses to pursue. I absolutely believe that there are people who are born with a natural gift to be able to write software. A gift left unopened is still a gift unrealized. If you are one of many developers who has acknowledged that software is a craft that you can choose to hone like any other skill; you will see that all these people out there who you currently consider as “experts” are no different than yourself. The only difference is that lots of the forerunners in the field have chosen to hone their skills in one or more areas to a level that helps them stand out from the crowd.

What does it mean to hone your craft in software development? In all honesty I truly feel that first and foremost it means writing a lot of code. Getting out of your comfort zone and solving a problem you have solved dozens of times before in a completely different way. Finding a group of peers who can challenge you in a friendly and competitive way to raise your own level of expectations for yourself.

There truly is very little magic when it comes to looking at anyone who has been able to excel in their field. From the people that I look upto, they all share the trait of pursuing excellence in the craft that they have chosen for their careers. Be that software development or not.

Comments [1] | | # 
 Thursday, November 15, 2007
Thursday, November 15, 2007 11:32:08 PM (Mountain Standard Time, UTC-07:00) ( General )

I had to laugh a little. The one blog post that I wrote this year which also generated the most comments is the only one with a hint of negative sound to it!!

I have to stress one thing and people need to hear me when I say this. I am completely in acknowledgment of the fact that people make mistakes. As a sinner saved by grace, I am reminded of this fact daily. I make mistakes on a daily basis. If and when I get the opportunity to meet you, you will find that I wear my emotions on my sleeve and am extremely passionate about what I do for a living, and because in this past year I have been blessed with the opportunity to influence others on a larger scale it has raced to the forefront of my mind the importance of integrity in the role of leaders.

In my last post, people were quick to jump on the fact that I seemed to be singling out some people in the community with the comments I was making. And that is definitely not the case. Let me also quickly state that regardless of how people read into that last post I in no way hold myself in any higher regard than anyone else.

What I do hold myself to is striving to daily achieve a level of excellence for myself in the arena of software development. I strive to foster a community that cares as much about quality of character as much as it does quality of the code that is produced by a development team. I am not against people being out in the community sharing information that they have found to be useful for themselves. I personally feel that everyone who is out there sharing information should be letting people know that whatever knowledge they are sharing is based on their current level of knowledge and is information that, in my opinion, should be validated by a group of peers who are able to challenge the ideas that they are presenting.

What I am asking for is for people to stop worrying about being politically correct (good point that was brought up from an attendee of my last course) when it comes to challenging “the experts” whether it be me or anyone else. I want developers to be more honest with themselves and the people they are engaging about the skillsets they have. I want developers to not have to feel stressed about the fact that a position is asking for skillsets X,Y,Z and they only have strong knowledge in one of the 3. For myself, I have found it such a freeing experience to be able to speak open and honestly with both clients and peers about where my skills do and do not lie. This completely changed the landscape of the interview process for me. I can be completely honest about what I do know and what topics I personally feel very strong in. I can also,be brutally honest about what I don’t know and what is currently not on my radar to look at in the immediate future. If one of these areas is a skillset that will make or break the deal, then so be it. I will have been given the opportunity to meet a new set of people and the decision will now be in their court and they will have been given information in its rawest form to make a decision that benefits them and their current set of needs.

What is the point I am trying to make in short?:

( IsABlogger() && HasAnMVP() && HasDoneLotsOfPresentations()) != IsAnExpert()

All that the above points identify is that an individual has all of the prerequisites that need to be in place to be recognized as a community influencer. It does not make them an expert. Expert, IMHO, is a very relative term. If you bring me onto a project and I am not able to deliver effectively with your team, then it does not matter how I was selling myself to the interview team, the developers that I am working with will be able to weed me out quicker than management potentially could.

For myself and others (involved with community or not) I would like to see us be more honest with ourselves and the people we come into contact with on a daily basis about where our strengths and weaknesses lie in the realm of development. I would like developers to be able to drop the facades and set client expectations early in a very realistic way. I think if this were done on a more consistent basis, it would make for a much less stressful situation all around. 

As for people who were asking me to name names, I am not going to. Part of my responsibility as someone who has witnessed and experienced this is to challenge and have conversations with the parties in question. All of these conversations that I have had over the year have ended in positive outcomes. It does not negate the fact the practice is there and there are changes that can be made to completely eliminate it from our everyday development culture. I would hope that if and when I start making claims about myself that are not true, somebody would be brave enough to step up to the plate and personally challenge me about it. Maybe that would be all I need to put my focus on integrity back into check.

Comments [1] | | # 
Thursday, November 15, 2007 4:56:04 PM (Mountain Standard Time, UTC-07:00) ( General )

The title for this post comes from a comment that Scott Hanselman made at the Alt.Net conference in Austin. There are two ways that people lead:

  • By Addition
  • By Multiplicity

In my opinion, the community at large would be greatly enhanced if more of the thought leaders were focused on growing other leaders in the field, as opposed to just adding followers behind them.

I went on a bit of a rant last week in front of my class where I expressed my disgust at the degradation of integrity that I have witnessed over the course of this last year. I am talking about developers and consultants who are out there as thought leaders, who are committing nothing less than career fraud by selling themselves into positions that they are not qualified to be in. With skillsets that they definitely do not possess.

I cannot change these people, they will continue to either make these mistakes and get caught in their own lies (the nets are closing in). Or they will see the error of their ways and make the necessary (often extremely difficult) corrective actions to ensure that they are walking in integrity.

One thing that continually impresses me is the amount of developer talent that is waiting on the sidelines getting ready to express their viewpoints and thoughts on software development with the rest of the industry. These are people who may not yet be regarded as the “experts”, but they are humble, willing to learn and possess extremely critical thinking. All it takes is for one person who can take the time to grow these people as leaders. Once this happens, then these people will most likely go out and do the same thing, start to grow other leaders. This is something that can spark a community (and I’m not just speaking dev in this scenario) in ways that you could not imagine.

I am hoping that I can continue to lead by multiplicity in the areas that I am given that opportunity. With that in mind (and hopefully not putting too much pressure on them) here are some people that I am going to be watching with interest over the next couple of years to see what their impacts on the development community (and for some, the world) will be:

Just so no one feels left out, I have met lots of people this year that I think have the potential to become community thought leaders. The people above are just those people whose blogs I know about. I did not mention the people who are already blogging who have a considerable amount of buzz around their materials already.

If you yourself are in a position of leadership (trust me, we all are in some capacity) I am encouraging you to grow a culture and community of leadership by multiplicity. There is nothing more satisfying than knowing that when you lead my multiplication, in one small form, you are leaving one shape of a legacy behind you.

Comments [2] | | # 
Thursday, November 15, 2007 2:11:13 PM (Mountain Standard Time, UTC-07:00) ( General | Training )

Last week was without question the most amazing iteration of my Nothin But .Net course that I have had the blessing of delivering.

What made last week so different than all the other times that I have taught the course? The level of interaction and knowledge sharing that was happening between all of the people who came to attend.

People truly were able to let go of any facades that they were holding onto and were able to truly help each other through what was (I feel) a turning point for many people with respect to both their outlook on life and their careers.

One of the high points for me was when we had taken a supper break at a local Wendys. I was standing in line getting ready to pay, I looked out into the restaurant and every single person was sitting with someone who they did not work with. Keep in mind, that there were several companies who attended this course (one company had 5 people in attendance). This further solidified in my mind that people were truly there to share their own experiences with trying to get into this “Alt.Net” world. I was just the vessel to allow the communication to start. Once people got talking, I got to bask in the glow of the results of the amazingly high levels of interaction that happened.

One of the other things that I started doing last week was the pairing hotseat. If someone did not want to just watch me type, and they felt that they could “make the test pass”, they were welcome to come up into the pairing hotseat and take a stab at getting the test to pass. If they took too long, they were booted out, and somebody else took their place. Because of the comfort level in the room, with no-one needing to prove that they knew more or less than they did, it made for a very fluid experience.

I know that I said that I would no longer post about this kind of stuff on my blog, but you know what, I have to post about it. For this season in my life, this course and the impact that I have been able to have on both the professional and personal lives of people that I come in contact with is something that I know has been a direct blessing from the Lord.

A quote that I just received from a recent attendee sums it up very nicely:

Reading other’s comments about the course being a career and life changing event may sound ‘mushy’ and exaggerated at the very least, but until someone attends JP’s ‘Nothing but …’ course they will not realize that it may in fact be true”

I wake up each day and thank God for this opportunity and this season. I don’t know if I will be still doing this type of training a year from now, but during this season I am going to deliver 110% of myself when I am engaged in these training sessions so that I can hopefully continue to have a powerful impact on the lives of people that I encounter.

 

Comments [2] | | # 
 Tuesday, November 13, 2007
Tuesday, November 13, 2007 1:57:00 PM (Mountain Standard Time, UTC-07:00) ( General )

Since the last time I published this, things have changed a little. With the addition of some code from students in the last 2 classes, it definitely works a lot more fluid that it did in its original iteration:

Imports System

Imports System.Windows.Forms

Imports EnvDTE

Imports EnvDTE80

Imports System.Diagnostics

Public Module CodeEditor

Sub ReplaceSpacesInTestNameWithUnderscores()

If DTE.ActiveDocument Is Nothing Then Return

Dim wrVB As Boolean = DTE.Properties("TextEditor", "Basic").Item("WordWrap").Value

Dim wrPT As Boolean = DTE.Properties("TextEditor", "PlainText").Item("WordWrap").Value

Dim wrCS As Boolean = DTE.Properties("TextEditor", "CSharp").Item("WordWrap").Value

Try

DTE.Properties("TextEditor", "Basic").Item("WordWrap").Value = False

DTE.Properties("TextEditor", "PlainText").Item("WordWrap").Value = False

DTE.Properties("TextEditor", "CSharp").Item("WordWrap").Value = False

Dim selection As TextSelection = CType(DTE.ActiveDocument.Selection(), EnvDTE.TextSelection)

selection.SelectLine()

If selection.Text = "" Then Return

Dim prefix As String = "public void "

Dim index As Integer = selection.Text.IndexOf(prefix)

If index < 0 Then

Return

End If

prefix = selection.Text.Substring(0, index) + prefix

Dim description As String = selection.Text.Replace(prefix, String.Empty).Trim

selection.Text = prefix + description.Replace(" ", "_").Replace("'", "_") + vbCrLf

selection.LineDown()

selection.EndOfLine()

Catch ex As Exception

MsgBox(ex.Message)

Finally

DTE.Properties("TextEditor", "Basic").Item("WordWrap").Value = wrVB

DTE.Properties("TextEditor", "PlainText").Item("WordWrap").Value = wrPT

DTE.Properties("TextEditor", "CSharp").Item("WordWrap").Value = wrCS

End Try

End Sub

End Module

 

Enjoy.

Comments [0] | | # 
Tuesday, November 13, 2007 1:55:06 PM (Mountain Standard Time, UTC-07:00) ( .Net 2.0 | .Net 3.0 | C# | General | Tools )

Since I have been asked for these quite a few times, I thought I would oblige and give these out. You can find below the links for both my Resharper Live Templates and File templates.

Enjoy:

Comments [1] | | # 
 Sunday, November 11, 2007
Sunday, November 11, 2007 3:54:21 AM (Mountain Standard Time, UTC-07:00) ( General )

It is 3:00AM in the morning and even though the last week has been one of the most intense (and satisfying) iterations of my Nothin But .Net course to date, I am sitting here thinking about  some of the amazing conversations that occurred over the course of the week.

One of the things that I don’t do a good job of hiding is my passion with respect to pursuit of excellent in your craft. With respect to the world of software development I personally feel that people fall into one of two categories. That of a software developer and a software artist.

IMHO, I truly believe that more developers would feel a lot greater satisfaction with their job if they took the time to exercise the creative sides of their brain. In our microwave culture, we are not satisfied unless we can get things happening now!

Like great artists of history (and present), building good software that is elegant and most of all maintainable, is more than just understanding the concepts of the language(s) that you are targeting. You need to be able to leverage the creative side of your mind to figure out how you can use the building blocks of the language and come up with concepts that can mirror/model the problem domain in a way that you can’t be taught just by googling.

A software artist takes time to hone their craft. They realize that the creative side of programming is more important that the language(s) or tools that they are using to implement the solution. Like an artist they take time to cultivate and grow their own unique style daily. Two software artists given the same problem to solve and no google to read will most likely come up with elegant solutions to the problem, but I would wager as to whether the solutions would look anywhere near the same. Why, because now their own personal styles are coming into play and they are flexing their creative and technical muscles to solve the problems at hand.

I challenge you this week (and going forward) to remember that creating software is more than:

  • Learning a language
  • Learning some cool tools (NHibernate,Castle,….)
  • Learning design patterns

Once you have a certain base of knowledge built up, the trick is not to challenge yourself to not just churn out the same old code day after day. Let your brain do what God designed it to do and let it run. Let it first identify the box and then figure out if there are creative ways that you can look at the problem to see if you can come up with a solution to the problem that you (or anyone else) has already come up with.

Develop With Passion.

Comments [4] | | # 
 Friday, October 12, 2007
Friday, October 12, 2007 8:52:36 AM (Mountain Standard Time, UTC-07:00) ( General | Programming )

I received this question a couple of days ago that I thought I would quickly take the time to respond to a question:

“At work over the past few weeks we’ve been watching your patterns talks on dnrTV.  We’ve found them really enlightening (we’re implementing some of them as I write this), but what has really amazed some of us is your use of ReSharper.  We have a printout of the default keymap for ReSharper, but we notice that you do some things using the keyboard that we would love to be able to do (and, in fact, didn’t even know were options in ReSharper).  One co-worker surmises that you have mapped your own keyboard shortcuts.  Is this the case, or are you just very knowledgeable of all of the shortcuts that ReSharper provides out of the box.  Either way, do you have any sort of keyboard mapping that you would be willing to share?  We’re always looking into ways to be better  - and what better way than to have a tool do all of the heavy lifting for you!!”

 

Here is the trick to getting really proficient with not just ReSharper, but also any and every program that windows th