In this session, we will review 6 versions of the same API to take it from just working to thoroughly modern, fluent, and functional. We will review the guiding principles of software architecture, but most of the time, we will review and compare code.