MaximumASP
Sponsors
ASP.NET Host – 3 Months Free
DiscountASP.NET: Award Winning ASP.NET Hosting
DiscountASP.NET
 
Expert .NET Consulting
Microsoft Regional Director
Proven Results

http://www.aspsoft.com
 


Login   | Join Us

All Articles
Become an Author
More...

ASP.NET 2.0 Web Hosting – 3 Months Free – DiscountASP.NET


angryCoder  
by Jonathan Goodyear - MVP, RD, self-proclaimed Internet Bad-Boy


Why Can't Microsoft Get Windows Mobile Right?
Date  7/9/2007 

I recently bought an unlocked HTC Touch phone from eBay, because I wanted to experience Windows Mobile 6. The only domestic alternative at the moment is the T-Mobile Wing which is pretty bulky and doesn't have as much memory. It's working out fairly good so far. I love the small size, but a hardware keyboard would have been nice (vs. the stylus-driven keyboard).
 

At any rate, my previous phone (Cingular/AT&T 2125 with Windows Mobile 5) gave me one touch dialing on phone numbers contained in calendar entries. I used this feature extensively. Sadly, my new phone (which is powered by Windows Mobile 6) DOES NOT highlight phone numbers in calendar entries, forcing me to copy/paste the phone numbers into the phone dialer application. That's not easy to do...especially while driving (for the sake of argument, spare me the safe driving lecture). In fact, the phone number has to be in the body of the calendar entry in order to do even that. I typically put phone numbers in the Location section, so that I can refer to them more easily in calendar summary view.

Ironically, website addresses ARE highlighted in calendar entries, giving me one touch access to surf the web while cruising down the highway at 80mph. That's comforting. All joking aside, this makes zero sense to me. Why can't Microsoft get Windows Mobile right?

To many of you, it sounds like I am running the Pocket PC edition of Windows Mobile, while my old phone was obviously running the SmartPhone edition. I would normally agree with you, but with the release of Windows Mobile 6, Microsoft changed its OS versioning strategy. My understanding is that with WM6, the versions are now:
 
  • Standard Edition (no touch screen)
  • Professional Edition (touch screen)
  • Classic (no phone capabilities...standard PDA)
 
Am I to understand that I lose the capability to do something that is almost certainly a "professional" task (eg. calling people for scheduled appointments) when using the new Windows Mobile "Professional"? You have got to be kidding me. What other things do regular consumers get that "professionals" don't? Sadly, here is how the Windows Mobile 5 versions compare to the Windows Mobile 6 ones:
 
  • Standard Edtion (Windows Mobile for SmartPhone)
  • Professional Edition (Windows Mobile for PocketPC)
  • Classic (no phone capabilities...standard PDA)
 
Another thing that bothers me is the little tiny "OK" button in the top right corner that I have to use instead of having a "back" button like you get in "Standard". How the heck was that missed? I realize that some "PocketPC" phones come with a physical "OK" button on the device, but not all (including my brand new HTC Touch) do. In order to keep myself from going insane, I used the Buttons utility to map the physical camera button (which my phone does have) to the OK/Close functionality, and just created a soft button on the HTC homepage applet that goes to the camera functionality. That works much better for my usage patterns, but doesn't excuse the bad UI design.

There are numerous other things that annoy me about WM6 "Professional" but I think you get the point. Doesn't Microsoft realize that people still use Windows Mobile devices primarily as a phone, and that seemless one handed operation is absolutely, positively, unequivocally ESSENTIAL to the product's success? Should I be penalized because I bought a more expensive phone with a stylus and a touch screen?

I wouldn't go so far as to say that their new version naming is false advertising, but they're riding pretty damn close to the line. The old PocketPC version felt like a retro-fit hack that is ill suited for one-handed operation. The old SmartPhone version was a much more elegant OS for phones. I was hoping that the name changes were more than just name changes. I had assumed (incorrectly, as it were) that Microsoft was consolidating the OS into a cohesive succession of functionality (kind of like how the Vista versions work...sort of). There are plenty of things that I like about WM6 over WM5. I was just hoping for a more "mobile ready" version of Windows Mobile. I've had PocketPC phones in the past and had moved to SmartPhones because of their easier one-handed use.

Trending this out, the smaller these "Professional" devices get, the more unusable they will become, as their interfaces are still highly dependent on interaction paradigms that were invented for full size PCs. I'm still searching for the logic behind this strategy. "Professional" should mean more...not different...and certainly not less. I hate to say it, but if Apple ever adds over-the-air synchronization with Microsoft Exchange to the iPhone (which is the current rumor), then I'll be very tempted to buy one. I know several Microsoft influentials who don't even have that requirement, and are jumping ship now. It's not too late to turn the tide, but Microsoft needs to re-think its Windows Mobile strategy...and quickly. My name is Jonathan Goodyear, and I am the angryCoder.
 
Digg!
Poll and Comments


Back Off Sales Weasels
Date  5/21/2007 

One of my favorite Saturday Night Live sketches of all time was "Mr. Short-Term Memory". In it, actor Tom Hanks plays a man named Jeffrey Morrow who constantly forgets where he is and what he is talking about, to the mounting frustration of everyone around him. By the end of a five minute segment, everybody has lost patience with him and wants to strangle the man.
 

That pretty much sums up how I feel about vendors who ask me for more money, right after I just spent money on their products and/or services. One recent example is FTD.com. I went to the site and ordered flowers for Mother's Day. A couple hours after receiving my order confirmation via email, I got a second email with several offers to buy additional flowers. That ticked me off. Don't they keep track of the fact that I just ordered flowers from them? Do they think that I need more flowers a mere two hours later? If they valued me as a customer so much, then why did they wait until after I made my purchase to offer me promotional deals?

While I can somewhat excuse the folks at FTD as just having an overzealous marketing department, Monster.com is absolutely insane. Last year, they began pestering me to buy a package of job listings. They were offering four listings for the price of two, and I was hiring at the time, so I bit on the deal. I used two of my four job listings immediately to hire a developer and a director of sales. The other two job listings I banked for later.

Since I inked that deal, I have gotten at least one phone call from the Monster.com sales team every single month. It's always somebody different claiming that they are my new sales rep, and that they are just checking up on me to see if I need anything. Of course, if what they say is the truth, then it's a good thing that they run a job board, because their attrition rate is off the charts (and quite scheduled, I might add).

Seriously, though, why don't they just look at my account? I've got two more job listings left. I don't need any more right now. I get enough phone calls every day without having to field useless sales calls from vendors that have the answers they need on the computer screen right in front of them. My policy of always picking up the phone unless I'm with another client or otherwise indisposed (don't get me started on Mr. "I let all my calls go to voicemail" guy) causes me grief in this particular circumstance.

Incidentally (and to break off on a tangent for a minute), I'm not all that thrilled with the results that I get from Monster.com anyway. Most of my new hires end up being brokered through personal references (directly or indirectly). A friend of mine, Rob Howard (CEO of Telligent Systems which makes Community Server), just launched jobburner.com, which promises to use more intelligent algorithms to match employers with job candidates. I'm confident that his sales team won't bother me needlessly, so I'll be giving that service a try as well.

You might think that I just have a problem with salespeople. In fact, nothing could be further from the truth. I'll admit that in the past, I have expressed a level of disdain for high pressure sales tactics, but these days I spend a lot of time listening to pitches for new products and services, many of which I buy. I also have a sales team and I do a bit of sales work myself, calling up old clients that I haven't heard from in awhile to find out how things are going. The difference is that I pay attention to what my clients say and do. For instance, if a client says that they'll be starting a new project in four months, I don't call them every month in the interim. I know they don't need us yet, so I don't waste their time. I also don't ask those clients of ours who have purchased pre-paid consulting hours if they want to buy more while they still have some hours left unused. A little tact goes a long way.

My name is Jonathan Goodyear, and I am the angryCoder.

Digg!
Poll and Comments


Why Most Software Developers Suck At Consulting
Date  5/18/2007 

First of all, let me say that it's good to be back in the saddle again at angryCoder.com. I've been away and distracted for far to long. I don't want to dwell on it, though, so let's dig right into what's aggravating me at the moment.

As the title of this article suggests, I have indeed come to the conclusion that most software developers suck at consulting. I've been running my consulting company, ASPSOFT, for quite some time now, so I'm in a pretty good position to make such a statement. After all, I'm the guy that's in charge of hand picking the people that come to work for me, and it's a damn hard job.
 

Most people who apply for consulting positions have absolutely no idea what constitutes a good consultant. They think that just because they are a good software developer, that somehow qualifies them to be a consultant. Sadly, that's not even close to being a correct assumption.

Sure, good software development skills are necessary, which is why I have devised a highly proprietary mechanism for ferreting out those with the requisite technical qualifications. There is so much more to the equation, though. I could probably write an entire book on the subject, but I'm going to list a few of the things that good consultants do that ordinary software developers rarely do.

Listen to (and do) what the client wants.
It sounds so logical and so friggin' easy to me, but I'm constantly amazed at how most software developers don't listen to what their client says and do what they're told to do. Sure, they hear the words coming out of the client's mouth. They read the specifications; But when it comes down to actually doing the work, they do things the way they want to do them, rather than the way the client wants them done.

For instance, a client wants a software developer to begin coding on a project immediately. The developer has advised the client of the dangers of beginning too quickly, and that a better approach would be to spend some additional time on the design process. The client agrees that this would be best in a perfect world, but they don't have enough money for an extended design cycle. They want to begin now.

At this point, if you locked most software developers in a room and left them to their own devices, they wouldn't begin coding. Instead, they would proceed with the extended design as if the client hadn't said a thing. If you're a software developer who has never had to manage other developers, you're probably saying to yourself "No, I wouldn't do that." But those of you who have ever had to manage software developers in a consulting engagement are probably nodding your heads.

It's a rare breed of software developer that can go against their native instincts after having instructed the client of the error of their ways and still been told to proceed. At the end of the day, it's the client's money, so you need to do what they instruct you to do. You have to resist the temptation to over-engineer a solution and blow through a client's budget.

Care about the client and their projects.
If a software developer is only doing their job to get a paycheck, then consulting is certainly not for them. When I'm working for a client, I immerse myself in their hopes and dreams for their projects. I get physically ill at the notion of any one of them failing. I do what it takes to make the client happy. That includes working extra hours to make deadlines and answering client phone calls during the evening and on weekends (among other things).

Of course, caring for clients isn't completely altruistic. Clients appreciate a consultant who cares and goes the extra mile for them when the going gets tough. They keep people like that around, because they're hard to come by (at any price). I have nicknamed one particular consultant of mine "consulting cocaine" because his clients just can't get enough of him. But you can't fake it. If a software developer doesn't really care, clients will see right through the facade. Clients want someone who is hard working, reliable and trustworthy; Not someone with a union worker attitude that's just in it for the money and themselves.

Communicate amazingly well.
I learned a very long time ago that a good consultant must have fantastic verbal and written communications skills to succeed. Unfortunately, many software developers lack higher education, so their writing skills are, well, limited. They also usually come from "socially challenging" backgrounds, often leading to awkwardness around clients. Needless to say, even though most of the work that my company does is handled remotely, I make it a point to have both a phone and in-person interview before making a hire. I also include an essay question as part of the technical skills test. Impeccable phone, in-person and email decorum are of the utmost importance. Some of the email that I get from software developers is, quite frankly, embarrassing. A true consultant conducts himself in a more professional manner by doing things like re-reading and spell checking emails before sending them. You can't catch every error, but you can certainly put in the effort to try.

I have also found that software developers who take the initiative to speak at local as well as larger industry events make better consultants. The experience of presenting their ideas in a way that is coherent to others is a good exercise. It builds their confidence, too. If I'm interviewing a job candidate and they don't want to do public speaking, it's an immediate "no hire" decision.

Over the course of the past several years, I have had the opportunity to hire and work with many software developers. Some were better consultants than others. I've become pretty good at spotting the software developers who possess the ability to make the transition, though, and I'm exceedingly happy with the incredible team that I have assembled. The primary purpose of this article is not recruiting in nature, but if you do feel that you are ready to be a true consultant, I encourage you to contact us, as we are always looking for great talent to join our team.

My name is Jonathan Goodyear, and I am the angryCoder.
 
Digg!
Poll and Comments


Going Independent - Part 3 - Breaking Away
Date  7/26/2004 

The hardest part about eating sushi for the first time is actually convincing yourself to do it. You know that lots of other people are doing it and find the experience to be tremendously rewarding, but you’re afraid that if you try it yourself, you’re going to wind up in the bathroom slung over the porcelain throne wondering what the hell you were thinking in the first place. Many developers have the same fears about cutting their corporate ties and becoming an independent contractor.

The second most common question that I get asked about going independent (aside from the obvious “How do you find your clients?") is “How did you know when it was time to go independent, and how did you make the transition?" That is the topic of this installment of the Going Independent series. If you’re confident that you want to make the jump, I’m going to provide you with a strategy for breaking away that worked for me.

First, let’s dispel some of your likely concerns. Job security and continuity of income are the two biggest crutches that hold developers back from hanging their own shingle. Those crutches are merely red herrings, though. If the events of the past few years have taught you anything, it should be that there is no such thing as job security. Nobody is indispensable (although I used to be convinced that I was), and most employers just view you as a piece of meat that can be trimmed off at will. Think of it this way. The owner of any company (or its executives) are the last ones who are going to starve if tough times come.

The continuity of income argument doesn’t hold any water either, although as an independent consultant you have to learn to adhere to a budget, instead of mindlessly eating at the trough like you’re probably used to. To put things into perspective, I could work for three months then sit on my ass for the rest of the year and still make far more money than I could have in an entire year as a salaried employee. However, cash flow management takes on a whole new meaning when you run your own business (especially if you employ others). I’ll go into that more in a future installment of the Going Independent series.

A distant third (but often overblown) concern of salaried employees is the whole benefits illusion. My take on benefits is that the last I heard there weren’t any benefits that you could get from an employer that you can’t get when you employ yourself (unless you have pre-existing medical conditions that preclude you from getting individual health insurance). Yeah, you won’t get any “employer contributions", but you won’t mind that at all with your vastly increased income. Also, who wants some dumb 401k limiting your investment options and managing your money for you, anyway? There are much better ways to handle your retirement savings, but I digress. Plus, as an independent consultant, you can take as much vacation time as you want. True, you won’t get paid for the time that you’re whooping it up at the beach, but that doesn’t matter as long as you plan your finances accordingly (there’s that nasty budgeting topic again).

One thing that you definitely need to have before you break away is some steady work. Part 2 of the Going Independent series shows you how to take care of that. The key word here is “steady". A handful of miscellaneous fixed bid work is great for some extra beer money, but it is hardly enough to start your independent lifestyle on. That is, unless you’re single with no kids and can spend the next six months eating nothing but ramen noodles if necessary. Most of us don’t fall into that category. What you need to find are a few “annuity clients"; Clients with an established budget who come back for more work month after month. Don’t act too shocked. Once you get your name out there, annuity clients will no longer be the impossible dream.

Here’s a little advice on securing annuity clients. I see so many people handle this task so poorly that it makes me want to gag sometimes. First, don’t charge as much as you can. If you have a monster billing rate, but you have the skills to back it up, you’ll probably find clients willing to pay it. However, those clients will be highly interested in getting things done (and you out of there) as quickly as possible. It doesn’t matter how good you are and how much the client likes you if they flat out can’t afford to keep you around long term. To land some early annuity clients (at least two), I suggest using the following formula to establish your billing rate:

[Current Salary] / 2000 * 1.25 = [Billing Rate]

For example, if you currently make $80,000 per year as a salaried employee, your billing rate would be $50 per hour. Now, don’t chew my head off just yet. I realize that you’re not going to be living "Lifestyles of the Rich and Famous" on that rate. You need to keep your eye on the prize, though. Your goal for now is to build up the base for a stable consulting business. These discount clients will provide steady (albeit modest) income, while providing you with a fallback position if your higher paying clients go away. Once you get the ball rolling, you can step up your rate to the following formula:

[Current Salary] / 2000 * 2 = [Billing Rate]

Anything more and you risk becoming too expensive to your clients. I should note here that my philosophy is to build a consulting business around steady, long term relationships with clients. Some people choose to build their businesses around high-priced, short-term relationships (often with the same clients, just not on a continual basis). There is nothing wrong with that approach, and it can be very lucrative if done properly. However, it saddles you with a constant responsibility to drum up new business, which can get quite stressful. Your income will also tend to ebb and flow more, requiring much more budgetary discipline. An optimistic way of looking at it is that if you double your rate and work half the time, you’re still going to break even on income. I’m much more conservative in my approach to consulting, though, and if you’re reading this column, you probably are too.

The second bit of advice that I can give you about landing annuity clients is to constantly be looking for ways that your clients can improve their business. That means actually learning about their business. I know more about the medical vertical now than I thought I would ever learn, but awareness of the concepts and lingo of a particular industry can pay you back in spades. Use this knowledge to suggest work to your clients. A little nudge can go a long way. It doesn’t hurt to read up on marketing as well. I’m a big marketing buff, so that part of my research was enjoyable to me.

Of course, now you’re probably wondering how you are going to be able to work your full time job, while simultaneously building up your annuity client base. There aren’t enough hours in the day, right? I tested that theory by pulling three straight months of 80+ hour weeks. After nearly going insane, I came up with a better idea. Hire someone.

Hire someone? At first, it sounded a little bit odd to be bringing in outside help before I had enough work to support even myself fulltime, but the reasoning was sound. By hiring a contractor, I could build my business and avoid the risk of a cutover to fulltime independent until the workload was sufficient to support it. Obviously, if you’re going to take this approach, you need to broach the topic with your clients. They’ll probably fuss a little bit, but that’s when you knock about 20% off of the rate you are charging (for the contractor’s work only), and tell them about the great credentials that your newly hired contactor has. Yes, you do need to hire somebody good, and it’s not going to be cheap. Again, keep your eye on the bigger picture, though. This is only a stepping stone to getting where you want to go.

It’s important to note that I said to hire a contractor, not a fulltime salaried employee. Contractors are more expensive than fulltime employees, but they also come into the arrangement with no preconceived notions of permanency. A contractor is also willing to be paid on an irregular schedule, and to accept some risk. To this day, with any part-time contractors that I engage, I work on an “I get screwed, you get screwed" basis. So far, I have always been paid by my clients, so I have always paid my contractors, but it helps to know (especially when you’re starting out) that you won’t be left in a hurt locker if one of your clients skips town. Avoid this advice at your own peril.

When you make the cutover to fulltime independent, you can roll your contractor over to a salaried employee, or cut him/her loose. You’ll probably have to offer the contractor a higher salary than you would normally offer, but it helps to keep the same person on board to ease client concerns. I have much to tell with regard to hiring employees and expanding your consulting business, but that will have to wait for a future installment in the Going Independent series.

One final piece of advice is to not leave your current employer in a lurch. In the beginning stages of your independent consulting business, you’re going to need as many references as you can get your hands on. Even though your current employer is not a “client reference", your new client leads may agree to consider their testimony on your talents and work ethic. As with any job or client engagement, clean up your mess before moving on. Give at least two weeks notice (longer if you can’t finish up by then), and tell your employer that you’re not dissatisfied with your job, but you want to try your hand as an entrepreneur. Very few people will find fault in that, so while they will be sorry to see you go, they will most likely wish you the best of luck and help you out if they can. They may even become a client of yours (I’ve seen it happen).

In the end, no amount of advance preparation will ever make going independent a risk free proposition. At some point, you’re just going to have to shut your eyes, hold your breath and jump. As you’ll read in upcoming installments of the Going Independent series, the ride ahead is hard work, hectic, enjoyable, exciting, stressful, and lucrative all rolled into one. It’s a hell of a ride, and each day brings with it new challenges to embrace and overcome. My name is Jonathan Goodyear, and I am the angryCoder.

Do you want to go independent, but are just too afraid to do it? What other concerns do you have that I did not address here? If you have already gone independent, what strategy did you use to break away? Talk back!
Digg!
Poll and Comments


Is MSN Messenger Sending The Wrong Message? Date  3/2/2004 

I got a new laptop last week that gives me a much more pleasant road-warrior experience. I normally don't look to Sony for computer related products, but this is one bitching sub-note. It came just in the nick of time, too, as my old laptop died shortly after the new one arrived. That's what you get when you buy an HP laptop from SAMS Club, I suppose.

Anyway, along with the pleasure of new hardware came the pain of getting it developer and client project ready. That included installing dozens of pieces of software. There was a lot of waiting...and waiting...and waiting for it to finish (especially in the case of Visual Studio .NET), but the end result was a thing of beauty.

One piece of software that didn't take that long to install is MSN Messenger. I love MSN Messenger. It allows me to communicate with all of my company's remote employees as if we are in the same room. My guess is that most non-Microsoft-haters who try it find it indispensable as well. Microsoft is using that to their advantage, though, with some pretty questionable recommendations.

For instance, when I was installing MSN Messenger, I was presented with this dialog.



Now, I'll concede that MSN Home is a nice website, but when Microsoft says "Recommended", it makes it sound as if something might go wrong if you don't agree to it. In Microsoft's defense, the checkbox is not selected by default, but I still think that it was bad form to label something as recommended when it doesn't carry any functional implications.

This is a case of Microsoft trying to collect some additional page views to boost their statistics, plain and simple. It reminds me of when I was working at the now deceased Arthur Andersen, and the marketing department was bragging at one time that the Arthur Andersen website was getting hundreds of thousands of page views. Of course, the standard pc configuration for all 100,000 employee workstations had the Arthur Andersen website as its browser homepage. Every time anybody in the company opened up a web browser for any reason, the Arthur Andersen website logged a page view. It was useless traffic in furtherance of false marketing goals. Personally, my web browser opens up to a blank web page. I don't give any website (even my own websites) free traffic.

After I had been using my new installation of MSN Messenger for a couple of hours, I was prompted with this dialog.



After RealNetworks got itself into hot water for anonymously collecting user information, I applaud Microsoft for asking permission. However, once again, it is completely out of line for them to label it as "Recommended". Regardless of how much better Microsoft is able to make the product by analyzing your usage data, the perceived benefit is negligible. Remember that there are many fairly ignorant computer users out there (that's a reality, not an insult). These are the people that click on links in emails claiming to be from PayPal and fork over all of their banking information. These same people will blindly accept Microsoft's "Recommendation", just because Microsoft says that they should.

As I have said on many occasions in the past, I am a huge Microsoft cheerleader. I take serious issue with some of the things that Microsoft does, though, and this is one of them. As with all large organizations, some stupid decisions are going to be made. The watchdogs can't keep track of everyone all the time. I think that the right thing for Microsoft to do is remove the "Recommended" label across the board (except in cases where a user really should comply), and do a bit better job of explaining what users are getting themselves into. My name is Jonathan Goodyear, and I am the angryCoder.

Do you think it is ok for Microsoft to use the word "Recommended" on their dialogs about setting the browser homepage and collecting usage data? Have you seen other places where Microsoft has used similar dubious verbiage? Did you agree to either dialog when you installed MSN Messenger? Talk back!
Digg!
Poll and Comments


More Articles
Going Independent - Part 2 - Marketing Yourself1/18/2004
Going Independent - Part 1 - Assessing Your Gumption12/10/2003
Tongue-In-Cheek Guarantees11/18/2003
Vindictive Wireless9/24/2003
Register.com - How Stupid Do You Think We Are?9/4/2003
Compact Framework Blues8/8/2003
Fixed Bid Follies7/11/2003
Are .NET Code Generators Worth It?6/8/2003
Avoid The Parameters Collection With The Microsoft .NET Data Provider For Oracle5/1/2003
ASP.NET Deployment - Back To Basics4/23/2003
Bankrupt Publishers And Radio Silence3/24/2003
Did Web Matrix Miss Its Mark?1/25/2003
Changing The Focus Of .NET Exploration1/6/2003
ASP.NET Can Survive Without ASPFriends12/12/2002
The Dirty Dozen ASP.NET 1.0 Issues - Will Microsoft Address Them In 2.0?11/19/2002
Bipolar At VSLive11/4/2002
angryCoder Cartoon - .NET Lifestyle Choice?10/24/2002
Visual Studio .NET "Everett" Beta Challenge Bust10/15/2002
Hidden Agendas - Abusing The Bandwagon10/9/2002
Coding Strategies - Silo And Specialization10/1/2002
Is Visual Studio .NET Environmentally Conscious?9/25/2002
Turf Wars8/22/2002
Does .NET Mark The End Of Server Re-booting? Hardly8/20/2002
PDA State Of Mind8/13/2002
Hijacked Email7/22/2002
The Case Of The FlashLight Giveaway7/17/2002
Visual J# .NET - A Solution Looking For A Problem?7/10/2002
Web Service Listings - What's The Frequency, Kenneth?7/8/2002
Desperately Seeking Web-based Email7/5/2002
How Projects Fall Behind7/1/2002
Common Sense Must Prevail6/26/2002
PayPal Cheaters6/14/2002
Mastering My Domains6/10/2002
My VB .NET Beta Exam Experience - Part 26/3/2002
Webinars - A Dumb-ass Idea5/14/2002
Consultants Beware Bank of America5/9/2002
angryCoder Cartoon - Terminology Vacuum4/23/2002
My VB .NET Beta Exam Experience4/10/2002
The Expectation Division4/3/2002
.NET Training - A Dangerous Carrot3/20/2002
Coding On Fumes - The Price Of Frugality3/4/2002
Product Review - MyLittleAdmin For SQL Server2/25/2002
Wherefore Art Thou AOL?2/20/2002
My Run-in With Bill Gates2/14/2002
Write Once Browse Anywhere In ASP.NET Won't Work1/31/2002
Office XP Web Services Toolkit Falls Flat1/17/2002
angryCoder Cartoon - Project Jenga1/8/2002
Book Ranking And Review Sham1/2/2002
Leverage And Job Security12/27/2001
MCP Magazine Is Useless To Me12/17/2001
Division Of Labor12/11/2001
angryCoder Cartoon - Origins Of Scope Creep12/5/2001
Viability Of Content For Sale12/3/2001
Why I'll Never Buy From Dell Again11/27/2001
Windows XP Is A Reasonable Price11/20/2001
The Power Of Opinion11/15/2001
angryCoder Cartoon - Learning Curve11/13/2001
Book Review - Using the Cache Postrelational Database11/9/2001
angryCoder Cartoon - Blind Leading The Blind11/6/2001
The Job Engine Party Is Over11/5/2001
Stupid Technology Terms10/31/2001
angryCoder Cartoon - Connect / Disconnect10/29/2001
The angryCoder Interviews With Microsoft10/26/2001