In this presentation we will provide a case study of porting a common climate/weather code from an x86 based system to an arm system. We will illustrate how using HPC specific debugging and profiling tools greatly simplifies the process of rebuilding a code on a new architecture, ensuring the correctness of that code on the new system and how to debug that code when portability issues in the application are exposed. We will illustrate how to use performance analysis tools to verify that the code is obtaining the expected performance and how to enhance the performance of the application when those opportunities exist.