Davide Prati is a Berlin-based software developer, artist and educator with 15 years of experience building interactive graphics, creative coding tools and full-stack web applications. He blends low-level graphics and systems work in C++, Rust, OpenGL and game engines (Unity/Unreal) with modern front-end WebGL/Three.js and TypeScript, and backend services in Ruby, Node and Rust deployed on AWS. A longtime contributor to the openFrameworks community, he has implemented 3D examples and maintained documentation such as Emscripten setup guides, reflecting both technical depth and clear communication. As a lecturer in creative coding he taught computer vision, shaders and algorithmic art, translating research-grade techniques into practical teaching projects. His portfolio spans international art exhibitions with IOCOSE and freelance projects, demonstrating a rare mix of artistic practice and production-grade engineering. Colleagues value him for turning experimental ideas into polished demos and maintainable codebases.
15 years of coding experience
9 years of employment as a software developer
Bachelor's degree communication studies, Bachelor's degree communication studies at Università degli Studi di Urbino Carlo Bo
Contributions:65 commits, 32 PRs, 21 pushes in 3 years 10 months
Contributions summary:Davide primarily contributed to the documentation of the openFrameworks website. Their commits focused on creating and updating the "Emscripten setup" tutorial, fixing minor wording issues, adding a new image, and addressing merge conflicts within the documentation tools. They updated the contribution guidelines and the tutorial template, showcasing their responsibility for maintaining clear and accurate information.
openFrameworks is a community-developed cross platform toolkit for creative coding in C++.
Role in this project:
Full-stack Developer
Contributions:24 commits, 12 PRs, 42 comments in 2 years 10 months
Contributions summary:Davide contributed to the `openframeworks/openframeworks` repository by implementing a 3D example demonstrating the use of `ofNode` for building object hierarchies, specifically creating a car with lights. The contributions involve creating, positioning, and moving 3D objects within the scene and incorporating user interaction through keyboard input for actions like accelerating, braking, and steering. The user also made minor fixes, including tab formatting and correcting typos.
raspberry-picppemscriptenosxwindows
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.