The Whitespace Pattern

The other day I wrote down this Haiku out of disappointment: With a necktie in January: Erratic spacing at the end of lines Heedless programmer continues to code Disappointment that came from recently inspecting gallons of ruthlessly written source code. The business logic, coding standards, and refactoring aside; I was…

The Superjumbo Fallacy

Airbus A380 Superjumbo — the largest passenger airliner in the world, with one mind-boggling “flaw.” Apparently, the Superjumbo is so quiet that the pilots have complained about the lack of engine noise, which is preventing them from sleeping during rest breaks. As part of a business process reengineering…

Embrace the new .NET Logo

With PDC 2008 coming up, Microsoft’s .NET Framework gets a refreshing new logo. Yesterday, Seth Godin also wrote about the importance of a good logo in branding. As much as I liked the simplicity of the old .NET logo, I do like the energy of the new one.…

PaaS, or passe

In the cloud computing space, there’s the SaaS model, its cousin DaaS, and their distant mate – Platform-as-a-Service (PaaS). All the “XaaS” platforms exist and operate under the same umbrella, so to speak. The “Comparing Amazon’s and Google’s Platform-as-a-Service (PaaS) Offerings” article…

DaaS, the cousin

Earlier, I wrote about the SaaS (Software as a Service) model of software application delivery, and it drew the attention of Lars Leckie who writes about SaaS, and more recently wrote about DaaS (Data as a Service), on his blog. Lars’ company, Hummer Winblad Venture Partners, are big investors…

Pain in the SaaS

Ben Yoskovitz shares his experience with SaaS (Software as a Service), in which he suggests that vendors should charge their customers monthly, or offer discounts for longer term commitments. In my opinion, a more efficient option will be to offer a PAYG (pay as you go) model (with discount incentives)…

Web 3.0, the final frontier?

Let’s take a quick tour. The first-generation web, Web 1.0 (prior to 1998), with its text-only web pages, centered around the “web browser” (application host). Web 2.0 (2002-2007) is centered around interaction (application dynamics and logic). The Web 2.0 trend is bloated with…

Three Monkeys of Test-Driven Development

Test-driven development (TDD), is an evolutionary approach to software development, in which you write a test before you write just enough production code to fulfill that test. The simple goal of TDD is to write clean code that works. Due to this fact, TDD is a method of designing software,…