Modernizing Foldit’s codebase and infrastructure to bring the project into a new era of accessibility, performance, and scalability.
Ported the C++ engine to the web using Emscripten, enabling a fully interactive WebAssembly-based Foldit client playable in modern browsers.
Rebuilt the GUI from the ground up in TypeScript + React, integrating WebGL rendering and real-time interaction between JavaScript and the native C++ layer.
Refactored core C++ systems to adopt C++17, while also resolving technical debt in order to significantly improving rendering speed, load times, and maintainability.
Developed internal tools and CI/CD pipelines for packaging, resource management, and automated deployments across environments.
Continued backend work in Python and Ruby on Rails to integrate the new web client with Foldit’s scientific servers and player data ecosystem.