About #
I'm a software developer with eleven years of professional experience building interactive real-time graphics software across a variety of platforms. I live in Los Angeles, California and have a BS in Mathematics and a minor in Statistical Sciences from the University of California, Santa Barbara. I currently work at NVIDIA building Omniverse, a real-time simulation platform.
My interests include programming, card games, mathematics, generative art, hiking, probabilistic simulation methods, and playing guitar.
You can find me on the web at GitHub, Instagram, LinkedIn, Mastodon, Shadertoy, VertexShaderArt, Twitter, Sketchfab, and Youtube.
Résumé #
Skills #
- Languages: Rust, C++, TypeScript, Python, Swift, C#, GLSL
- Technologies: Git, Docker, React, Svelte, OpenGL, WebGL, WebGPU, Metal, USD, GLTF
- Platforms: Windows, macOS, iOS, Ubuntu
- Applications: Blender, Unity, Omniverse
Professional #
- Senior Developer Technology Engineer, NVIDIA (2022-Present), [1]
- Lead Software Engineer, Magnopus (2020-2022), [1]
- Senior Software Engineer, Oblong Industries (2014-2020) [1], [2], [3]
- Software Engineer, AT&T Government Solutions (2011-2014)
Recommendations: https://www.linkedin.com/in/justinshrake/
Projects #
- cardgamecalculator.com (2023)
- healthkit-to-sqlite (2022)
- creative coding and generative art (2018-)
- mtgoncurve.com (2018)
- lagerstroemia at Digital Nature (2016)
Talks #
- USC, Cinematic Arts, Vertex Shader Programming with p5.js (2019)
- Woodbury University, Spatial Computing and Virtual Worlds (2018)
Publications #
- “A First-Passage Kinetic Monte Carlo method for reaction–drift–diffusion processes”, Journal of Computational Physics 259.0 (2014), pp. 536–567, https://www.sciencedirect.com/science/article/pii/S002199911300822X.
Education #
- B.S. Mathematics, University of California, Santa Barbara (2011)
- Minor Statistical Sciences, University of California, Santa Barbara (2011)