Making things work together
Ever since the early 1990s when PCs became ubiquitous people have been using different applications from different sources to help them achieve their goals. This might be as simple as inserting a photo into an email or as complex as injecting real time market prices into a portfolio management system.
Each generation of platform technology has posed its own challenges, from DDE, OLE/COM (remember those) to modern collaborative web based applications; they require interesting and innovative solutions to deliver performance, usability and robustness.
Technologies that started off as extensions of copy and paste have now evolved into full interoperability platforms sharing data, user interface and functionality between components that run on desktops, mobile devices and increasingly in IoT devices.