7 Principles of Better API Design

This morning I attended Damian Conway’s presentation on his 7 principles. This seems to be an updated presentation of his Sufficiently Advanced Technologies, with several new modules that raised great points.

Below I’ve pasted my raw notes, which will likely be only slightly helpful without the slides (which I have the copy of). But I will highlight here the main points:

# Sufficiently Advanced Technologies
# Design By Coding
# Evolve by Subtraction
# Declarative beats Imperative
# Preserve the Metadata
# Leverage the Familiar
# The best code, is no code at all

Damian of course had excellent examples to support his points, with quality progressive code so you could see the process.

This entry was posted in Geeky.