Marc Prud'hommeaux is a seasoned software developer with 25 years of professional experience and deep expertise in modern hybrid functional/object-oriented languages such as Rust, Swift, and Scala, alongside Java, JavaScript, Objective‑C, C, and C++. Based in Greater Boston, he blends hands-on engineering with product-minded founding experience as founder of SkipTools and creator of AppFair, and has 12 years of active professional contributions on GitHub. Marc is a pragmatic full‑stack and back‑end contributor to high-profile open-source projects—improving schema generation and TypeScript tooling in vega/vega-lite, enhancing JSON and JDBC handling in Apache Calcite, and extending utility tooling like typescript-json-schema. He has a knack for untangling schema and type complexity, improving build/test workflows, and making visualization and data tooling more robust and maintainable. Notably, he moves between low-level performance and high-level schema design, showing both systems thinking and attention to developer ergonomics.
A concise grammar of interactive graphics, built on Vega.
Role in this project:
Full-stack Developer
Contributions:5 reviews, 49 commits, 51 PRs in 5 years 7 months
Contributions summary:Marc made significant contributions to the `vega-lite` repository, which is a grammar for interactive graphics. Their work focused on schema improvements, including fixing inconsistencies in `sortMixin` and generating schemas directly from TypeScript classes. They also integrated upstream changes and migrated schema property descriptions to TypeScript comments to facilitate new schema generation, enhancing the project's maintainability and code quality. The commits show expertise in working with TypeScript and schema definition within a visualization library.
Contributions:31 commits, 14 PRs, 42 comments in 9 years 3 months
Contributions summary:Marc contributed to the Vega visualization library, primarily focusing on bug fixes and enhancements. Their work included resolving an issue in the "cross" transform by adding an "output" parameter and incorporating test cases. They also addressed type-related errors in the axis offset function, improved SVG rendering by adding and comparing the output to SVG headless renderer, and made several schema and property definition improvements, especially involving scaling and mark types. Furthermore, the user worked on the build process by adding argv processing to run tests.
svgcanvasgrammarvegavisualization-grammar
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.