I'm passionate about developing robust software systems that are capable of running on all relevant operating systems. My specific areas of interest include: test/build automation, concurrency, 3D graphics, artificial intelligence, and language/compiler design. I’ve been developing software for over 9 years.
Besides jamming away at the computer, I regularly rock climb, bike, swim, adventure into remote places on earth, and build/repair things around the house.
These projects are accessible on GitHub.
An interactive 3D terrain simulation written in C++ using OpenGL 4 and Qt 5. The main features include:
A new programming language (and compiler) I developed with a good friend that is in the early stages of design. It was planned to be a general-purpose language like C++ that encourages cleaner and safer designs without compromising performance. The language will be mostly (if not entirely) compatible with C++ codebases which will make the transition process easy.
Initially, the Valpine Compiler will mock Valpine code directly into C++ and then compile as C++ using whatever compiler is desired (G++, MSVC, etc.). If C++ compatability is not desired, future versions may simply mock to C and then compile from there for potentially increased compile times.
A sequential container implementation similar to std::vector that is unordered, but provides constant time erasure. This could be useful for implementing a high performance particle system for example.
A cross platform game engine that is written in C++. It is capable of simulating bodies in 3D space and rendering them with 2D sprites. Here is a list of the main features: