Shubham Kumar is a Mechanical Design Engineer with six years of heavy engineering and mining experience, currently designing equipment at Epiroc in Bengaluru. He holds an MTech from IIT (ISM) Dhanbad and a BTech from KiiT University, blending strong academic grounding with hands-on industrial design. Beyond mechanical systems, Shubham contributes to open-source front-end projects—most notably p5.js—where he improved WebGL image processing, added material and rounded-rect functionality, and optimized GIF saving, reflecting a knack for visual computing and cross-disciplinary problem solving. Comfortable crossing between CAD-driven mechanical design and creative software tooling, he brings practical engineering rigor, attention to detail, and a curiosity for tooling that enhances how people visualize and interact with complex systems.
6 years of coding experience
Master of Technology - MTech, Mechanical Engineering, 7.64, Master of Technology - MTech, Mechanical Engineering, 7.64 at Indian Institute of Technology (Indian School of Mines), Dhanbad
Bachelor of Technology - BTech, Mechanical Engineering, 8.56, Bachelor of Technology - BTech, Mechanical Engineering, 8.56 at KiiT University
p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs —
Role in this project:
Front-end Developer
Contributions:1 review, 17 commits, 5 PRs in 1 year 7 months
Contributions summary:Shubham primarily contributed to the p5.js library, focusing on improvements and additions related to image processing and WebGL rendering. Their commits included fixing issues with tinting in 2D canvas with WebGL graphics, implementing ambient and specular material support, and adding rounded corner functionality for rectangles in WebGL mode. Furthermore, the user worked on enhancing the saveGif function, making it more efficient.
Contributions:7 reviews, 9 commits, 3 PRs in 1 month
Contributions summary:Shubham primarily focused on updating and maintaining the p5.js website. Their contributions included minor UI adjustments, such as adding spacing around text and links, and removing extra whitespace. They corrected code for inheritance, specifically in the JavaScript example files across multiple languages. Additionally, the user merged branches and updated build configuration.
gruntnode-jsjavascriptp5-jsnodejs
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.