John Krasting

Research Scientist at NOAA-GFDL

Princeton, New Jersey, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
John Krasting is a research scientist and climate model developer with nearly 20 years of public, private, and government experience and a Ph.D. in Atmospheric Science from Rutgers. He builds and automates state-of-the-art climate model diagnostics and scalar frameworks—contributing to flagship projects like MOM6 and web-ready analysis for NOAA—while emphasizing efficiency and reproducible process management. His work spans core model development, big-data analysis of ensemble outputs, and statistical approaches to carbon–climate interactions, ocean uptake, and sea level rise, with papers in journals such as Nature Geoscience and PNAS. John combines technical leadership—running project teams and crafting CMIP-compatible diagnostics—with clear public communication skills developed as on-air talent and adjunct lecturer. He is particularly adept at turning complex oceanographic diagnostics into reusable, web-friendly tools that ease monitoring and interpretation of model behavior.
code12 years of coding experience
github-logo-circle

Github Skills (24)

data-visualizations10
climate-model10
projection10
numerical10
pytest10
python10
matplotlib10
testing10
fortran10
cartopy10
data-visualisation10
numpy10
numerical-methods10
oceanography10
ocean10

Programming languages (8)

ShellC++JavaScriptJupyter NotebookMTSQLPythonFortran

Github contributions (5)

github-logo-circle
NOAA-GFDL/MOM6-examples

Apr 2015 - Apr 2019

Example configurations for MOM6 and SIS2
Role in this project:
userBackend Developer
Contributions:1 release, 124 commits, 48 PRs in 4 years 1 month
Contributions summary:John primarily contributed to the development and maintenance of analysis scripts, focusing on the processing and visualization of oceanographic data. Their work involved adding functionality to existing scripts for tasks such as plotting meridional overturning, SST bias, and zonal salinity/temperature bias. The user also refactored scripts to enhance their usability and adaptability for web-based applications, demonstrating an understanding of both command-line and web analysis environments. Additional contributions included generating new diagnostics for heat transport and other oceanographic parameters.
configurations
mom-ocean/MOM6

Dec 2013 - Apr 2021

Modular Ocean Model
Role in this project:
userBack-end Developer
Contributions:48 commits, 13 PRs, 6 pushes in 7 years 5 months
Contributions summary:John primarily contributed to the development of scalar diagnostics within the Modular Ocean Model (MOM6) repository. Their work involved creating a framework for these diagnostics, including functions to register and post scalar fields. Key contributions included modifying existing code to incorporate new scalar diagnostics and implementing global average calculations for sea surface temperature and salinity. The user also added CMOR (Climate Model Output Representation) attributes and logic, enhancing the model's compatibility with CMIP standards.
numerical-modelingocean-circulationoceanfortranocean-model
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial