Hey there, I'm Robyn Choi.

I'm a frontend software engineer based in Vancouver, Canada.

I have 7+ years of industry experience in web and game development, and plenty of side projects. I'm currently looking for remote or hybrid opportunities for frontend development on something cool!

My Tech Stack

React
JavaScript
TypeScript
Next.js
Tailwind CSS
Node
Supabase
Cypress
Jest
Express
Figma
Godot Engine

What else?

In my spare time, you'll find me rock climbing, playing tabletop games, and making detailed life plans that will inevitably change.

Summary

A multiplayer virtual tabletop web app for the tabletop roleplaying game, Ten Candles (https://cavalrygames.com/ten-candles-info). The frontend was built with React, Vite, TypeScript, and Tailwind, and the backend was built with Express.js. Socket.IO is used for realtime communication between the server and clients.

Features

  • Particle animations for candle flames and wisps of smoke when you extinguish them.
  • Roll and drag dice between dice pools
  • Create cards for Vices, Virtues, etc. and pass them to other players
  • See the above actions happening between all the players in real time

Visit Website View On GitHub

Summary

A multiplayer dice roller & clock tracker web app for the tabletop roleplaying game, Bump in the Dark (https://jexjthomas.itch.io/bump-in-the-dark). The frontend was built with React/Next.js, TypeScript, and Tailwind, and the backend was built with Express.js. Socket.IO is used for realtime communication between the server and clients.

Features

  • Choose between different types of dice rolls and provide instructions for the keeper depending on the roll result.
  • The keeper can add and edit clocks which get saved in their browser storage so they can pick up where they left off last session.
  • Players' views are updated in real time whenever a player joins, rolls, and leaves the room.
  • Responsive design

Visit Website View On GitHub

Summary

A unique yet simple portfolio website built with React for music producer Stuart Brookes. It uses headless CMS Prismic.io to allow the client to easily edit information on the website without needing to look at code.

Features

  • Original art and animations
  • Music section displays songs in a filterable grid
  • Easily editable by the client using Prismic.io
  • Responsive design

Visit Website View On GitHub

Summary

My previous portfolio website, geared towards game development. As you scroll down the page, a pixel art avatar of myself walks down and gives you a tour of Vancouver. The site won 1st place in the Judges' Choice category and runner-up in the People's Choice category at the University of British Columbia's e-Portfolio Competition 2017.

The was built using jQuery and is hosted on GitHub Pages.

Features

  • Original art and animations
  • Responsive design

Visit Website View On GitHub

Contact


Feel free to contact me if you have any questions or just want to say hi!