Replies (2)

Defensive programming: dealing with the messy state of existing data yourself. Offensive programming: trying to force others to clean up the data so you don't have to deal with it.