Sunday, October 5

It's begun already: the cheap b*stards come racing out of the woodwork

Google Alerts popped yet another gem today. Hot off of craiglist: ".NET web Developer (Albany, NY)"

"An award winning web design and development firm in Albany is looking for a motivated Web Developer with a proven track record in developing high end websites and the portfolio to prove it."

...

"Required Experience and Skills:

> Solid Knowledge of Object-Oriented concepts.
> At least 2 years experience in a development/programming position, and 1 year experience with ASP / ASP.NET (C#).
> Must be able to take layered Photoshop designs and transform them into web sites
> Experience in .Net 2.0 development in compiled and non-compiled .Net applications
> HTML/CSS hand coding required
> Degrees and certifications are a plus but not a necessity
> Degrees and certifications are a plus but not a necessity
> This is a salaried position for a developer in the Albany area"

...

"Compensation: $30,000 to $35,000 plus benefits"

This is the kind of vulturous crap you saw for a year after 9/11. And this is in ALBANY -- we're not talking up in the mountains of the North Country, on the edge of the Adirondack Park, where I grew up, where I recognize there is a serious technology deficit in play. This is the capital of New York State for gosh sakes.

Two years experience OO, and 1 year ASP.NET/C#. Experience in .NET 2.0 (wait, what's a "non-compiled" .NET application? FAIL! Benefit of the doubt: maybe they mean static and dynamic .NET languages?) applications. Degrees and certifications are nice, but not a necessity. By the way, degrees and certifications are nice, but not a necessity. All that translates into AT LEAST $45,000USD + benefits -- BARE MINIMUM. Someone with these skills, and a college degree, should be in the $50s or $60s.

I know economies are cyclic ... and I know we're in a serious downturn. But when will these smalltime, smallminded employers finally realize, you get what you pay for? That offering this sort of spurious sum only leaves you with a dissatisfied, probably indebted, employee who is a) not going to work to their full potential and b) will be constantly seeking more gainful employment. And worse, c) possibly eventually looking to engage in theft against their employer, or employer's clients, in order to make ends meet?

What does it cost to find, vet, hire, train and do paperwork on an employee these days? Are you telling me that an extra $10k salary won't make up for itself quite quickly? If you've got annual turnover and even a $35k employee, $10k makes up for itself in a single year. (Assuming typical total turnover cost of 50% of employee salary.)

Also, it might help this particular employer to know: the Albany market for .NET people is HOT and TIGHT. Worst case, an economic slowdown is simply going to mean that several of the larger, established local .NET teams are finally going to be filling their open seats that we've been gapping on for two+ years now. You're not going to find bargain basement .NET people in Albany right now, period, at least not one who knows how to use a keyboard, or how to spell .NET.

UPDATE: 2007 national, state, Albany and NYC wage data for software roles:



us_nys_albany_nyc_software_salary_data_2007 - Get more Business Plans

Monday, September 29

Getting started with SQL Server Data Services (SSDS)

I spent this weekend primarily doing two things:

1) hacking away at my new HTC Kaiser (AT&T Tilt, TyTn II), unlocking it, flashing new ROMs, installing new CABs, and
2) getting familiar with the basics of using SSDS.

The David Robinson MSDN Magazine article that helped kickstart me on this topic can be found here. Even better, it turns out there's an invaluable SDK/toolkit for getting to know SSDS -- the SQL Server Data Services SDK (beta) of course. There is also a single MSDN forum dedicated to SSDS. I haven't yet discovered an IRC channel. There are a number of MSDN team blogs, as well as a handful of non-MS blogs that I'll cover in later posts.

To up the ante a bit, I decided to write a console (command line) app for my Windows Mobile 6.1 device, the HTC Kaiser. I was halfway through implementing this app when I discovered the SDK, and the command line tool that comes with it. I'm going to reimplement this tool, ST.exe, for Windows Mobile/.NET CompactFramework 3.5. (I've tried to find source for it, so far, no go ...)

The SDK also comes with a GUI explorer that makes it simple to understand the RESTful operations supported by Authorities, Containers and/or Entities. (You can't PUT, or update, Authorities or Containers. Yet attempts to do so still seem to increment those objects' version numbers ...)

So far, I'm liking the SSDS beta experience. More to follow.

Friday, September 26

Back-and-forth: Microsoft's cloud data offering, SSDS

Quick, raise your hand if you're writing code using SQL Server Data Services right now.

How about, raise your hand if you've even heard of SSDS?

Microsoft's nearly-spanking-brand-new cloud data offering, SQL Server Data Services (SSDS) is a Google BigTable-like horizontally-structured data cloud, still in beta.

Horiztonally what? The basic data model is authorities, containers and entities. Using authorities, one is able to geographically distribute one's data -- not unlike Amazon's Availability Zones, and something Google App Engine and Google's BigTable betas don't yet offer.

Truly scalable web applications beg for this sort of backend. For a slight trade-off in latency, you have extremely affordable, dynamic, distributed capacity.

My friend Michael O'Neill over at crisatunity, one of those DBA guys, isn't a big fan of the data cloud model, at least not at the oustset of this conversation. We're going to have a blog back-and-forth on this topic over the next few weeks, as we both test out the beta, and I prepare for a couple of presentations for an upcoming Code Camp and local user group.

Not only do I come at this from a Developer (vs DBA) perspective, but this sort of service is the sort of thing that's helping drive down the cost of starting up a new business. As CTO of Change Round-Up, I believe cloud services offer us the ability to address a Top 50 retailer's peak transaction volumes, without having a lot of over-priced under-utilized in-house capacity.

I look forward to seeing where this conversation takes us, and if anyone's opinion on SSDS, or cloud services in general, is swayed.

Thursday, September 18

I got to play with a Surface yesterday

I should have taken pics, these just don't do it justice:




One thing that seemed odd was that the fit/finish of the Surface to the surrounding poly seemed a bit rough, as seen through the poly housing. Maybe it was just this particular unit, which was being set up for demo purposes, but it seems like the standard housing, as exampled above.

Thursday, September 4

Microsoft Northeast Roadshow Coming to Albany!

Chris Bowen, Microsoft Developer Evangelist out of Boston, managed to get Albany on the itinerary for the Fall 2008 Northeast Roadshow. Thanks, Chris & Jim!

This event has bypassed us in the past. What is a Northeast tech roadshow without a stop in the heart of Tech Valley?

Quick Agenda:

8:30 – Registration

9:00 – Understanding the ADO.NET Entity Framework

10:30 – Discovering Dynamic Data

11:15 - Exploring Internet Explorer 8

12:00 – RoboLunch

1:00 - UI, UX, U Confused?

1:45 - A RESTed Development

3:15 - Befriending Unit Testing

4:00 – Wrapup, Giveways, and Bon Voyage!


Looking forward to the Robotics Studio, IE8 and especially the REST stuff myself!