Why code that behaves differently from what it looks like at first glance is particularly nasty during upgrades. Bonus: A look at option hashes vs. keyword arguments in Ruby.
Category: Code Philosophy
All articlesSave Your Future Self Some Debugging Time
How we try to prepare the code we’re writing now for the errors we’re likely to make in some not-so-distant future.