During my internship at NVIDIA, I worked on Node RAPIDS, a set of Node.js native addons for GPU-accelerated data science libraries. The goal was to expose RAPIDS functionality through JavaScript, so users could work with GPU-backed data without writing CUDA directly.
Most of my work involved adding bindings for cuDF. That meant defining the TypeScript API, wiring calls through the C++ addon layer, and then invoking the underlying cuDF/CUDA implementation. I was usually working across the full binding path, so changes had to line up cleanly between TypeScript, C++, and the native GPU library.
In the second half of the internship, I worked on bindings for Blazing SQL, which brought a GPU-accelerated SQL engine into the Node RAPIDS stack. This included shaping the JavaScript-facing API and connecting it to the native execution layer. I wrote more about the implementation details in a Blazing SQL blog post.