Microsoft BizSpark, right time, right market

November 6, 2008

I must admit I am terribly impressed by Microsoft opening the BizSpark program to startups.  Especially right now, with the economy in the dumps.  Yes, I develop Microsoft solutions, almost exclusively, but this is more about enabling and nurturing small business and microbusiness.  Every software developer harbors the dream to build a killer application.  Now, even a small business owner who’s harbored the same dream can invest in their idea too.  With free software to base the startup on, all they need now is a developer.  I’d love to hear about any partnerships or success stories that grow from this Microsoft program.  Primarily, so that I can cheer them on.


How much .NET experience is the right amount?

September 15, 2008

Recently, I was challenged by a prospective client to explain why I should get the web application project when I only had 3 years of ASP.NET experience.  I’ll admit I was unprepared for the question.  My hesitant, but entirely valid, response was about how software development projects are made up of many important pieces including business analysis, project management, application design (i.e. middle tier), user interface, testing and maintenance.

This really got me thinking about the history of .NET, and therefore ASP.NET, and what is the best level of experience to have when working on solutions in 2008.  You see, .NET was originally released in version 1.0 in 2002.  As a matter of fact, the first demo of ASP+ was here in Phoenix at PDC (Professional Developers Conference) in 2000.  The .NET framework 1.0 (and 1.1) was easily dismissed as typical Windows development, i.e. you had better wait until the first service pack before developing anything really important on top of it.

I distinctly remember 3 weeks of experimentation with .NET 1.1 while I had some bench time in 2003 after .NET 1.1 was released.  Back then I wasn’t much of a web developer, I was more focused on Windows applications and SQL Server.  I didn’t know what I had.  ASP.NET 1.1 had real promise while the Windows Forms portion of the framework was very crashy.  Given that I developed (then and now) robust applications that my clients depended upon day in and day out to run their business, I dismissed .NET Framework 1.1.  I don’t regret it either.

The .NET 2.0 framework released in 2005 is when most developers, including myself, finally came on board.  Ask any developer (today), what their favorite version of .NET is and the response will be 2.0.  The introduction of master pages, web parts, personalization and declarative data access really made developers job easier.

So, given some time and perspective…my 3 years of .NET experience are right on track with the release of a stable version of the framework.  You can make the point that I might be a better .NET developer if I had those additional two or three years of .NET experience, because I would have experienced more pain and thus learned harder lessons.  I’ll agree with that if you’ll agree that, during that same period, I was providing my clients with robust software built on proven platforms (rather than working in immature tool-sets/frameworks just to advance my own knowledge).  I won’t even bring up the 6 to 10 new business models I learned in that same time-frame that might provide benefits to the business a prospective client would like me to learn today.


Why writing software is so hard

September 12, 2008

Since Google’s Chrome web browser has been SO much in the news lately, there have been tons and tons of blog posts lately about it.  I picked up on this one about the password manager mechanism because well, I am a software developer (er…ok…geek) and I am a bit tired of all of the prognosticating of what Google Chrome means to the competitive landscape of the world wide web.

What struck me about this well written article was how hard it is to communicate to the lay men what is involved when a simple requirement needs to be fulfilled in a software project.  In this case:  The browser should store website passwords at the users discretion.  Sounds simple right?  It’s not.  There are several reasons why.

1)  Architectural.  Which method shall I use for transporting the request?  What storage mechanism will be used?  What should happen in the request to store the data fails?

2)  Maintenance.  How much debugging code needs to be added to each procedure?  What debug values would be most valuable when debugging an issue that may or may not be expected?

3)  Data.  How much info should be stored that is merely related to the task and/or requirement that might assist in management of the application or troubleshooting after the fact?

4)  Users.  What prompts communicate effectively to the end user that a decision must be made by the user?  What prompts or messages impede the user or are effectively not needed nor add to the user experience?  If an error occurs, what should be displayed to the user?

5)  Developers.  Note the (almost) flame war that breaks out in the comments section between developers who either feel the need to point out the obvious, don’t like to be corrected, like to correct others, can’t stay on topic or will not give up an argument until all parties are not sure how it started.

As you can see, this ain’t easy.


The perfect small business? The perfect big business?

September 3, 2008

It’s in the networked or crowdsourced model… check it out here in this great article by Tom Hayes.


My favorite kind of project posting (NOT!)

August 30, 2008

Since I am in the freelance business (and contract business and consulting business and …), I get to monitor quite a few project sites for additional work, such as elance.com, rentacoder.com, odesk.com and getafreelancer.com.  My favorite kind of project posting, goes something like this:

“website is looking for a college student or a young web designer with a good knowledge of web design to help us design and build our website. We may be able to work out a limited payment arrangement now, but the majority of pay will be deferred. We have an aggressive, profitable business model and are confident in our success…we just need someone to help us get the ball rolling…”

Sounds like a very smart company bootstrapping their way to success right?  Well, not quite.  This comes back to the old adage “you get what you pay for.”  If you actually find a student or junior level person who is willing to go without payment, you will get just the same level of quality, customer service and long term return on investment that your company invested in the project.  In other words, you will get none.  You will also pay a lot more when a professional is brought into to assess and/or fix the damage.  I can guarantee there won’t be much savings there.

Let’s look at this from the perspective of the student or young designer, perhaps we need a new adage such as “you get what you invest”.  If it were me, I’d want “limited payment arrangement” defined.  Isn’t that a life insurance term, where the person actually pays a premium?  I guess the student or designer will pay the premium in hours but reap a lifetime of benefits?  Whose lifetime?  The web site’s?  The smart company that’s currently bootstrapping?  Can someone also define “majority of pay”?  My definition would come in at 50.1%.  If the ball isn’t rolling yet, how is it profitable?  Is it profitable when the first sale closes?

Sorry to rant.  Perhaps I’m just jaded from seeing too many haphazard development projects land on my door when the company owner discovers their true north or the junior person just flakes.


10 traits of the salesman beast

August 22, 2008

It’s very rare that I come across the salesman beast.  I’m pretty cautious about the situations I place myself in.  This one couldn’t be avoided.  The salesman beast had agreed to give a free “seminar” on improving your sales to a networking group I attend.  Since I rarely run into them, dissecting their common traits almost becomes sport.

The salesman beast:

1)  hunts their prey, surveying the herd and identifying those that are weakest.

2)  does say no, but does not expand on the reasons why.  They move quickly on to the positive attributes of their pitch.

3)  wears a watch more expensive than your first and second car combined.

4)  judges you by the brand name of your watch in the first 15 seconds of meeting you.

5)  sells a service or product that they do not personally provide.  They must move on to the next sale.

6)  knows the most common closing techniques and is depending on you to not know them.

7)  wants you to say yes many times before actually asking for the sale. 

8)  could care less about you personally.  You are known as a “mark” or an “up”.

9)  offers a story or two that rarely stands up in the face of scrutiny and the salesman knows this.  That’s why closing the sale on first contact is so important to them  If you’re given time to research them, their claims or their competition, the chances of closing the sale evaporate.

10)  presentation promises more than their printed materials.  They know that conversation is not binding.


Inside peek at new Latitude

August 12, 2008

I’m kind of excited to see Dell coming out with a new Latitude.  This article provides a few photos.  If this Latitude is offered with a Vostro install, i.e. no trialware, this may be my next laptop.  The article is also a great overview of how Dell came to prominence and then fell from grace, at least with IT managers.


Repeat business is the best business to have

August 2, 2008

As I’ve recently mentioned here, I was on the hunt for a local printing and mailing company here in Phoenix as part of my shopping spree during Independents Week.  I ended up sending several request for quotes to a few local companies.  One in particular stood out by offering special pricing, considering my low volume of advertising, and offering to help me in any way.

During my first meeting with the company, the account executive said to me “we are not just interested in this job, we are interested in your repeat business.”  He’s not kidding.  He knew full well that if I liked their work, I might come back.  He knew that I’m a small business today, but I might be a bigger business tomorrow.  He knew that if my advertising was successful, I might return with additional work for them.  I might even give them a referral.

This struck home for me even further when I received a knock at the front door of my home today.  The owner of the golf course surrounding my community, wanted to discuss his efforts to re-develop the driving range into office condos.  His driving range fronts Baseline Road very near where the planned 202 South Mountain Freeway is expected to be built.  He clearly needs neighborhood support, because no one bought in this community expecting rezoning of any part of the golf course.  The problem was, all I could focus on while listening to his arguments, was our last conversation in his pro shop. 

I had shown up for a round of golf with two friends, on a holiday Monday.  I have a membership at the course which allows me to play for free, if I’m walking, or you have to pay a cart fee of $15 to ride.  During the membership sign up period, an informal deal was made with homeowners who owned golf carts, that they did not have to pay the cart fee.  I had shown up with a neighbors cart, as I had done numerous times before, to avoid the cart fee.  Today, that was a problem.

There was some nervous hemming and hawing about my use of a neighbors cart and how that violated the spirit of the informal agreement.  I would be allowed to do it, this one last time …. but next time, I would have to pay the cart fee.  Not a problem, I understand.  Problem is… the golf course did not understand the concept of repeat business.

Unfortunately, for the golf course, I have not been back to play since this exchange.  This also means that I have not brought any other (paying) players with me.  We haven’t bought lunch during or after a round.  I haven’t hit one bucket of balls at the driving range either.  The golf course was more interested in the $15, that I was apparently denying them, than any business I might bring in for them.

It’s a shame, really.  Hopefully, next time you are faced with such a decision on a customer, you will remember that repeat business is the best business to have.


Readability and your small business website

August 1, 2008

If you haven’t heard of the Gunning Fog Index, it’s a great tool for reviewing the readability of your website.  More on the index can be found here.  Essentially, it’s a calculation that measures how easily your text can be read by a large segment of the population.  A good score is around 12.  This would be the equivalent of a twelfth grade reading level and thus a large segment of the population.

If you have suspicions that your website is not communicating your small business message effectively, this tool may help.  Take the focus off of what you know and how you say it.  Tailor your message to largest segment of readers, and you will, in effect, be reaching a larger audience.


Adding video to tell your small business story

June 29, 2008

I’ve been intrigued of late with adding some video to my company website.  Something to welcome the user or add some of the personal touch that may be lacking.  The problem I’ve had is that I had no clue what to say.  What else could I say that isn’t already on the site?  I could tell some of the technology war stories that all developers, programmers, and architects have, but that only communicates to the technophile and not the small business owner I want to engage.

I definitely wanted to communicate my level of honesty but what would I do to express the emotion I have for this line of work.  Well, now I know.  I found this blog post, Are you asking these 11 stimulating interview questions…, by Tom Clifford.  Thanks Tom!  Tom encourages you to interview your employees using 11 common questions.  From those questions, you will get genuine responses that could then be edited together into a very effective message.  Great stuff!