Using Domain-Driven Design and Scala in a Real-Life Project in GIC

Are you going?

68 people going



Domain-Driven Design (DDD) is a good tool for tackling complex software requirements, and the expressiveness of Scala is well suited for modeling the complex domain models. In GIC's Portfolio Master 2.0 project, Xu Cheng and other developers used both (DDD and Scala) to address the complex domain requirements such as effective dated attributes and effective dated hierarchical portfolio relationships.

In this talk, he would like to do a quick introduction of DDD and then share with you how they applied DDD and Scala FP features in the project, how they helped the project team in terms of performance, robustness, and maintainability, and what are the lessons learned.

Xu Cheng is an application/solution architect at GIC Pte Ltd. He helps teams in GIC to develop great software. Established in 1981 to manage Singapore’s foreign reserves, GIC is a global long-term investor with well over US$100 billion in assets in over 40 countries worldwide.

He is passionate about functional programming, object-oriented programming, distributed computing, agile, CI/CD, DevOps, Domain-Driven Design, and many other areas. He started to learn Scala in 2013 and since then Scala has been his favorite programming language.

Thanks to ThoughtWorks for providing us with the venue and refreshments.

7:00 pm -- Food & drinks
7:20 pm -- Meetup group announcements
7:25 pm -- Venue / event host and sponsor announcements
7:30 pm -- Presentation
8:45 pm -- Q&A