Jonathan Dahan is a Staff Software Engineer and founder with 15 years building scalable SaaS and consumer platforms from greenfield products to production-grade systems. He has led engineering teams and shipped full-stack solutions—most recently architecting a multi-tenant platform and mobile companion app for residential cleaning businesses while cutting messaging costs by 95% and automating CI/CD pipelines. Prior roles at RVezy and TripAdvisor show deep experience with search, ETL on petabyte datasets, and performant query and scoring pipelines that measurably improved conversion and latency. An active open-source contributor, he has improved core tooling in well-known creative coding projects like openFrameworks and p5.js, focusing on robust C++ color handling and refined image loading in JavaScript. Based in Ottawa, he blends founder-level product instincts with hands-on engineering across backend, data, and frontend domains. Notably, he pairs practical operational skills (migration tooling, SQS adoption, GitHub Actions) with a consistent track record of mentoring and lifting engineering practices.
15 years of coding experience
17 years of employment as a software developer
Computer Programming, Computer Programming at Self Taught
openFrameworks is a community-developed cross platform toolkit for creative coding in C++.
Role in this project:
Software Engineer
Contributions:11 commits, 4 PRs, 25 comments in 2 years 3 months
Contributions summary:Jonathan primarily contributed to the codebase by implementing and refactoring C++ code related to color manipulation within the openFrameworks library. Their work included adding and simplifying methods such as `getHueAngle` and `setHueAngle`, suggesting a focus on improving the color handling functionality. Additionally, they removed deprecated code and comments and fixed a compile issue related to OS X. This work demonstrates a solid understanding of the library's internal structure and a commitment to code quality.
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:7 commits, 4 PRs, 10 comments in 1 day
Contributions summary:Jonathan focused on enhancing the image loading and display functionality within the p5.js library. Their contributions involved documenting the optional callback for `loadImage`, adding examples of usage for the `image()` function, and simplifying the code for setting default image dimensions. They also addressed linting issues. These changes refine the image handling capabilities of the library.
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.