My take on aspConf 2012 – Day 1

I attended www.aspconf.net yesterday for Day 1, and will again today for Day 2 of 2.

There were a LOT of interesting sessions. However, I think they have too many tracts. They have SIX rooms running simultaneously. Of those, you have to pick one. I mean, you are allowed to switch between, but you probably want to stick with one.

Supposedly, in the coming days, these sessions will be made available on http://channel9.msdn.com/

Anyhow, I gleaned some significant themes from yesterdays sessions:

  • NuGet – VS2012 and beyond fully-embrace NuGet as the way to manage dependencies and versions. In fact, Microsoft is starting to release components of Visual Studio (like Razor) as NuGet packages, so that they can upgrade them out-of-band from the big VS releases.
  • HTML5 – HTML5 and CSS3 are really cool, and it’s bring broadly embraced. The downside? The incredibly frustrating “browsers wars” that are back. Remember in the 90’s when Netscape and IE were having a pissing contest? The result of which made it so the web developer needed to write 2 versions of the website. Nowadays, its back to the bad-ol’-days. IE is everywhere because of corporate use. Chrome is around because Anti-Microsoft people like non-IE and it’s faster than Firefox. Firefox is still around because Unix-y people are brand-loyal. Safari is around because that is the hard-coded browser in iPhone and iPad. So – you have to handle all these different standards. Very annoying. It is a shame that HTML STILL has to be this hard. The upside is the VS2012’s CSS editor actually takes this into account and automatically adds the browser-specific properties. So, that does make it a notch better.
  • HTML5 WebSockets and Client-side Programming – I still need to read up on this more, but I believe this is the idea of the browser natively supporting the idea of persistent connections. There is definitely a big push to have the browser do a lot of work. I have no idea why this is becoming a trend! Javascript is a nightmare of a language. It’s weakly/dynamic-typed, doesn’t support overloads or OO. It’s just not a first-class language and “we” are building an entire technology on top of it…. Why? Despite my objections, there are lots and lots of people doing some dramatic things with client-side Javascript and even server-side (Node.js).
  • ASP.NET WebAPI – this is a pretty cool technology. Microsoft basically standardized the way that you might get data from a service. This is a RESTful service paradigm that supports JSON and XML. You have a “resource” of say /api/Product/4 and you use a GET, and that returns back a JSON or XML object for Product 4. If you do a POST to /api/Product of JSON or XML, that is an insert; a DELETE deletes, and a PUT updates an existing record. Very simple, yet very powerful. The session yesterday had some examples of consuming this RESTful service from MVC, jQuery, and HTML5 websockets (where you do have to have a special HttpHandler on the server)
  • Test-Driven Development – with the sessions yesterday, I finally had my “ah-ha!” moment with Moq and using mocking frameworks. The presentation was really great – it started from “no unit tests” to using dependency injection, to using a mock. I will definitely do a blog post or an article on this, now that I better understand the significance.
  • Azure – I have seen a few presentations on Azure. Yesterday though, Scott Gu (Guthrie) did the keynote on the new Azure. I don’t think I’ve been more impressed with a technology. They have developed such an amazing way to administer a “data center” – and made it so developer-friendly, all while keeping it secure. It is just a jaw-dropping technology. Even though I think Amazon EC2 “got there first”, I just don’t think Amazon is in the same league as Azure. I mean from the tooling perspective, the developer story, and even at the infrastructure level. When you have a virtual disk in your Azure VM, it’s spanned across RAID arrays, and geo-replicated to other data centers. So a few weeks ago when a bad storm took out Amazon’s EC2 cloud – that can’t really happen with Azure. They have their data geo-replicated in real-time across the globe. In theory, the only time you’d have an outage would be if the entire earth was attacked by aliens – or when the machines rise up against us! It seems to me they have made the barrier-to-entry so low now, that all it is going to take is for a Microsoft sales person to talk to your CIO – and you are going to move at least some apps to the Azure cloud. It’s almost to the point where it would be absurd not to, specifically if you are a Microsoft shop – but as you might know, Azure supports several popular brands of Linux too – with all the same powerful tools for managing those systems.
  • TFS on the Web – during the Azure presentation, they mentioned www.tfspreview.com – where they host Source control as a service. You can have a robust source control environment that can automatically do builds and publish to Azure. This is significant because this is the first (that I know of) public Team Foundation Server offering to directly compete with www.github.com and www.bitbucket.org

Probably my main take-away though is this: what is the future of technology? I spend a fair amount of time on my professional development – more than MOST, I would argue. And I feel like I am barely keeping up. These technologies are moving so fast – and it seems that every 18 months, they are moving faster. It seems obvious to me that at some point, the technology will simply move too fast for anyone to actually keep up. In fact, I kind of feel that way now. So, will the “slowness” of humans actually hamper progress, I wonder? Or, will there no longer be generalist and all technical people will be forced to be specialists – simply because it’s just too much to keep up with?

I don’t mean to sound all philosophical – I just mean I felt somewhat “caught up” 10 months ago. Today, I realize that there is an entire suite of technologies that I am brand-new to. It seems as though it would take me 24 months to become proficient in all of this – but WELL before that time, there will be even more new tech to learn. It’s not sustainable. The amount of technology coming out feels like it’s starting to be exponential. So where does that leave us?

Posted in Computers and Internet, Infrastructure, New Technology, Professional Development, Team Foundation Server, Uncategorized, Unit Testing, Visual Studio
3 comments on “My take on aspConf 2012 – Day 1
  1. mjassani says:

    Yes Rob Seder, you’re right about sessions going parallel, that kinda irritated me too because there isn’t any way i could keep up with more than one of them… so eventually, i’ll get back to watching the videos once posted…

    There isn’t really much that changed except for VS2012…
    HTML5 and CSS3 has been around for a year an half, though many websites still not take advantages of it. You still have time to catch up :).
    JavaScript has always been around, just the new plugins (i’d rather say libraries) are being introduced off an on… “Master” JavaScript, you’ll be good to go … There isn’t any way you can keep up with all the libraries out there… Just a few of them and specially when it gets so famous as JQuery, Knockout, Kendo UI..etc. Heard about ExtJS?
    NuGet formerly NuPack has also been there for about two years now, was introduced when Phil Haack was at Microsoft. He used to write and blog about it.

    Yes, WebAPI and SignalR is something “New”. Can’t you really do something with ASP.net MVC if you really wish to do REST? I’d argue…Correct me if I’m wrong? You can have workarounds in order to achieve a REStful functionality as WebAPI in ASP.Net MVC.

    In general, from the end-users perspective, it won’t make much difference. They will see their website as example YouTube with flash or without it (HTML5)…
    For learning, channel9 is one of the source where most of the videos are there so that one may get back if he/she wishes to.
    There is another good resource (Pluralsight), that also has some really good professional videos but you may need a subscription…

    In order to keep up with the latest, follow all the Presenters on Twitter… Subscribe to Scott Hanselmann and Jon Galloway. And do log into the websites of the presenters off and on, whenever you’ve time after work and wish to “learn”.

    Like

    • Rob Seder says:

      I understand what you mean – but in my case, I am responsible for all facets of .NET. So WPF, Silverlight, WCF, WF, etc – all of those have equally large changes. When you add it all up – it’s just…. a LOT to keep up with. Any ONE technology can be a lot. Like, I took a WEEK long class on just jQuery – and we didn’t even go into jQuery UI much, and didn’t even touch jQuery plug-in’s – that is just ONE technology of several dozen in the web-world! And the web-world is just a piece of the .NET pie.

      And I do have good outlets for keeping up – like following blogs and twitter, but it seems like the pace is markedly faster now. It’s getting noticeably more difficult to keep up, for me at least! Thanks

      Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

Archives
Categories

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 2 other followers

%d bloggers like this: