CV
Education
- B.S. in Computer Science, Northern Michigan University, 2018
Work experience
- 2021 - present: Graphics Engineer @ Apple
- 2018 - 2021: Real-Time Graphics Engineer @ Leidos
Skills
- Programming
- C, C++, D
- GLSL, OpenCL
- Python, Javascript
- dabbled in assembly, Smalltalk, LISP/Scheme, etc
- common idioms/ideal goals
- data oriented design; multi-threaded code with minimal indirection and cache misses
- fast compile times; forwarding in headers, hiding info in source files, etc
- modern build systems (CMake3.x+)
- little abstraction, no hidden operations, verbose but very precise
- template metaprogramming when neccesary, especially in more TMP-mature languages like D
- very rarely use object-orientation, but have used extensively when I young
- Graphics APIs/tools
- OpenGL (3.2, Modern 4.6)
- Vulkan (still learning)
- GLFW, SDL
- NVidia nsight, renderdoc, apitrace, nsight system
- Graphics programming
- real-time (rasterizing, optimizations, physically based rendering, etc)
- offline/interactive (raytracing, light transport, complex materials, etc)
- Linux (Arch, CentOS)
- Linux terminal, shell scripting, etc
- VIM, Emacs, GDB
- X11, xrandr, etc
- Git, HG (mercurial)