James Gilles

Royal Oak, Michigan, 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
James Gilles is an MIT-trained software engineer and data scientist with 14 years of professional experience and 6+ years spanning internships and roles at Google, Bloomberg, MIT, and nonprofits. He builds practical tools and visualizations that stitch disparate systems and data sources together to solve real-world problems across the stack. Comfortable in research and engineering roles, he blends rigorous academic training in EECS with hands-on backend development and test automation. His open-source contributions include maintaining compatibility for nannou’s Rust graphics stack and enhancing processing.py’s PVector math and editor event handling, showing a knack for preserving and extending creative coding tooling as dependencies evolve. Based in Royal Oak, Michigan, he pairs strong interpersonal and communication skills with a preference for impactful, data-driven engineering. A detail not obvious from titles: he focuses on making legacy or cross-language systems play well together, often handling tricky API and lifetime mismatches so projects keep running.
code14 years of coding experience
bookMassachusetts Institute of Technology
languagesEnglish, Spanish
stackoverflow-logo

Stackoverflow

Stats
684reputation
41kreached
8answers
7questions
github-logo-circle

Github Skills (24)

unit-testing10
jython10
python10
coding10
webgpu10
rust10
preprocessing9
java9
post-processing9
language-processing9
data-processing9
document-processing9
javas9
parallel-processing9
file-processing9

Programming languages (21)

C#JavaC++CSSRustCGoHTML

Github contributions (5)

github-logo-circle
jdf/processing.py

Apr 2014 - Aug 2014

Write Processing sketches in Python
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:94 commits, 11 comments in 4 months
Contributions summary:James focused on enhancing the `processing.py` library, specifically by implementing PVector operations and utilizing Java methods for mathematical calculations. Their work included adding and testing new functionalities for the PVector class, such as addition, subtraction, multiplication, and division. Additionally, they addressed potential issues by integrating type conversions to handle scalar operands, along with adding more comprehensive integer and float tests to ensure accuracy. The user also developed new features in the editor by adding event handling.
pythonprocessing-sketchessketches
nannou-org/nannou

Oct 2020 - Jan 2021

A Creative Coding Framework for Rust.
Role in this project:
userBackend Developer
Contributions:29 commits, 1 PR, 23 comments in 3 months
Contributions summary:James primarily focused on updating the project's dependency on `wgpu` and related components. This involved renaming the dependency and modifying code to align with the updated API. They also addressed issues related to lifetimes and buffer management within the project's drawing and texture-handling modules. Furthermore, the user made cosmetic changes to the wgpu API to ensure continued compatibility, which highlights an effort to maintain the project's functionality with evolving underlying libraries.
rustnode-graphgenerative-art
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
James Gilles