Projects

A collection of my work spanning across different technologies and years of development.

Select Year

  • WebGPU Renderer

    May 2025

    Built a custom 3D renderer from scratch using the WebGPU API, enabling low-level access to GPU rendering in the browser.

    Implemented support for various mesh primitives (e.g., spheres, cubes) with full transformation controls (translation, rotation, scaling).

    Integrated Blinn-Phong lighting with options for flat and smooth shading per object.

    Developed a material system inspired by Three.js (e.g., MeshBasicMaterial, MeshNormalMaterial).

    Designed an extensible architecture for dynamic pipeline swapping, GPU buffer management, and scene rendering.

  • VLMs for 3D Scene Generation

    May 2025

    Graduation project involving using visual language models to generate 3D scenes.

    Used VLMs to infer procedural generation parameters to generate scenes in under a minute.

    Integrated the work through Blender API and various Blender addons such as GScatter, Sapling Tree Gen, and txa_ant.

  • PM1Haiti

    May 2025

    Developed a static site for pm1haiti, a new startup in Haiti through freelance.

  • Haiti Strategy

    March 2025

    Developed a static site for haiti strategy and communication, a new startup in Haiti through freelance.

  • WebGPU Marching Cubes

    February 2025

    Implemented marching cubes as a test to both learn the WGPU API and to try generating meshes.