University of Waterloo, SFF Technical Speaking Competition, 2nd Place I presented a visually stunning presentation on (1) software refactoring and (2) the model-view-controller design pattern, based on my coop experience at BlackBerry. Details: One of my previous coops was at BlackBerry, where I worked on the Core User Interface API development team – this team made the UI widgets for the BlackBerry devices. I was tasked with a project for one of the UI components — the Gaugefield component (a progress bar) — and I had to refactor the component according to the MVC design pattern. The project was a great learning experience; it taught me how to preserve the existing API while refactoring a component behind the scenes. I created a presentation on this for my SE 464 Architecture class at UWaterloo, and I have attached it here as well. (I subsequently entered it in the SFF Technical Speaking Competition at UWaterloo, and won 2nd Place.)