Saturday, January 27, 2007

The resumes that these two men sent me to place onto the VTSDA website were astounding. Unfortunately, I had to use only a segment of each, as they were so long. They have each served on the boards of many of Vermont's biggest charitable organizations. They have both started hugely successful I.T. companies in Vermont. They are both incredibly smart, well-versed in matters of politics, economics and busines and both equally generous. I'm very excited that we have them coming to speak at VTSDA!

Managing Your Business for Change and Then for Growth

Bill Schubart
CEO, Resolution, Inc.

Pat Robins
Co-Founder, SymQuest

Bill Schubart and Pat Robins are two of Vermont's most prominent business leaders and are also high-tech pioneers in our state.

Bill and Pat will talk about:

  • their vision of the potential of the Software Industry in Vermont
  • their experiences growing their companies
  • the state of economic development in Vermont and
  • what businesses are (and can be) doing to help themselves.

The meeting is Wednesday, Feb 21st from noon-2pm at the Courtyard Marriott in Williston. More info, rsvp & direx here...

Saturday, January 27, 2007 1:14:20 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [1]  | 
 Thursday, January 25, 2007

Scott Guthrie announced the release of AJAX and lists a bunch of helpful resources, especially for those migrating from earlier versions. read more

[A DevLife post]

Thursday, January 25, 2007 11:06:53 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Jr. Web Developer

Our web development group is growing and we are searching for a Junior Web Developer. This position is responsible for translating design comps into HTML/XHTML pages and working with the web developers to integrate and/or write server-side code.

 

The ideal candidate will fear WYSIWYG editors and will be most comfortable hand coding XHTML/CSS/Javascript/DHTML. You’ll know W3C standards, specifications and best practices as well as work-arounds for the infinite number of cross-browser, cross-platform UI issues. Because you’ll be cutting up layered files, Photoshop must be your friend.

 

You must be self-motivated and able to multi-task. You’ll oftentimes work as part of a team, but we expect that you can work independently as well. You’re a self-starter so you take the initiative rather than waiting for someone to hold your hand.

 

This position requires a four year degree and a minimum of 3 years experience working with the following technologies: ASP.NET, C#, ASP, VB, HTML, JavaScript, CSS and MS SQL.  Experience with the entire Microsoft development suite required including: Visual Studio .NET, SQL Server and Visual SourceSafe. The ability to effectively communicate with a varied audience is necessary.

 

To apply: Please complete our online application at www.burton.com

 

Web Developer II

We’re looking for an experienced, proactive, methodical, detail-oriented Web Application Developer with at least 4 years of experience. You must have the ability to think bigger than your task to ensure that business objectives are being met. Experience (and success) working independently, with minimal supervision, as well as a collaborative part of a team is required. You’ll be interacting with project managers and clients so the ability to effectively communicate with a varied audience is necessary.

 

You must be well-versed in the development of complex web applications using Microsoft IIS, ASP.NET, C#, VBScript, Javascript, XML, DHTML, AJAX, HTML, CSS, Visual Studio 2005, SQL Server 2005 and best of breed tools & technologies. Flash experience is a plus.

 

This position requires a strong command of cross-browser compatibility issues, browser degradation strategies, localization strategies, optimization techniques, accessibility techniques, and device-portability techniques issues.

 

To apply:  Please complete our online application at www.burton.com

Thursday, January 25, 2007 9:21:03 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Tuesday, January 23, 2007

I wrote an article for .NET newbies for DevSource called Getting Started with .NET Programming. It goes over the basic "what is .NET" question, then how to get your hands on the dev tools and then lists gobs of resources. It's short and sweet.

If you know anyone who is asking these questions, feel free to send them over that-a-way.

Tuesday, January 23, 2007 12:57:57 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Luckily it didn't take me too long to solve this funny problem... read more

[A DevLife Post]

Tuesday, January 23, 2007 10:30:35 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Monday, January 22, 2007
The next meeting of Vermont.NET, Feb 12th, will be our 5th Anniversary!

Monday, January 22, 2007 12:08:36 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Okay, that' s just a little misleading. Charles will be doing the keynote for Wintellect's Devscovery NYC event in May.

I also heard that they have made a recent hire which,  knowing that hiree, I was very happy to learn that news as well!

Monday, January 22, 2007 10:59:10 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Sunday, January 21, 2007

Here's a picture of a guy from FEMA going door to door in Oklahoma checking on residents who have been out of power from the ice storms. He's carrying a clipboard with lots of papers. Surely what he writes will then get typed into a computer. Wouldn't it make more sense to use a Tablet and do the data entry directly?

The benefit of the clipboard however is it's light weight and it's not dependant on battery life. Yes, it's cheaper, too.

Sunday, January 21, 2007 10:56:28 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [2]  | 
 Saturday, January 20, 2007

When we attended the ASPInsiders Summit in December, I was impressed with the amount of time that many of the ASP.NET Team members spent with us over the three days (and nights) that we were there. Notably were Rich Ersek and Scott Guthrie, but really so many others that spent lots of time with us.

In one of the of the presentations that Scott did for us, we were reminded that he is a coder first and a manager second as he talked about working out some coding concepts on a plane but getting cut short because his laptop battery died.

One of the things that has always been great about Scott is that regardless of his elevation to higher and higher ranks at Microsoft, he's still, in many ways, just one of the guys, or should I say, just one of the geeks.

I have always been under the assumption that Scott, who is a very busy guy, has some of his lengthy technical posts and tutorials ghost written, but it just isn't true! He wrote about this in his rendition of "five things you didn't know about me..." that has been going around the blogosphere.

5) I write all of the blog posts and samples on my blog myself.  A lot of people often ask if I have help doing them - but I actually write all of the posts/tutorials entirely myself (hence the reason I usually post between 10pm and 2am at night <g>).  I've posted 217 blog posts over the last 12 months and have responded to ~6500 (non-spam) blog comments this year.  It has kept me busy, but I also find it a lot of fun.

You might also assume that this is just part of his job, but have you ever noticed when his posts are posted? 11:30 pm. 1am. 8:30 pm. etc.

And it just makes me wonder how he does it all, but only adds to the enigma that is Scott. All I can say is that I know I'm one of many many grateful developers!

Saturday, January 20, 2007 2:01:37 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [1]  | 

ADO.NET Orcas brings forth a LOT of new concepts, especially for anyone unfamiliar with Object Relational Mapping.

One of the points of confusion is how entities are wired to the database. Now that I understand it, I thought I would use my own way of explaining it to help anyone who might have a hard time with the more deeply technical whitepapers out there.

If you were to follow the typical scenario that is demonstrated in the Entity Data Modeler Hands on Lab, this screencast or this Channel 9 video, you see that you can create an entity set by merely pointing at a database. An entity is generated for each table in the database with a one to one relationship. This isn't really the optimal scenario for entities, but it's a great place to get started.

Even if you haven't installed any of the CTPs, you can look at the various XML files from the October Samples to see what these files look like. I also suggest taking a look at the Next Generation Data Access article on MSDN online for some good visuals to help grok this stuff.

Three XML files are created by the EDM tool.

  1. An XML file that represents the schema of the entities. This has the extension of CSDL.
  2. An XML file representing the schema of the database that you began with. This has an SSDL extension.
  3. An XML file that shows the mapping between elements from the CSDL file and elements in the SSDL file. It's extension is MSL.

The SSDL file that shows the db schema contains:

An EntityContainer which represents the schema name in the db, such as "dbo". The entity container has elements that are EntitySets. These represent the tables in the database.

EntityTypes are siblings to the EntityContainer element and they represent each table and the schema of the table.

The CSDL that shows the entity schema is somewhat similar:

There is an EntityContainer which has EntitySets and AssociationSets as Children.

Then various EntityTypes flesh out the schemas of each of the EntitySets that live within the Entity Container.

Associations define the relationships between the various entity types.

So if you simply create an entity model directly from the db, the SSDL and CSDL files will look somewhat alike.

Lastly, there is the MSL file, which maps elements of the SSDL to the CSDL files.

Although there is a lot going on in the MSL file, the field mapping happens within EntityTypeMapping elements. Inside of there is a TableMappingFragment element. If you have an entity that is traversing various tables to get it's data, you would have one EntityTypeMapping for each relationship to a table. Each EntityTypeMapping for this entity will have the same TypeName parameter so that they can be stitched together to create the entire entity.

So if you have an entity such as SalesPerson which gets info from a contacts table, an address table and a HiringInfo table, you would have three separate EntityTypeMapping elements. The first would have a TableMappingFragment that points to the Contacts table. The second points to the Address table and the third to the HiringInfo table. Within each fragment, now we can map the entity's field to that particular table's field.

Note: You can create fields in your entity that don't have anything to map to directly in the db. I still have to learn how these are populated.

Then there's the magic :-)

So once these exist, ADO.NET Orcas does a lot of stuff in the background for us. It creates (extensible) classes from the entities that we can code against and when we request data it uses our mapping definitions to pull the correct data from the database. When we want to update, it again, uses the mapping definitions to decide what goes where (and does it very efficiently as you can witness with something like the SQL Server Query profiler). All of this happens in the background, while all we need to interact with is our nicely structured entities.

Saturday, January 20, 2007 11:48:35 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Friday, January 19, 2007

If you have read the phrase "ADO.NET Orcas" then you have probably seen the phrase "impedance mismatch" trailing right behind it. Do you even know what it means? I don't even think the phrase makes sense! Read more...

[A DevLife post]

Friday, January 19, 2007 5:41:33 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Wednesday, January 17, 2007
Wednesday, January 17, 2007 4:42:32 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Cingular still doesn't offer service in Vermont, so that means no iPhones.

According to this article, Vermont isn't the only state that is ignored by Cingular (AT&T). Other states which do not get Cingular service (or don't in large portions of the state) are:

Alaska, Colorado, the Dakotas, Idaho, Iowa, Kansas, Maine, Minnesota, Montana, Nebraska, Nevada, New Hampshire, New Mexico, upstate New York, Oregon, Utah and Wyoming.

I have always thought of the lack of Cingluar in Vermont as a temporary problem.  Luckily we have Verizon Wireless(who is selling off their he wired service in vermont) and have access to lots of other cool phones. We also have Unicel here, which is more regional. I moved over to Verizon a few years ago because I was travelling so much.

Wednesday, January 17, 2007 3:22:58 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [1]  | 

Note: the offer has been extended to Feb 1st

Sure wish I had known about this when we had our meeting last night!

ReSharper personal license fior Individual Developers is $99 through Jan 11th.

Thanks Laura and Dave.

Wednesday, January 17, 2007 3:04:23 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Tuesday, January 16, 2007

I have been wondering this lately after talking to yet another 50+ person who is having a hard time finding a programming job... read more

[A DevLife post]

Tuesday, January 16, 2007 1:51:19 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 
 Monday, January 15, 2007

Wednesday's Vermont Software Developer Alliance meeting features a panel discussion with representatives of Vermont colleges and universities.  Learn what they're doing to prepare students for software related jobs, and what they're doing now to help employers connect with young talent.

Wednesday Jan 17th

12pm - 2pm

Courtyard Marriott in Williston VT

www.vtsda.org for more info

Monday, January 15, 2007 10:30:00 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  | 

Why oh why did I wait so long to set up source control to use for myself? It was so easy to set up and makes perfect sense to use even in a non-team environment. Read more...

{A DevLife Post]

Monday, January 15, 2007 9:15:30 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [1]  | 
 Saturday, January 13, 2007

Listening to Wait Wait Don't Tell Me, I got a good laugh this morning. The quote of "I'll order 4000 lattes to go please" was the clue and the question was what was being launched that this was the first crank call from? Of course we know it was Steve Jobs on the new iPhone which was front page headline news everywhere. The contestant said "oh, that new ummm... Microsoft, ummmm..." to the ooohs and boos of the audience. Kinda funny. :-)

Saturday, January 13, 2007 11:54:13 AM (Eastern Standard Time, UTC-05:00)  #     |  Comments [1]  | 
 Friday, January 12, 2007

What's in the Jan CTP for people looking for ADO.NET Orcas goo? It's basically the same as the October bits except the documentation is there. I actually sat here going back and forth between three VPCs this morning, comparing the August, October and January CTPs, just to be sure. Here's what I found...

[A DevLife post]

Friday, January 12, 2007 2:42:42 PM (Eastern Standard Time, UTC-05:00)  #     |  Comments [0]  |