Ying Chyi Gooi

Hello, I'm Gooi.

I am a software engineer based in Brooklyn, NY.

I am a co-creator and software engineer of SpaceCraft — an open-source, in-browser REPL (Read-Evaluate-Print-Loop) that enables real-time collaboration between users.

More about me

// Recent Project

SpaceCraft

SpaceCraft is an open-source, real-time, collaborative REPL (Read-Evaluate-Print-Loop) that enables pair-programming without any additional setup.

SpaceCraft is built using a Node.js server that manages REPL code evaluation and connects multiple clients through WebSockets. SpaceCraft is deployed with Docker and scaled to handle multiple user sessions using a reverse proxy server.

Try out the demo here.

// Past event

Tech Talk

I presented my journey on building SpaceCraft for the QueensJS Meetup on February 6, 2019.

// Other projects

SpaceCraft:
Proxy Server

I built a reverse proxy server from scratch using Node.js and Docker API which integrates with SpaceCraft. The proxy server manages multiple user sessions, initializes containers and forwards clients' requests to the appropriate containers.

_

OMDb Tracker

A single-page application build with React/Redux. I published a technical blog series titled How I Architected a Single-Page React Application. For the backend, I implemented a RESTful JSON API server with Sinatra/Postgres and built an API client that enables server-side caching.

Airline Routes

A React web application that displays information on routes flown by major airlines. It includes a clickable map to filter routes, which is rewritten in Vanilla JavaScript to reduce rendering time of 1700 SVG elements from ~400ms to ~60ms.

Ticket Tracker

A Ruby on Rails application that manages tickets by tracking issues and changes. The SQL is optimized from running N + 1 queries to a single SQL query.