Krzysztof’s Laws of API Design

I always thought about writing down the laws of APIs design. By “laws”, I mean principles that don’t seem to change based on the particular scenario at hand, whether the API is low of high level, etc. Here is my first try. I would appreciate any comments. Update: “usability” in this context means “how easy to…

10

I don’t like the “Base” suffix

Today, I was reviewing a set of recommendation for naming types intended to be inherited from. The author suggested using the “Base” suffix for such types. I personally don’t like to do this. Here are the reasons: First, what do you call base of a base class? Or what do you call an abstract subclass…

6

Channel 9 video showing a real usability study

Channel 9 just posted a video in which our API usability engineers talk about one of the studies they conducted recently, but what’s even more interesting, in part two of the story, they show a clip from an actual study where a participant writes a workflow application. This is big! We have tried to release…

1