Archive

Archive for the ‘Work’ Category

Technical Debates and ASP.NET Abstraction

January 25th, 2010

iPhone or Android? .NET or Java? Coffee or ISO Tea? As geeks, it feels like the majority of our discourse comes down to technical debate.

Scott Guthrie has put up a corker of a post dissecting technical debates in general. It’s intended to defuse some of the specific angst around WebForms vs ASP.NET MVC, but the initial section should be compulsory reading for anyone intending to push their platform of choice.

But I’m more interested in the comments. Rob Conery (in a wonderfully recursive technical debate within the comments of a post on technical debates) has this to say*:

When you abstract a webpage into a stateful form experience it’s like abstracting spinach and broccoli into mac and cheese for your kids [...]

Bottom line: MS web developers are the only ones who think of the web in terms of “stateful forms” with very little knowledge of how the sausage is made :) . This puts them at a bit of a disadvantage in their career – they (for the most part) don’t need to worry about the core issues of the industry (what HTML 5 means, compression issues, standards compliance, semantic issues, etc).

*I’m unable to link to the comment because Scott’s comments don’t have named bookmarks :sad:

Cue gospel music, dancing, and much shouting of “Amen brother!” from me.

Like it or not, I’ve hung my hat on the Microsoft platform. It is a good platform. It pays my mortgage. I find the development tools wonderfully productive.

But yes, I have witnessed first-hand the sheer mayhem that can be wrought by a good developer working on a framework that abstracts them from the platform. I have witnessed 1.5MB web pages with no less than 120 linked resources. I have seen pages with multiple <head> and <html> blocks. I have witnessed pages being posted-back to themselves, re-rendered to the client, then prepended with a 301 header for redirection to the next “form”.

And we wonder why so many “real” web designers and developers dismiss ASP.NET as a valid web platform.

I’m thankful that it’s part of my job to address these issues with developers. There’s nothing I enjoy more than taking developers for a wander down HTTP lane. Showing them the actual GETs and redirects that happen when they make a web request; and showing them exactly how the ASP.NET page model generates HTML code in memory and streams it to the client. I like to think they use that knowledge to construct graceful code, or at the very least think twice before relying on a gigantic ASP.NET viewstate.

A man can dream can’t he?

Popularity: 3% [?]

Author: Ben Categories: Work Tags: , ,

SharePoint Content Deployment Architecture

December 21st, 2009

Yes yes I know. SharePoint who the what now? Welcome, friend, to the delightful world of my day job.

The way I see it, I have two options:

  1. Start an entirely new blog for my work persona that I’d update twice a year.
  2. Post this stuff here occasionally and risk enlightening you, dear reader, to the wondrous whimsy of world wide web software development.

What’s that you say? I can barely hear myself over the squeals of delight regarding Option 2. Splendid!

For your reading pleasure, please find attached a treatise on the origins and options for content deployment under Microsoft SharePoint Server 2007, and why I think it’s not always a Good Thing(TM). I invite you to delve beyond the world of security theatre and zone separation shenanigans, and join me on a crusade toward a rational architecture.

Forsooth: WhitePaper – Security Implications Content Deployment for Web Content Management in SharePoint 2007.

Popularity: 10% [?]

Author: Ben Categories: Work Tags: , ,

Rocking the Press Pass at Tech.Ed NZ

September 14th, 2009

Tech Ed OpeningIt’s all Microsoft, all the time on Ben.geek.nz at the moment. Last week it was a week of brain-bending SharePoint training with Steve Smith from Combined Knowledge. This week I’m working with Mauricio from Geekzone on the Unnoficial Tech.Ed Blog.

We’re recording videos with some key people at Tech.Ed, and will be uploading them over the coming days. Personally I’m chatting to Loke Uei Tan from the Windows Mobile team; Solution architect and Enterprise Library maven Tom Hollander; and local Xero hero Kirk Jackson.

The most interesting bit so far has been chatting to Loke Uei about the impending Windows Mobile Marketplace. There’s no avoiding the obvious comparisons with the iTunes App store, but Microsoft appear to be getting off on the right foot by publishing all of their content and application policy guidelines from the outset. This will hopefully avert the issue where developers create applications, only to have them rejected at the review stage.

Popularity: 1% [?]

Author: Ben Categories: Work Tags: , ,

Tech.Ed and Auckland .NET Code Camp 2009

August 31st, 2009

You may or may not know that my day job involves bitwrangling for Datacom, using Microsoft development platforms (yes yes evil empire yadda yadda – give me a break). As such, I’m excited that Tech.Ed New Zealand is a mere two weeks away. Tech.Ed is the 3-day conference where Microsoft developers (developers! developers!) and systems people get the low-down on the latest development tools and techniques.

Yes I know, among the gems lie some turds (“Look! Here’s how you can convince customers to spend MORE money on MORE Microsoft licenses (that they may or may not need)!”), but quite frankly that comes with the territory. You learn to pick the good sessions. Besides, every good developer knows the warm fuzzy feeling from a well-implemented system completely obliterates any debate about license cost vs FOSS. Just look at TradeMe and Xero. Do you care that they aren’t LAMP sites?

TCode Camp Logohere’s more to come on the Tech.Ed front – myself and Mauricio will be blogging and vlogging from the show floor.

And then there’s Code Camp. Even if you aren’t attending Tech.Ed, if you’re a developer you should get yourself to Code Camp on the Sunday. It’s free for everyone, not just Tech.Ed attendees. You can sign up here, and session details are here.

I’d be at code camp with bells on if it weren’t for a certain wee 2-week old girl.

Disclaimer: Datacom are gold sponsors for Code Camp.

Popularity: 1% [?]

Author: Ben Categories: Work Tags: , ,

Codified Common Sense

May 12th, 2008

The more time I spend in this software development game, the more I believe that all these fancy methodologies are just codified common sense.

Back when I first started managing projects, I got hold of a great book called “The Project Manager’s Desktop Reference”. It was full of interesting information about planning, risk management, SWOT analysis, accrued value, and other such useful yet blindingly obvious tidbits. I read through this and nodded in sage agreement, waiting for the big “AHA!” moment. It never arrived.

And so it continues. I’ve been reading up on Scrum recently, looking to cement my understanding of this particular ‘agile’ methodology. So I was stunned to read a summary of Scrum, because it codified the exact way that I have chosen to run my teams at Datacom (where the particular project allowed it). I’ve been aware of Scrum, just as I’ve been aware of waterfall, XP, pair programming, PMBOK, PRINCE2, RUP, and any other methodology you care to mention; but I’ve not once gone out of my way to read about it and implement it.

I guess it’s the same with any of these emergent methodologies: if you work with good developers, and trust in their abilities, you will tend to arrive at “best practise” sooner rather than later. It doesn’t make sense to throttle good developers with undue process, and I can’t count the number of times that heavy up-front process has brought a good development project to its knees.

So yes, more codified common sense. I’m starting to wonder if it’s just that my common sense is not so common after all?

Popularity: 1% [?]

Author: Ben Categories: Work Tags: , ,

[ bbPress synchronization by bobrik ]