S. Arsenault Software Developer, B.ASc

Expertise

Agile, creative problem solver with multi-role skillset.

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

Tools

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.

Featured Projects

Monteray Waves

Cymatria

  • WebGL (ThreeJS)
  • OpenGL
  • Javascript

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

Watch Steve!
Christie 3D Projectors

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.

Watch the process