Agile, creative problem solver with multi-role skillset.
Modern, simple design with paradigms like Android Material, and technologies like Bootstrap, Jekyll, Windows Forms and WPF. Experience working with creative design teams or independently. Able to break ideas down into minimal functional components and optimize heavily for performance.
Development and test expertise from high level to the metal. Wide Java experience from Android to Spring MVC to Servlets, C, C++, C# including Windows Forms and XAML, Python including Keras, TensorFlow, Panda, NumPy, and MongoDB, DynamoDB, and SQL (MySQL, SQLite), Javascript including AngularJS and jQuery, OpenGL and WebGL (ThreeJS), and more...
Experience in Build and Infrastructure with Docker, Jenkins, Grunt, Bower, npm, git, Amazon Brazil, DynamoDB, and a variety of OSx, Linux, and Windows build tool chains. Managed integrated build chains with fully automated testing pipelines on virtual environments, including complex test suites.
GPGPU particle simulation of audio waves using WebGL and Render-to-Texture and Framebuffer Object techniques. Allows for large particle counts and high FPS by computing positions entirely on-GPU without any CPU traffic. Created to visualize Chladni or Cymatic patterns.
Try it out!Deep Deterministic Gradient Policy (Actor-Critic) machine learning racing driver, implemented for the racing simulator "TORCS". Uses an actor-critic network implemented in Keras and TensorFlow with OpenAI Gym environment interface to train a racing AI using reinforcement learning.
Watch Steve!Multi-Projector Zoom Alignment created for Christie Digital, used to automatically align 2 or more projectors for 3D cinemas. Runs C# computer vision processing to align the size of a test pattern on both projectors, with a WPF interface. Emphasis on performance for potential future embedded uses.
Watch the process