Gavin John

IT Technician at Caltech CubeSat Club

Pasadena, California, 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
Gavin John is an IT Technician and applied mathematics student at Caltech with seven years of hands-on technical and research experience across academic labs and public health settings. He contributes to high-profile open-source projects—maintaining Python packages in the spack/spack scientific package manager and implementing Solidity interfaces for the ethereum/EIPs repo—demonstrating a rare blend of systems-level packaging and smart-contract work. At Caltech he pairs operational IT support with leadership roles in the CubeSat and Amateur Radio clubs, reflecting practical skills in hardware, communications, and team organization. His background in laboratory and volunteer research roles shows disciplined experimental practice and attention to reproducibility. Comfortable navigating both low-level tooling and protocol standards, he brings methodical problem-solving and cross-domain curiosity to engineering challenges.
code7 years of coding experience
job3 years of employment as a software developer
bookCalifornia Institute of Technology
languagesFrench, English
github-logo-circle

Github Skills (13)

dependency-management10
package-manager-tool10
smart-contracts10
build-tools10
package-manager10
solidity10
python10
ethereum10
package-management10
scientific-computing9
interface-design9
interface-builder9
user-interface9

Programming languages (32)

C#CMakefileElmGoNextflowHTMLSvelte

Github contributions (5)

github-logo-circle
ethereum/EIPs

Mar 2022 - Jan 2023

The Ethereum Improvement Proposal repository
Role in this project:
userBack-end Developer
Contributions:1950 reviews, 210 commits, 679 PRs in 10 months
Contributions summary:Gavin primarily contributed to the Ethereum Improvement Proposals (EIPs) repository by adding and modifying Solidity code. The user's work includes creating interfaces, implementing smart contracts, and fixing typos within the codebase. These contributions focused on developing and maintaining the structure and functionality of EIPs, specifically related to standards and interface definitions. The user also added support for various license identifiers.
ethereumimprovement-proposalblockchainsoliditysmart-contracts
spack/spack

Jul 2023 - Mar 2025

A flexible package manager that supports multiple versions, configurations, platforms, and compilers.
Role in this project:
userPackage Maintainer & Python Developer
Contributions:10 reviews, 22 PRs, 47 comments in 1 year 8 months
Contributions summary:Gavin primarily contributed to maintaining and extending the functionality of Python packages within the `spack/spack` repository, focusing on the installation and management of scientific software. Their work included adding new versions of existing packages like `py-biom-format`, `py-s3cmd`, `py-quast`, `py-nanoplot`, and `py-nanostat`. The user was responsible for updating package metadata, dependencies, and checksums. They also addressed code review feedback and implemented changes to accommodate different operating systems and Python versions.
compilerspythonradiussplatformslinux
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
Gavin John - IT Technician at Caltech CubeSat Club