Joshua Mcguigan

Software Engineer at Amazon

Seattle, 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 Mcguigan is a software engineer with nine years of experience building safety-critical embedded systems and tooling, currently contributing to Amazon’s Project Kuiper after a multi-year stint developing avionics software at Blue Origin. He specializes in Rust for embedded and infrastructure work, and has practical experience improving code quality and language tooling through notable open-source contributions to rust-clippy and rust-analyzer. His background in mechanical engineering (MS, UCLA) and early industrial controls work gives him a systems-oriented approach to software design and testing. Joshua blends rigorous QA and test-suite expansion with hands-on backend development, often tackling subtle correctness issues such as floating-point analysis and complex pattern matching in IDE front-ends.
code9 years of coding experience
job12 years of employment as a software developer
bookBS Mechanical Engineering, BS Mechanical Engineering at University of South Florida
bookUniversity of California, Los Angeles
languagesEnglish
github-logo-circle

Github Skills (14)

compiler10
linting10
type-inference10
rust10
code-completion10
frontend10
code-analysis10
pattern-matching10
testing10
rust-analyzer9
data-structures4
algorithm4
algorithms4
data-structure4

Programming languages (13)

MDXC++RustCHTMLKotlinTypeScriptShell

Github contributions (5)

github-logo-circle
rust-lang/rust-analyzer

Feb 2020 - Apr 2024

A Rust compiler front-end for IDEs
Role in this project:
userBackend Developer
Contributions:48 reviews, 41 PRs, 229 comments in 4 years 2 months
Contributions summary:Joshua primarily contributed to the `rust-analyzer` project by implementing and refining features related to the Rust language front-end for IDEs. The commits focused on enhancing the code completion functionality, particularly concerning `super::super::` paths. Furthermore, the user worked on improvements to pattern matching, including handling arbitrary length slices and array pattern matching type inference. The contributions involved modifying code in critical areas such as `ra_hir_def`, `ra_ide`, and `ra_hir_ty`.
rustlsp-servercompileridefront-end
rust-lang/rust-clippy

Sep 2018 - Sep 2019

A bunch of lints to catch common mistakes and improve your Rust code. Book: https://doc.rust-lang.org/clippy/
Role in this project:
userBack-end Developer & QA Engineer
Contributions:12 PRs, 45 comments in 1 year
Contributions summary:Joshua primarily focused on improving the `clippy` linting tool. Their contributions involved fixing false positives in existing lints, correcting incorrect behavior in specific scenarios, and expanding the test suite with new test cases to cover edge cases. They also addressed issues related to code analysis and precision for floating-point numbers, further improving the accuracy of the linting process.
linterlintrustlangmistakes
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