Joshua Corbin is an experienced software engineer with 18 years building backend systems and a recent focus on performance engineering in Go. Based in Ithaca, NY, he spent seven years at Uber and contributes to notable open-source projects like uber-go/zap, where he improved logging internals, sampling, and test coverage. Comfortable across full-stack and systems work, he has a history of refactoring core compiler and parser logic (nearley) and enhancing language/runtime projects (Lobster). Known as a "liminal programmer," he combines practical production hardening with thoughtful internal API improvements that quietly make systems faster and more maintainable.
18 years of coding experience
Bachelor's of Science, Computer Science, Bachelor's of Science, Computer Science at The Evergreen State College
Master of Business Administration (MBA), Information Technology Project Management, Master of Business Administration (MBA), Information Technology Project Management at City University of Seattle
Associates of Applied Science, Computer Science, Associates of Applied Science, Computer Science at Renton Technical College
Associate of Arts (A.A.), General Studies, Associate of Arts (A.A.), General Studies at Green River Community College
Contributions:27 commits, 58 PRs, 172 pushes in 3 years 10 months
Contributions summary:Joshua primarily focused on improving the `zap` library's internal functionality. Their contributions include refactoring code related to internal error handling, and adding or modifying components such as `CheckedMessage` and `Meta` to simplify and enhance the logging process. They also implemented features related to sampling and leveled logging, and generally improved test coverage.
๐๐๐ฒ Simple, fast, powerful parser toolkit for JavaScript.
Role in this project:
Back-end Developer
Contributions:44 commits, 6 PRs, 17 comments in 1 day
Contributions summary:Joshua primarily focused on refactoring and improving the internal compilation process for the nearley parser. Their work involved un-shadowing rule names, allowing tighter unique counts, and using rule names to generate unique names within the compilation process. Additionally, the user addressed indentation issues and reworked postprocessor serialization for consistency, including the generalization of dedentFunc. Furthermore, there are indications of re-bootstrapping the nearly language, indicating the user worked on maintaining and updating the core parsing functionality.
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.