Describe your experience working with legacy systems. How do you approach migrating legacy code to modern architectures?