peter choi

Peter Choi

Software Engineer
email: jc4883@columbia.edu phone: (667)210-3176

View my Resume

Welcome!

I'm a frontend intern at Verkada, a physical security company in the Bay Area.

I have experience with TypeScript, React, Redux, Rails, and PostgreSQL
among other technologies. I'm a CS major at Columbia University originally from
La Cañada Flintridge, CA. I like working with impactful people on impactful things.

Portfolio

Recent Projects

Symposia
Symposia

A single page web application inspired by Basecamp

■ Deployed AWS S3 cloud computing using FormData API to encapsulate user-uploaded images, allowing file preview before uploading

■ Leveraged Jbuilder and Rails Active Record to eliminate >20% of Ajax requests when fetching nested data, significantly DRYing frontend code and shortening load times to improve user experience

■ Realized separation of concerns by abstracting logic and visuals in different React components, removing extraneous prop threading and improving code portability and readability

CSS Demo
CSS Demo

A showcase of interesting effects, animations, and layouts using Sass, Bootstrap, and Javascript

■ Incorporated media queries and Bootstrap’s inbuilt flexbox-grid system to produce a responsive web design adaptable to desktop, tablet, and mobile screens sizes

■ Constructed Sass nesting to minimize dependencies in the file tree, naming collisions with Bootstrap, and visual bugs on the application

■ Developed seamless UI using SCSS variables, keyframes, and scroll-snap to achieve practical animations and custom scrolling behavior

Therapose
Therapose

Therapose offers online video therapy in a pinch. College students on the brink of panic can log in and talk to a trained therapist.

■ Triggered custom fetch therapists API, allowing patients to filter therapists by their expertise via dropdown menu and get the right kind of help.

■ Leveraged ActionCables and WebRTC API to stream data between local and remote video channels, resulting in a stable video chat where the therapist and patient can communicate calmly.

■ Created CRUD processes for requesting video chats with therapists, letting therapists receive and view all of your video chat requests from patients.

Live Code
Cleansium
Cleansium

A calendar web application that challenges users to build healthier dietary habits over four weeks.

■ Deployed Google Cloud Storage by connecting Rails Active Storage to google-cloud-storage gem, allowing users to post what they ate each day.

■ Provided a calendar interface implemented with a postgreSQL database to persist data for each day, allowing users to seamlessly pick up where they left off.

■ Implemented dynamic DOM element rendering to color code each day by fast food craving, enabling users to track tangible progress.

Live Code
Monkey Fight
Monkey Fight

A cross-platform 2D fighting game written with Lua and Corona SDK inspired by Super Smash Bros.

■ Created a variety of opponents with varying levels of weights, speeds, attacks, and patterns to deliver challenging and engaging gameplay

■ Introduced stun mechanics when hit by an opponent by adjusting gravity, collisions, and sensor overlaps, contributing to fluid motion and fresh player experiences

■ Designed custom Corona SDK polygons for hitboxes on both melee and ranged attacks

Code
Link
Link

An iOS application for college students to plan hangouts without texting

■ Implemented Firebase Realtime NoSQL Database to allow eager-loading of user events and invitations data, resulting in minimal loading times and fluid user experience

■ Utilized Firebase auth methods to confirm user’s sign-in state and enable CRUD on user models, allowing secure login sessions and personalized profiles.

Code

Skills

TypeScript

JavaScript

React

Redux

jQuery

Ruby

Ruby on Rails

HTML5

CSS3

Sass/SCSS

Bootstrap

PostgreSQL

Webpack

git

Heroku

C Language

Find me on Github or LinkedIn!

Copyright © Peter Choi 2019