Back To Schedule

Testability and API Design

17:15 - 18:00 Wednesday 1st May 2024 MT Lauder Seminar Room
Beginner
Intermediate
API Design

Good code must be both testable by its developers and usable in application test drivers and integration tests. We will explore and recommend approaches for designing APIs that result in both easily testable code and convenient interfaces for test drivers and integration tests. We will discuss specific techniques, simplified versions of examples from popular libraries such as BDE, and how to write generalized mocks.

View Slides

John Pavan

Team LeadBloomberg

Long time C++ developer and current Team Lead at Bloomberg LP. I'm passionate about API design and care deeply about helping others fulfill their potential.

Lukas Zhao

Lukas Zhao is a senior software engineer at Bloomberg, where he works on the FX Pricing Engineering team. In his eight years with the company, he contributed to the building of a distributed electronic trading platform microservice system, which won several ETFExpress awards, and some of his independent infrastructure work has turned into larger community-wide projects that are now in production across multiple departments at the firm. He also started a department-wide testing workgroup that is focused on educating and bringing modern design principles and test-driven development practices to multiple teams across Electronic Trading Engineering.

Lukas’ background is as a condensed-matter physicist. His research in topological quantum materials was published in a number of high impact journals and was presented at international conferences. He holds a Ph.D. in physics from City College of New York and earned his bachelor’s degree in physics from the University of Science and Technology of China.

Aram Chung

Aram Chung is a software engineer on the Insights Workflows team at Bloomberg. She thinks C++ is delightfully low-level and Python is delightfully high-level: “Recondita armonia di bellezze diverse” (and if you got the reference, she wants to be your friend). In her spare time, Aram codes, writes, draws, designs, and obsesses over edtech and education design, with the hopes of making higher education accessible for all, while breaking down barriers between STEM and the humanities.