Updater interview question

Describe a complex programming problem that you faced and how you managed to solve it