Umbra Co-Creator and Software Engineer
Independent Development
Collaborated with three other developers on the creation, design, and implementation of Umbra, an open-source, real time collaborative code execution platform with support for multiple programming languages.
Leveraged conflict-free replicated data type (CRDT) frameworks in creating a backend collaboration service to handle conflict resolution in collaborative text editing.
Acheived low-latency state synchronization for real-time collaboration via WebSocket.
Designed a user-friendly React/TypeScript UI that translates user actions into CRDT data for use by our collaboration microservice.
Architected a RESTful API for the application's code library feature, using PostgreSQL and AWS RDS.
Extensively researched the security concerns involved in executing arbitrary user code, and integrated with Piston, an open-source, dedicated code execution engine, for secure code evaluation.
Containerized application code with Docker and established an automated pipeline with GitHub Actions, reducing a ~20 step deployment process to a single task.
Authored the Umbra case study, available at umbra-collab.net.