Legacy Code Workshop
The most important thing I learned when dealing with complex and very dependent systems is that following one dependency at a time and analyzing and understanding the need of it really helps a developer learn and understand there code.
How to improve:
When working with multiple languages for different systems, setting up a test harness was relatively painless for one language. Because of this the depth of setting up the test harness felt a little shallow for users of other systems. However I was able to ask and James was able to help. I felt it was information that should be part of the presentation rather than having to ask as an aside.