About Me

Interests

  • Computer Graphics Programming

    • Real-time Rendering
    • Ray Tracing
  • Robotics

    • Automation
    • Computer Vision
  • Financial Markets

    • Algorithmic Trading

Experience

  • Graphics Developer at Chromium (Google Summer of Code)
    • Worked on Chromium’s WebGPU implementation - Dawn
    • Proposed Static Samplers for WebGPU Standard
      • Analyzed the performance of Static Samplers - Negligible Gain
    • Added Multi Draw Indirect feature to Dawn
      • Implemented in MacOS, Linux, and Windows
      • Highly requested feature, enabling GPU driven rendering in WebGPU
  • Graphics Developer at Nail & Crescent
    • Worked on Quake 2 RTX Engine
    • Texture Compression
      • VRAM usage declined by ~25%
      • Disk space usage declined by ~50%
    • Retro Clouds
      • Implemented curving 2D clouds for a retro look
      • Highly customizable and performant
    • Other small features and bug fixes

Projects

  • Vulray
    • Vulkan Library for Ray Tracing
    • Provides an abstraction to build new Vulkan ray tracing applications
  • FastVoxels
    • Renderer to test the performance of Hardware Accelerated Voxel Ray Tracing
    • Uses Direct3D 12, and handles more than 10 million voxels in real-time
    • Basic Lambertian diffuse shading with multiple bounces