Yining Shi is a senior software leader and creative coder with 11 years of experience building web and ML-driven products, currently serving as Senior Director of Applications at Runway in New York. She blends hands-on front-end and full-stack engineering with product leadership—rising through engineering manager and director roles while shipping features for video and creative tools. An active open-source contributor, Yining has improved accessibility and interactivity in well-known projects like the p5.js web editor and ml5.js, adding features such as infinite loop detection, Pix2Pix examples, and teachable-machine GIF exports. She teaches "Machine Learning for the Web" at NYU, translating research and creative coding into practical browser-based ML experiences. Comfortable across D3, p5.js, React/Redux, and node-based stacks, she brings a designer’s eye to user-facing systems and a researcher’s curiosity to prototype novel interactions. A less obvious strength is her background in physical computing and electronics, which informs pragmatic, multimodal approaches to interactive product design.
11 years of coding experience
11 years of employment as a software developer
Master's Degree, Interactive Telecommunications Program, Master's Degree, Interactive Telecommunications Program at New York University
Bachelor's Degree, Electronics Engineering Technology, Bachelor's Degree, Electronics Engineering Technology at Beijing University of Posts and Telecommunications
Contributions:111 commits, 29 PRs, 46 pushes in 1 year 6 months
Contributions summary:Yining's commits primarily focus on setting up a teachable machine example for web-based machine learning. They added functionality for generating GIF outputs and implemented the 'getClassExampleCount' function from deeplearn.js, indicating a focus on integrating machine learning capabilities. Further contributions included adding the 'clearClass' function and automatically initiating the prediction process based on the training data, demonstrating a hands-on approach to building and refining the user interface and machine learning features. The commits involve changes in the 'dist/p5ml.min.js' file and include modifications to HTML and JavaScript (sketch.js, index.html) files to enhance the user experience and functionality of the teachable machine example.
Contributions:53 commits, 17 PRs, 40 pushes in 1 year 4 months
Contributions summary:Yining primarily contributed to the development of interactive examples within the ml5.js library, specifically focusing on the Pix2Pix model. Their work involved implementing drawing functionalities and user interaction within a p5.js canvas, along with the integration of the ml5.js library for style transfer. They also demonstrated an understanding of HTML and CSS through modifications to the index.html file. The user further showcased their skills by adapting examples to utilize promises for asynchronous model loading and interaction.
ml5machine-learningattribution
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.