My name is

Michael LaPlante

I am a software engineer from California and I love creating engaging, interactive experiences

I studied Computer Science at UCSD both in and outside of class, participating in clubs and working on personal projects

Skills

  • C++

  • JavaScript

  • CSS

  • Unity

  • C#

  • OpenGL

  • Java

  • Python

  • Android

  • CSE 167 Fist Bump, General Chat, Generic Quest
  • Amazon Internship, Coral Apps, GameRev, This Website
  • Amazon Internship, Coral Apps, GameRev, This Website
  • Prizmiq Internship, VGDC
  • Prizmiq Internship, Illumina Internship, VGDC
  • CSE 167 Fist Bump
  • Amazon Internship

More

  • Node.js
  • Oculus Rift
  • GitHub
  • Jira
  • Agile Development
  • GLSL
  • Terminal
  • SQL
  • Bash
  • three.js
  • Docker
  • Unreal Engine 4
  • Blender
  • Adobe Suite

Every now and again I'll make a side project to help me learn and have some fun

Amazon Internship

Java
Ruby
JavaScript
Perl
CSS
Bash
REST APIs
Web Unit Testing
AWS

Over the summer of 2016, I was tasked with overhauling the logging system for an internal tool at Amazon. To do this, I had to create and modify several REST services. I rewrote the front end logging system in Ruby, JavaScript, and Perl. Then I modified the client code to work with these changes in Perl and Bash. Then finally I wrote documentation on the internal Wiki and got all code pushed to production with 100% test coverage.

Prizmiq Internship

Unity
C#
Oculus Rift

Over the summer of 2015, I was tasked with making a VR demo to show off Prizmiq's scanning potential in an immersive 3D environment. The demo has the user sitting in a house with a ring of shoes around them. They’re able to rotate the shoes around them, and when they stare at a shoe, it enlarges and reveals extra information. At the end, they can view a scoreboard of their favorite shoes tracked by my analytics system.

To make the demo, I created an architecture for an animation engine and event system using a state machine, which allowed me to fade in information for the user. The analytics system tracks different kinds of interaction such as a stare or glance which is used to rank shoes by interest.

Illumina Internship

C#
SQL
Docker
Bash

Over the summer of 2014, I was tasked with automating test cases for the BaseSpace developer portal. I created various test cases plus a test that runs through the entire application creation workflow, from logging in to running the app. Test cases were split into functions for reuse to make sure code stayed easy to read. I worked in a large team and attended daily scrums. We used Jira and Confluence to do agile development and GitHub for source control.

Test cases were made using C# and Telerik Test Studio. I also used SQL for database queries and Docker to create application instances for tests.

Coral Apps

JavaScript
CSS
Node
Vue.js
Design

This project is an app creation tool, where users can create an app from scratch without any prior coding knowledge. The way to create apps is very similar to MVC, where elements/pages make up the view, data is the model, and actions are the controllers. The interface allows users to drag and drop these elements in the WYSIWYG editor and can later export their application out to every native platform plus web.

CSE 167 Fist Bump

C++
OpenGL
GPU Particles
Boids
Controller/Joystick Support
3D Sound
Flight System
Collision Detection

This space sim was created as a final project for an intro to computer graphics class. It was created in 3 weeks from scratch using C++ and OpenGL with a team of 3 members. More info is on our blog linked below.

My Features:
Cross device input API
GPU accelerated particles
Boid swarms and object avoidance
3D sound
Collision detection
Flight system and gameplay

General Chat

C++
Visual Studio
Cross-Platform
Multithreading
Networking

General Chat is a chat system made for a programming competition in 2 weeks. The chat program is based on a client/server model using TCP and utilizes multithreading on the server. Each thread on the server represents a client and waits for the client to respond, putting their message into a queue to send out to everyone else. The threads sleep while nothing is being sent to preserve CPU and are closed gracefully when there is a disconnect. The program is completely cross-platform, working on Windows and Unix operating systems.

Generic Quest

C++
Visual Studio
Animation
Stats

Generic Quest is a text based adventure created for an intro to C++ final project using command prompt for Windows. The game has a full character creation system and a small demo story with branching paths depending on your choices.

Feature List:
Efficient canvas system with color support
Frame system to manage text images and windows
Custom file format for animations and text images
Motion tweening system
Stat and inventory system for the character and enemies
Full combat system complete with loot!

GameRev

JavaScript
CSS
Node
Handlebars

This was a final project for a UI/UX class at UCSD. I created a database using Parse and a back end with Node. The front end uses JavaScript, CSS, and Handlebars. Bootstrap was also lightly used.

The website allows users to create accounts and reviews as well as viewing other people's reviews and overall ratings of a certain game.

VGDC

C#
Unity
PHP
WordPress
Leadership

I was an officer for UCSD's Video Game Development Club, which is centered around teamwork and learning. We host several events per quarter and facilitate group projects during meetings. I helped host these events and was one of the key members that brought the club back to life after it lost organization prior to 2014.

I played several important roles in the club including mentoring teams, public speaking, and updating the club's website.

This Website

JavaScript
CSS
Node
Jade

This website is designed and created from scratch using JavaScript, HTML, CSS, Node, and Jade. The site runs on an AWS instance and the site is built from a JSON file so I'm able to easily edit data.

The site is designed to be fully responsive, fast, and viewable on any major browser.

Get in touch

760 707 7717

me@michael-laplante.com

LinkedIn