How JSR 385 could have Saved the Mars Climate Orbiter


In 1999, NASA lost the $125 million Mars Climate Orbiter due to a mismatch between US customary and SI units of measurements in one of the APIs. How could this happen? If you use primitive types to handle quantities in your code, you’ve codified the unit in a variable name or database field (e.g. lengthInMetres). Otherwise, you’re only relying on convention, just like NASA did. Join this talk to learn how JSR 385 can help you avoid $125 million mistakes, how it applies the 2019 redefinition of SI base units, and discover the immeasurable world of dimensions, units and quantities.

Language: English

Level: Intermediate

Thodoris Bais

JUG Founder & Leader - Utrecht Java User Group

Thodoris works as a Scrum Master for ABN Amro bank and contributes to the prosperity of the (software) community in several ways. He is the Founder & Leader of Utrecht Java User Group, which counts around 2500 members and has hosted exceptional speakers (where among others, James Gosling and Uncle Bob). Besides, he helps new communities in making their first steps. Thodoris Bais serves the Expert Group of JSR-385 and helps developers to grow their career. Previously: 5 years of Software Engineering, 2 years as a Technical Author, Open-source Contributor.

Go to speaker's detail

Werner Keil

Founder/Director - Creative Arts & Technologies

Werner Keil is Agile Coach, API Designer, DevOps Build Manager, Java, Microservice and IoT/Embedded expert. Helping Global 500 Enterprises across industries and leading IT vendors. He worked for nearly 3 decades as Program Manager, Coach, SW architect and consultant for Finance, Mobile, Media, Tansport and Public sector. Werner is Eclipse and Apache Committer and JCP member in JSRs like 354 (Money), 358/364 (, Java ME 8, 362 (Portlet 3), 365 (CDI 2), 366 (Java EE 8), 374 (JSON-P 1.1), 375 (Security), 382 (Config) or 385 (Units 2.0, also Spec Lead)

Go to speaker's detail