I’m a categorization junkie. I have always been that way. If I’m interested in something I go out and research ad-nauseum, and then create exhaustive categorized and cross-referenced lists. I think that’s why I like databases and XML and data-driven websites. There’s something fundamentally satisfying about having data in a format that it can be easily sliced and diced, especially when you can be confident the list is incomplete.
Though I have frequently created lists of things and categorized them, with the exception of my business Xtras.Net where we list and categorize 3rd party components and tools for .NET, all of those lists are made at a point in time after which their accuracy fades.
Several years ago I wanted to purchase a loft condo and after several web searches I learned two things about real estate and the web. First agents for the most part don’t get the web, and/or second it is the goal of those in the real estate business to control access to information; too much money is at stake. All I wanted was a comprehesive list of loft condos in Atlanta so I could do my own research before going to see an agent, but such a list was nowhere to be found.
I spent an entire weekend researching the web and came up with a list that I later thought "What the heck, why not put on the web?" You can find that list here: Atlanta Loft Condos. It is now hopelessly out of date, and I keep thinking one day I’ll spend a weekend and update it, but that weekend will probably never come.
Anyway, one of the things that I’d love to have is a good comprehensive list of of what I call ".NET Influencers." That list would include all the activities in which they’ve been involved such as conferences, books, magazine articles, user groups, and so on. Why do I want this? Well, honestly, it just seems like it would be really beneficial to a lot of people, myself included.
For example, a company was were working on a Web Services project where security was extremely important. The project needed to integrate with SQL Server and ASP.NET. They want to develop inhouse, but don’t have time (or realize it would be foolish) for their staff to learn best practices on their own. They could send their staff to training classes, but as a former trainer I know training classes can be a blunt instrument when you need surgical precision. (Trainers don’t get all mad at me; training classes are great when someone needs to learn a broad base but not typically when they have highly specialize learning requirements.)
What if instead they could find someone who specialized in Web Services security, had experience with SQL Server and ASP.NET, who proved their expertise by writing books or magazine articles on the subject, and had their expertise acknowledged by giving sessions at conferences? They could hire that person for a 2-3 day crash-training/consulting project to teach their team best practices specifically for our project. They could pay that person a premium hourly rate, and it would likely be the best consulting money they had ever spent (I know this to be true; around 1997/98 we needed to learn SQL Server so we hired Mike Hotek for a two day consulting job and paid a handsome daily rate. It was definitely the best consulting money we ever spent.)
So who would benefit in the prior scenario? The client company would because they’d get their specific project addressed yet the cost of the consulting plus development would likely be much less than if they learning it on our own or even outsourced it. The expert consultant would also benefit because he would be paid handsomely for his time on a close-ended project without the need to be concern about a non-paying call-back.
In another scenario, imagine a conference promoter is sceduling a .NET-related conference and wants speakers for the hot topics dujour. Rather than just going with the same old people they already know and asking them to whip up something, they could find world-class experts. That would make the conference content tremendous. Who would benefit? Clearly the conference promoter, the newly discovered experts, and most of all, the conference attendees.
I could go on with similar scenarious, but I think you get the picture. I’ve wanted to, for quite a while actually, put together an XML Schema that would allow .NET Influencers to document their "influencial activities." I’ve worked on it on and off for months, but each time I’ve run into road blocks because I’ve not actually used XML enough to intuitively know how to best design a schemas. I’ve spoken with many XML "experts" and several said they were interested in helping, but nothing ever came of it (in one case, I never got around to emailing back…my bad!)
The XML Schema is perfect for this, I believe. Such an XML Schema would allow someone to create and publish what I’ll call an "Influencer Resume" containing a list of all their .NET-related activities (i.e. it should contain everything that would qualify them as an expert in some area of .NET, but not contain that they worked at MacDonalds until they were 18.) Once lots of .NET Influencers created and published their Influencer Resumes, it would give .NET-related websites all over the Internet something else to aggregate making the information searchable and sortable in a variety of ways. Practically everyone would benefit, don’t you think?
Over the holiday weekend I have finally it figured out. How do design the schema that is. I’ve prepared a proof-of-concept, and it is very close to fruition. It could be released to the world within days.
But first, I need some help. I need about ten (10) .NET Influencers to spend about an hour to create a subset (or complete version if possible) of their Influencer Resume and then review what I’ve done in context. A few hours work for you, no more, and when done you’ll have that which you’ve put off for years, that which you need to market yourself; the list of articles your written, conferences sessions you’ve delivered, other things related to .NET you’ve done.
Can you help me out, please? If you don’t think you are one to help with the above but you do have a blog, you can help by blogging a short blog about my need for this help? Or if you know someone who would be a great candidate, email him a link to this post, please. The sooner I can get past proof-of-concept, the sooner this think will see light of day and we’ll all benefit!