Joshua O'madadhain

Architect And Co-Creator

Kirkland, Washington, 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

🤩
Rockstar
🎓
Top School
Joshua O'madadhain is an architect and co-creator of the Java Universal Network/Graph Framework (JUNG) with 16 years of professional software experience and deep roots in graph modeling, machine learning for social networks, and applied research. He has held senior engineering roles at Google and Microsoft, contributing to high-profile open-source projects like Google's Guava and Kythe where he improved graph APIs, testing, and Java compilation tooling. Combining a strong academic foundation in applied mathematics and PhD-level work on social network models with hands-on systems design, he excels at turning theoretical insights into robust, well-documented code. Known for meticulous attention to maintainability and tests, he bridges research and production engineering while remaining active in the open-source ecosystem from his base in Kirkland, Washington.
code16 years of coding experience
job19 years of employment as a software developer
bookBachelor of Arts - BA, Mathematics and Computer Science, Bachelor of Arts - BA, Mathematics and Computer Science at University of Oregon
bookMaster of Science - MS, Applied Mathematics, Master of Science - MS, Applied Mathematics at The University of British Columbia
bookUniversity of California, Irvine
stackoverflow-logo

Stackoverflow

Stats
2,704reputation
92kreached
199answers
1question
Badges
java
top-5%
github-logo-circle

Github Skills (19)

back-end-development10
apidoc10
guava10
protocol-buffers10
testing10
graph10
graph-database10
java10
javas10
api10
graph-datastructures10
javadoc9
pagerank6
jung6
topology6

Programming languages (2)

JavaC++

Github contributions (5)

github-logo-circle
kythe/kythe

Nov 2016 - Jul 2018

Kythe is a pluggable, (mostly) language-agnostic ecosystem for building tools that work with code.
Role in this project:
userBack-end Developer
Contributions:19 commits, 4 PRs, 33 pushes in 1 year 7 months
Contributions summary:Joshua refactored and improved Java code within the Kythe project, specifically addressing non-exhaustive switch statements and removing unused parameters. They made changes to the Java compilation process, refactoring JavacOptionsUtils to handle JavaDetails from CompilationUnit and update arguments. Additionally, the user created a new explore.proto file and implemented initial scaffolding for the ExploreService, including the Parents and Children APIs.
agnosticecosystemlanguage-agnosticpluggableyaml
google/guava

Jan 2016 - Nov 2019

Google core libraries for Java
Role in this project:
userBack-end Developer
Contributions:1 review, 50 commits, 7 PRs in 3 years 11 months
Contributions summary:Joshua contributed to clarifying requirements around node/edge objects within the Graph.java file, enhancing code documentation. They added and annotated test cases in GraphTest.java, IncidenceSetSimpleUndirectedGraphTest.java, and other test files, suggesting a focus on improving the robustness of the graph library. Furthermore, the user addressed indentation issues in the class-level Javadoc for Graph.java, indicating a dedication to code quality and maintainability. They also made improvements to the GraphConfig file, focusing on bug fixes and added test cases.
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
Joshua O'madadhain - Architect And Co-Creator