Adam Ferriss is a Principal Graphics Engineer with 11 years of experience building realtime graphics, AR experiences, and creative tooling across companies like Instagram, Buck, and Tezza. He combines deep GLSL/WebGL expertise with product-minded creative coding—contributing texture and WebGL enhancements to p5.js and a well-documented library of p5.js shader examples. His work spans production AR filters, interactive web visuals, and teaching roles that bridge design and code, reflecting an unusual mix of studio-level craft and low-level graphics engineering. Based in Los Angeles, he has shipped camera-driven AR features, Coachella AR experiences, and interactive pieces for editorial clients such as The New York Times. Adam’s background in fine art photography and an MFA in Design Media Arts informs a strong visual sensibility that guides technically ambitious creative systems. He’s as comfortable writing unit-tested renderer improvements as prototyping playful shader experiments for live interactions.
11 years of coding experience
12 years of employment as a software developer
BFA, Photography, BFA, Photography at Maryland Institute College of Art
Master’s Degree, Design Media Arts, Master’s Degree, Design Media Arts at University of California, Los Angeles
A collection of heavily commented WebGL shaders created with p5.js and GLSL
Role in this project:
Front-end Developer
Contributions:41 commits, 5 PRs, 35 pushes in 3 years 3 months
Contributions summary:Adam's contributions primarily revolve around creating and modifying WebGL shader examples using p5.js and GLSL. They implemented various shader effects, including basic color shaders (red, gray, cyan), texture mapping, and more complex effects such as webcam inversion, RGB splitting, sine wave distortion, and pixelation. The work involved modifying existing files and adding new files, demonstrating proficiency in shader development and integration with p5.js.
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:153 reviews, 40 commits, 37 PRs in 3 years 9 months
Contributions summary:Adam primarily contributed to the `p5.js` JavaScript library, focusing on enhancing its webGL capabilities, particularly in the area of texture handling. They implemented new methods for texture filtering and wrapping, including features for setting texture wrap modes and interpolation. In addition, the user added unit tests to validate the functionality of these methods, ensuring the stability and reliability of the library. They also implemented texture mode and textureImage attributes to the renderer, in addition to an image-based texture mode.
designersprinciplesartclient-sidecanvas
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
Adam Ferriss - Principal Graphics Engineer at Tezza