About Me
Every person is a hero in their own, unique adventures. Throughout my life, I've always been driven to push the technical envelope. My mental heuristics are admissible, and mathematics is my ally; an excellent combination resulting in an endless firehose of inspiration, lots of hard work, and innovation. My work and personal projects have led me around the world of software engineering, giving me a broad spectrum of experience to draw from.
I started programming at the age of 12 when my friend showed me how to make an HTML file. My uncle taught me JavaScript, CSS, and OOP the same year. At 14, Roblox taught me Lua, and inspired me to research and implement my first priority queue, the binary heap, and the A* search algorithm. While in high school I attended college and tutored students twice my age. Eventually I graduated from high school with my two associate degrees in general studies and computer science. My senior capstone was a navigation mesh pathfinder. My personal projects ranged from creating a game engine or web browser to solving my homework for me.
At Space Dynamics Laboratory I helped with research for the US Department of Defense. After prototyping a simulation with physics, controllers, and sensors of unmanned vehicles, I ported the project from MATLAB to C++. While completing my master’s degree at Utah State University, I worked on robotics, AI, ML, and learned to develop linearized dynamics models and controllers. Having learned 10+ programming languages, scores of frameworks, and multiple paradigms, most new technologies feel very familiar.
Soon after graduating, I left for France to marry the love of my life. While living there, I started an ambitious project I had been thinking of and working on for the last decade: a novel navigation and planning solution. Since June of 2021, Polaris-Nav has been my focus. It aims to redefine what we expect from our pathfinders and navigation systems and provide a solid foundation for the development of AI. You can learn more about Polaris-Nav in my posts, or by joining the community following its progress on Discord.