When writing a program that has a lot of dynamic controls in it, you have to be careful with registering event handlers onto them. I discovered this the difficult way when one of my applications was registering multiple 'Click' events on a button. This was happening because I was binding a new event on it every time without cleaning up the old ones - so a new Click would trigger all the previous events. This handy little code snippet cleans up all the Click events on a Button so that you can then add a new event handler without any fear!
A chirpy number I wrote in my teenage years
In my younger years I enjoyed taking part in debating while in university. One of the more interesting technical challenges to debating is the usage of software to control and monitor the tournaments particularly since there is usually power-pairing algorithms used to ensure that the best teams end up facing each other. This is a problem which modern tab software has fixed but a gap in the market still existed for single-speaker tournaments which follow a different format and scoring pattern to team tournaments. In March 2013, I was the tabmaster at National Maidens which is a national tournament for first year speakers in single speaker format. It was the debut of the software I wrote to remedy this gap and it went off (largely!) without a hitch! I've since open-sourced the project and it's available here.
This work was part of my industrial placement. I worked in the DAC (Digital to Analog Converters) department under Maurice Egan.