Geoffrey Norman is an Associate Cloud Consultant at AWS with 11 years of diverse technical and creative experience, blending cloud engineering, backend development, and multimedia production. He’s built reusable CloudFormation CI/CD tooling at AWS, contributed backend features to civic open-source projects like WeVoteServer, and served as Lead SWE Intern at NASA Ames where he brought the Celestial Mapping System homepage to production and processed ML-denoised lunar imagery using GDAL and QGIS. Comfortable across Java, Python, React, Django, and geospatial stacks, he pairs systems-level engineering with strong communication and mentorship—having led intern teams and student accelerator study groups. A former video producer for Udacity, he leverages storytelling and pedagogy to make technical work accessible and equitable, reflecting his stated commitment to technology for a fair and just society. Notably, his background spans both production sets and planetary datasets, giving him a rare combination of creative direction and scientific software craftsmanship.
11 years of coding experience
3 years of employment as a software developer
Bachelor's degree, Cinematography and Film/Video Production, Bachelor's degree, Cinematography and Film/Video Production at San Francisco State University
Associate of Science - AS, Computer Science, Associate of Science - AS, Computer Science at City College of San Francisco
We Vote's API application server written in Django/Python. Election data pulled from many sources, used by https://github.com/wevote/WebApp and https://github.com/wevote/WeVoteCordova and https://github.com/wevote/Campaigns.
Role in this project:
Backend Developer
Contributions:20 commits in 13 days
Contributions summary:Geoffrey primarily contributed to the backend of the We Vote server, working with the Django/Python framework. Their commits focused on modifying the campaign retrieval and save functionalities, including adding and adjusting fields related to supporter counts and SEO paths. The changes involved integrating new features and modifying existing code within the campaign and image controllers to support updates to the campaign data. The user also updated tests related to the campaign retrieve functionality.
Note Taking Web App using Video Timecode. Written with Vanilla Javascript and HTML
Contributions:40 commits, 18 PRs, 29 pushes in 2 months
note-takingtimecodejavascripthtml5video
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.