Available for work
Hi! I'm Garrett.
I'm a software engineer specializing in graphics and XR in Sunnyvale, CA.
Selected Work
Notable Projects
Games, graphics, and software I've built in my spare time.
Blocks
A Minecraft clone in C++ with Vulkan rendering.
View projectVulkan Game Project
An unnamed project for experimenting with Vulkan in C++ to imlement rendering techniques and game logic.
View projectJFlatGL
A library for creating 2D games, built in Java on top of LWJGL3.
View projectDDPC
A platformer fan game built in Java with the LWJGL2 library.
View projectCanvaCord
A group project developing an application for connecting Canvas with Discord to provide notifications to students.
View projectA* Maze Solver
A maze solver implementing Greedy A* with Java AWT graphics for real-time visualization.
View project
Toolbox
My Skills
Hover or tap a tile to read more.
C++
The primary language I use for work and graphics hoppy projects.
Vulkan
The graphics API I'm most familiar with, and use both professionally and in hobby projects.
OpenGL
The graphics API I learned first, and got me into graphics programming.
OpenXR
I work with OpenXR on android native (C++) apps for XR platforms such as AndroidXR.
Linux
I work with Linux systems both at work and at home, both desktops and servers.
Java
My first programming language, and the language I've written the most code in by far.
CI/CD
I use automated version control systems and code review platforms at work to collaborate on large projects with diverse teams.
GitHub
Where I host most of my personal projects' code.
Docker
I host many services in Docker containers running on my homelab server.
Code Agents
At work, and for some hobby projects, I work with agents like Claude to debug and develop.
Python
I used Python to teach the basics of programming to students as a Code Coach for The Coder School.