Site Archives Software Development

The Unforgiving DOM, How to Remove an Object from the DOM


This morning when working on some user interface pieces, I came upon a situation that required me to remove an HTML element (in this case a tag) from the page.  Not just hide it, but delete it completely.  This, of course, is done through the Document Object Model.The cross-browser way to accomplish this is as such, […]

SOA, SaaS, and Traditional Software


Phil Wainewright just wrote an article discussing the effect of service oriented architectures on “old application categories” and the relationship to SaaS. This prompted me to really think about the effects of the SOA proposition on “old category” software. One of the more interesting things to note is that SOA presents the IT industry with […]

An Asyncronous Callback with the Microsoft AJAX Library (aka Atlas)


In this post I will present an example asynchronous callback to a hosted web service using Microsofts Atlas (August 06 CTP), which will be known as the Microsoft Ajax Library going forward.  The example will highlight two things:

How to assemble a custom object and prepare it for asynchronous callback
How to handle various responses from the […]

How to Rewrite Standard Recursion through a State Stack & Iteration


Recursion, as a construct, is quite beautiful. It offers an elegant means of acheiving an algorithmic goal and is used in everything from mathematics to text processing and data structure manipulation. The problem is, using it in practice through today’s popular languages (such as my favorite, C#) can prove to be a disaster. At a […]

The Pizza Box Metric


A couple of years ago, I read an article about the origins of Yahoo! The article described the infamous Yahoo! trailer and the scene where Michael Moritz of Sequoia Capital first walked in and encountering a mess, complete with drawn shades and pizza boxes strewn across the room. The dwelling seemed fit for dogs, or […]

The Convergence & Popularity of Programming Languages


Matt Ammerman recently forwarded me this diagram, which describes the evolution of programming languages in a timeline fashion. Although in the back of my mind I was aware of how many languages exist(ed), to see it laid out is remarkable. Computer Science as a field has gone through massive change, with programming languages defining a […]