Day 2 -

June 6th

Track 1 (Olympic Room)

12:00 - 12:45

Supercharge Your Performance with the Optimus Cirrus Platform

Building 21 million lines of Scala and Java code on a clean machine in less than 2 minutes: can it be done? Yes!

The Optimus Cirrus platform is capable of automatically caching and parallelizing tasks across thousands of compute nodes comprising over a petabyte of RAM, and is used in production every day to support a significant part of Morgan Stanley’s business. The platform also underpins its own build tool which is responsible for well-scoped, cacheable compilation in a distributed environment while keeping its developers happy and productive.

In this talk we’ll show you how Optimus Cirrus derives its power from its foundations in Scala and functional programming principles. We’ll demonstrate how its build tool reduced our compile times from over 1 hour down to as little as a few seconds, and discuss compelling technical challenges we encountered that are interesting to any developer creating applications that need to perform well.

Adam Fitzgerald

Morgan Stanley

Adam is a developer at Morgan Stanley. Adam manages the team responsible for tools and productivity of developers working on the Optimus Cirrus platform and the applications supported by the platform. He joined the firm in 2010 and holds a B.S. in computer science and M.S. in computer science from the Georgia Institute of Technology.

Gjeta Gjyshinca

Morgan Stanley

Gjeta is a developer on the core platform team. She joined Morgan Stanley seven years ago and has since worked on all aspects of the platform, most recently focusing on profiler-guided optimization, smarter cache reuse, and core performance.

Gjeta has been volunteering to teach Computer Science at local schools since she joined the firm, and has travelled to Ghana twice as a volunteer for Global Code. She is a TechWomen100 award winner and has previously presented our platform at Scala Exchange, Scala Days, ScalaCon and Strange Loop.

Subscribe

Join our conference

Subscribe and follow @ScalaDays on Twitter for the latest conference updates.