Hello, I'm James - I work on computer graphics, rendering, procedural systems, virtual reality, and immersive experiences.
I develop tools, shaders, renderers, and interactive environments you can find in this portfolio site; a collection of projects, experiments, prototypes, and systems built around rendering and interaction.

Selected Works
Physically-based Rendering Engine
OpenGLC++...
An OpenGL ECS graphics engine for learning how graphics engines can be built and...
3D Pixel Art Rendering Pipeline
Unreal Engine 5HLSL...
A pipeline from rendering techniques to create a pixel art aesthetic. Material a...
Enhanced Auditory Reality Simulation for Improved Mapping
Unreal Engine 5C++...
A sound localization evaluation tool. Developed the weather system, flora and fa...
Advanced Lighting from Learn OpenGL
OpenGLC++...
Learning outputs that uses PBR, IBL, and deferred shading concepts from Learn Op...
Procedural Environment Generation Tool
Unreal Engine 5PCG...
A PCG tool that uses a multi-layered noise mapping algorithm for mesh and assemb...
Night Sky System
Unreal Engine 5Blueprints...
A tool to easily calibrate the night sky built for a sky sphere material. Involv...
View All Works >
Timeline
- entry
- UBC Emerging Media Lab
- Role
- Software Developer
- Date
- entry
- D&J Builders and Power Systems Corporation
- Role
- Architectural Technologist
- Date
- entry
- JVV Konsult
- Role
- Intern Architect
- Date
Education
- entry
- University of British Columbia
- Role
- Bachelor of Computer Science
- Date
- entry
- De La Salle-College of Saint Benilde
- Role
- Bachelor of Science in Architecture
- Date
Languages, Frameworks, and Tools
Unreal Engine 5BlueprintsC++OpenGLHLSLGLSLShader GraphPythonAsepriteGitPerforce
Shoot me an email
I'm always free for tea~