Mojtaba Samimi is a versatile software developer and contractor with two decades of experience building data processing, visualization, and simulation tools and eight years of focused industry experience delivering production-grade systems. He has led high-performance WebGL and SVG rendering work at Plotly—contributing to widely used open-source projects like plotly.py and Dash—and has modernized build and compatibility pipelines while adding MathJax support for scientific graphs. His background spans climate and energy domains, where he built simulation engines, high-performance image processing, and tools for BIM, CAD import/export, and urban solar analysis, releasing SOLARCHVISION-BIM as open source. Comfortable across the full stack, Mojtaba combines legacy JavaScript/ES5 compatibility fixes with modern CI/CD practices and multi-threaded numerical code, and he has a rare mix of domain expertise in both environmental science and interactive visualization. Based in Richmond Hill, Ontario, he brings practical research experience (co-authoring academic work) to commercial engineering, often translating complex scientific models into polished developer-facing tools.
8 years of coding experience
18 years of employment as a software developer
Master, Architecture, Master, Architecture at Shahid Beheshti University
Data Apps & Dashboards for Python. No JavaScript Required.
Role in this project:
Full-stack Developer
Contributions:20 reviews, 89 commits, 17 PRs in 1 year 5 months
Contributions summary:Mojtaba primarily focused on enhancing the functionality of the `plotly/dash` repository, by transitioning the project to use `plotly.js-dist-min` and removing the direct dependency on `plotly.js`. They updated webpack configurations for `dash-core-components`, `dash-html-components`, and `dash-table`. Furthermore, the user added MathJax support for the graph and markdown components. Additionally, the user made adjustments to the build process, like using `npm ci` and adding a CI flag.
The interactive graphing library for Python :sparkles:
Role in this project:
Full-stack Developer
Contributions:1 release, 213 reviews, 6 commits in 7 months
Contributions summary:Mojtaba contributed to the interactive graphing library, implementing MathJax v2 configuration updates across multiple files in both JavaScript and Python. They refactored code and adjusted version changes, as well as updating versions in the documentation. Furthermore, the user made several adjustments to test files, including test_pandas_series_input.py, test_dataarray_validator.py, test_xarray_input.py, test_figure_factory.py, and test_px.py, and added a b64 file for tests.
pythond3plotlyplotlyjswebgl
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.