
--- title: "AngularJS" order: 5 invert: false --- Learned in one week for this website!
--- title: "Blazor/Razor" order: 7 invert: false --- Intermediate knowledge from various personal projects.
--- title: "Blender" order: 11 invert: false --- 6+ years of experience with Blender, experience with both environmental art, as well as character modeling and animation for games. Experience with Blender's scripting API for automating tasks and creating custom tools.
--- title: "Express.js" order: 5 invert: true --- Moderate experience from experimenting with on this website. I used Express to serve APIs for projects, skills, and my asset library. I ended up opting to move to a static site approach in production.
--- title: "FMOD / FMOD Studio" order: 16 invert: true --- 2+ years of experience working with both FMOD Studio and its API.
--- title: "Java" order: 3 invert: false --- 9+ years of experience intermittently.
--- title: "Python" order: 15 invert: false --- 2+ years of experience with Python. Mainly used for my Godot Blender level editor addon.
--- title: "Substance 3D Designer" order: 13 invert: false --- 2+ years of experience with Substance 3D Designer. Primarily used for environmental art when procedurally generated tileable materials or decals are needed.
--- title: "Unity Engine" order: 9 invert: true --- 2-3 years of experience.
--- title: "OpenGL" order: 10 invert: false --- 3-4 years of experience working with low-level graphics libraries such as OpenGL. Experience with accompanying shader languages.
--- title: "Substance 3D Painter" order: 12 invert: false --- 2+ years of experience with Substance 3D Painter. Primarily used for both environmental art, and character design.
--- title: "WPF/XAML/Avalonia" order: 4 invert: true --- 3-4 years of experience across multiple projects.
--- title: "C#/.Net" order: 1 invert: false --- **9+ years of experience** across multiple projects.
--- title: "ASP.NET" order: 8 invert: true --- Intermediate knowledge from various personal projects.
--- title: "Cascadeur" order: 14 invert: false --- I incorporated <u>**Cascadeur**</u> into my workflow in 2026. Useful for complicated physics-driven animation, and even amateur motion capture.
--- title: "Godot Engine" order: 2 invert: true --- 3+ years of experience.
--- title: "MySQL" order: 6 invert: false --- Intermediate knowledge from various personal projects.