Graeme Morgan

Fellow And College Lecturer at Churchill College, University of Cambridge

Greater Cambridge Area United Kingdom
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

🤩
Rockstar
🎓
Top School
Graeme Morgan is a software engineer and Cambridge Fellow with 11 years' experience bridging rigorous academic research and production-grade engineering. He holds a PhD in computational fluid dynamics and has taught and supervised Natural Sciences students while delivering backend and full-stack systems at Google and Cambridge Consultants. At Google he focused on reliability and test automation, contributing to high-profile open-source projects such as Error Prone and Guava where he improved test infrastructure and prevented subtle bugs. Comfortable in both research and engineering settings, he combines deep numerical and systems knowledge with a pragmatic eye for code quality and maintainability. Based in Greater Cambridge, he brings an uncommon blend of lecturing, mentoring, and hands-on QA engineering across large-scale Java ecosystems.
code11 years of coding experience
job10 years of employment as a software developer
bookHigh School, Physics, Mathematics, Further Mathematics, Electronics, Philosophy & Ethics, High School, Physics, Mathematics, Further Mathematics, Electronics, Philosophy & Ethics at Highcliffe School
bookPhD, Computational fluid dynamics, PhD, Computational fluid dynamics at University of Cambridge
github-logo-circle

Github Skills (14)

unit-testing10
javas10
junit10
software-quality10
mockito10
java10
test-automation10
testing10
guava9
bigquery8
google-cloud-dataproc7
javadoc7
static-analysis6
hadoop6

Programming languages (6)

JavaShellC++GoKotlinPython

Github contributions (5)

github-logo-circle
google/error-prone

Dec 2017 - Jan 2023

Catch common Java mistakes as compile-time errors
Role in this project:
userBackend Developer & Test Automation Engineer
Contributions:7 reviews, 758 commits, 1 PR in 5 years 1 month
Contributions summary:Graeme appears to have primarily focused on improving code quality and addressing potential issues within the Java codebase. Their contributions include cleaning up code, fixing formatting issues, improving tests, and identifying potential bugs related to thread safety and format strings. The user's work also demonstrates a commitment to preventing issues in test setups.
compile-timemistakescompilestatic-code-analysisjava-common
google/guava

Aug 2018 - Nov 2020

Google core libraries for Java
Role in this project:
userQA Engineer / Test Automation Engineer
Contributions:11 commits in 2 years 3 months
Contributions summary:Graeme primarily focused on maintaining and improving the testing infrastructure for the Guava library. Their contributions involved suppressing violations related to testing practices, adding annotations to address code analysis warnings, and fixing issues related to ignored return values in tests. They also made adjustments to the EqualsTester, ensuring robust equality tests. This work reflects a focus on enhancing the reliability and maintainability of the Guava codebase through rigorous testing and code quality improvements.
guavajavacore-libraries
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
Graeme Morgan - Fellow And College Lecturer at Churchill College, University of Cambridge