A small introduction about my self
Senior programmer with 4+ years of business level programming experience and 7+ years as a hobby game developer.
I pride my self in taking the initiative and solving problems early on, working on projects from the design phase all the way through to delivery and beyond, providing exemplary support to clients and teammates, and continuously learning new skills. Programming and game development is much more than just a career for me, it is a passion.
Download Printable Resume
Realms of knowledge and practice
Language of choice for low level programming
Language of choice for development speed
Game engine of choice going on 7+ years
Preferred runtime for desktop applications
Preferred web framework for server/client applications
UDP and TCP server/client
Preferred GUI library for building tools and custom UI
Prefered webassembly framework for stand alone websites
Building real time systems with Cortex®-A15 microprocessors
OpenGL, DirectX11 and DirectX12 Programming
Tinkering on small projects while learning from source
Tinkering on small projects while learning from documentation
My previous adventures
Participated in a small team of software, electrical, and mechanical engineers developing vehicle simulators for high profile clients including Dodge, Volkswagen, Kia, Alfa Romeo, Polaris, and Waste Management.
Developed the DK motion system from design to production providing motion haptic feedback for professional racing simulators. Highlights of the system include:
• PC software complete with network layers, tools, and UI capable of extracting and processing game physics telemetry in real time.
• Embedded system with dual microcontroller PRUs running a real-time OS (TI-RTOS) working in unison to calculate and output motion commands.
• In-house manufactured motion actuators driven by Teknic electric servo motors providing powerful and responsive motion feedback for simulators.
• Total system latency from game output to motion averages from 9-72 ms depending on variable data rates and levels of motion smoothing.
Created and maintained server/client software to host websites, collect data, manage event participants, and remotely contolled software through webUI.
Performed in-game modifications for various simulator software including 3D modeling of vehicles and objects, tuning of physics engine, and scripting of game logic using Javascript, Python, and Lua.
Separated business logic and UI through Model-View-ViewModel software design principles
Created inter-process-communication layers between applications using gRPC and shared memory to optimize efficiency and debugging.
What I have done in my academic career
During my time at Cal Poly I participated in the Game Design and Development Club as a project director where my role was to bring people together to learn and make games. This role gave me the priviledge to mentor students that were new to game development through planning project meetings and game jams.
During my time at Mt Sac I began my persuit of game developent, started learning unity and joined in on many game jams