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 WPF, 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 and Hudson, Grunt, Gulp, npm, git, DynamoDB, and a variety of OSx, Linux, and Windows build tool chains. Experience with Continuous Integration and Continuous Deployment with fully automated testing pipelines and staged deployments.
GPU particle simulation of vibratory audio wave motion using ThreeJS and the Web Audio API. Allows for large particle counts by computing positions with a shader, using PhysicsRenderer and Render-To-Texture. Inspired by Chladni or Cymatic patterns.
VisualizeDeep 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.
LearnImage courtesy of Engadget
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, using dotMemory and dotTrace profiling tools.
WatchA gallery of personal photography, with a responsive tiled hexagon layout and CSS-only lightbox effect. Pictures of travels, novelties, and simple beauties.
Explore