
You're in a technical interview and have just walked through a design or implementation choice. The interviewer wants to understand not only what you chose, but why you chose it and how you weighed alternatives.
How would you explain your design rationale in a technical interview?