- a user interface that made sense
- the back button
- consistent idioms in the code
- removing unused code
- reducing the web traffic required
To put it another way, I didn't worry about functionality or efficiency. These days, I view functionality as an exploration, trying out ideas to see which my users actually want and use. And efficiency at the line-of-code level follows from data, not as an abstract goal.