Brian Johnson Lin
Hey, my name is
Brian Johnson Lin
And I go by Johnson. I am a highly motivated software engineer with experience in both frontend development and video game development.
And I like dark mode!

About Me

My name is Brian Johnson Lin, but I go by my middle name, Johnson. My passion for coding stems as far back as middle school when I modded Halo: Combat Evolved as a hobby. Since then, coding has always been an enjoyable activity for me, so I'm grateful that I'm able to do this for a career. My other hobbies include puzzles, board games, and playing the guitar.
After graduating with degrees in Computer Science and Game Design, I've worked as both a game developer at a novel startup and as a frontend web developer at a leading autonomous vehicle company. I'm always looking forward to my next opportunity!

Tech I've worked with

Frontend Web Development

Angular
TypeScript
JavaScript
HTML
CSS
SASS

Game Development

Unity Game Engine
C#
LWJGL 3
Java

Experience & Education

Frontend Software Engineer, Simulation Aug 2020 – Mar 2023
As a software engineer, I developed web apps for Waymo's internal simulation technology.
  • Programmed frontend apps for internal simulation tools using Angular.
  • Built and managed the frontend for the Driving Set Management project including creation flow, details, search, and landing pages.
  • Assisted with general maintenance of several Simhub simulation tools and components.
Angular
TypeScript
HTML
SASS
Software Quality Operations Associate Sep 2018 – Aug 2020
As a software quality operations associate, I triaged issues and disengages with in the autonomous vehicle technology. I also developed an internal web extension to improve the company's internal web applications.
  • Evaluated the quality of Waymo's autonomous vehicle software and specialized in triaging external feedback.
  • Analyzed and diagnosed UX bugs in the Waymo app, Google Maps Geo Data escalations, and offboard Transportation-as-a-Service issues in Waymo cars.
  • Collaborated with engineers, specialists, and legal teams to streamline triaging workflows by 20% and escalated high priority feedback.
  • Created Heathrow Helper, a Chrome extension made using Javascript, to add improved functionality and quality of life features to internal software quality operations tools.
JavaScript
HTML
CSS
Software Engineer, Games Oct 2016 – Jul 2017
As a software engineer, I was part of a team that developed Osmo Hotwheels Mindracers.
  • Utilized the Unity Game Engine to program Osmo games with C#.
  • Programmed gameplay features on Osmo Hot Wheels MindRacers, including but not limited to, gameplay physics, controls, character abilities, AI behavior, camera system, and more.
  • Coded and implemented UI and UX features such as menus, tutorials, and HUD.
  • Integrated assets from Maya into Unity such as 3D maps, scenery, vehicles, and animations.
Unity Game Engine
C#
Osmo HotWheels MindRacers is a racing game made for the Osmo game platform. MindRacers is Osmo's first ever full 3D game as well as their first collaboration with another brand - Mattel's Hotwheels.
Although Mindracers was discontinued in 2020,
more information can still be found here:
Moai is a first-person low-poly procedurally generated exploration puzzle game where players assume the role of a timeless stone being with infinite patience.
Click here to learn more about Moai:

Projects

Moai

Unity Game Engine
C#
Moai is a first-person exploration puzzle game where players assume the role of a timeless stone being with infinite patience. Navigate through a beautiful low-poly, procedurally generated world filled with cryptic puzzles that hold the key to unlocking the world's secrets.
This game was developed as a senior project in collaboration with a team of five over the course of five months. As the lead designer and programmer, I created the premise of the game, spearheaded major design decisions, and programmed visual effects, mechanics, and UI functions.
Click here to learn more about Moai:

Technical TeL3Metry

LWJGL 3
Java
Technical TeL3Metry is a small puzzle-platformer game where you play as L3M, a robot who uses its unique abilities to solve puzzles in the game's levels.
Originally a course project made with GameMaker Studio in 2014, this game was made with the help of an artist and a composer who supplied the assets. Later in 2018, the game was rebuilt in LWJGL 3, a lightweight Java game engine.
Click here to download Technical TeL3Metry:

Crazy Egg

melonJS
JavaScript
Crazy Egg is a 2D point-and-click puzzle game where you must protect Eggy from danger and guide him to freedom. Utilize the environment to avoid hazards that will lead him to his untimely demise.
This game was developed in collaboration with a team of four over the course of two months using melonJS, a lightweight JavaScript library.
Click here to play Crazy Egg:

PaperCup

A media player syncing program designed to sync videos played on separate devices.

Basic Text Survival

A simple web-based survival game made in the style of a command line text adventure.

Portfolio Rework

My portfolio didn't always look like this clean. See what it used to look like before!

Connect with me!