Wrestling with REST

REST is cool because there's less protocol there -- little more than HTTP and some kind of representation for objects (XML, JSON or whatever.) It seems to me that REST with JSON is a very lightweight approach to implementing web services. Doing this in Python further trims down the technology stack …

more ...

Building Skills in OO Design

I want to thank folks for their thoughtful comments.

I clarified a few design points.

Most importantly, I added four new appendices. For Python programmers, I provided examples of unittest, doctest and epydoc. For Java programmers, I provided examples of JUnit and javadoc.

more ...

Denormalization or "What did you mean by that?"

I use the word denormalization heavily, to make a point to a certain class of developers. Other developers object to the term, since it doesn't have a precise meaning.

The point I often have to make this:

  1. 3rd Normal Form is for Updates.
  2. Data Warehousing is about Insert and Select …
more ...

Genius Move -- Characteristic Functions

The comment was eaten by Haloscan, but here's the text...

You need to read Rozhenstein on characteristic functions.

select
sum(case when a < .5 then 1 else 0 end) 'A'
,sum(case when a >= .5 and a < .75 then 1 else 0 end) 'B'
,sum(case when a >= .75 then …
more ...


Tech Visionaries

See PC World, "Top 50 Tech Visionaries ."

I spent some quality time reading RFC's once upon a time. It was the mid '90's and a client had a desktop application that depended on embedded FTP client that submitted batch jobs to a mainframe.

[Note. It was the 90's. Desktop computing …

more ...