S. ARSENAULT Software Developer, B.ASc

Expertise

Design

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.

Code

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...

Tools

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.

Featured Projects

Cymatria

Cymatria

  • WebGL (ThreeJS)
  • Web Audio API
  • PhysicsRenderer

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.

Visualize
Haight-Ashbury Camaro

Steve McQueen

  • Keras
  • TensorFlow
  • OpenAI Gym

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.

Learn
Christie 3D Projectors

Image courtesy of Engadget

Cinema Projector Auto-Alignment

  • C#
  • WPF
  • Computer Vision

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.

Watch
Mountains

Photo Gallery

  • HTML5
  • CSS3
  • Pentax K-x and two feet!

A gallery of personal photography, with a responsive tiled hexagon layout and CSS-only lightbox effect. Pictures of travels, novelties, and simple beauties.

Explore