benjiwong.com

experience

2025 - Present

OS Build Engineer

Apple

2024

Software Engineer Intern

Persimmons.ai

2021 - 2025

Computer Science, B.S. (Machine Learning & Intelligent Systems)

University of California Irvine

projects

ragdol

2025

A tiny game engine & fantasy console, powered by a custom dynamic scripting language. The visitor pattern-based interpreter supports dynamic creation and assignment of variables, scoping and nesting of logic, full logical expressions with order of operations, function creation and invocation, control flow, loops, and builtin functions.

C++, SDL

TMF Music

2024 - 2025

A music platform where registered users can upload & share music, customize their profile, and organize tracks into playlists. The frontend features a queue with "up next" selections and shuffling, adapting to context.

Vue.js, Node.js, Firebase, GCP

Woodstock

2023 - 2024

Woodstock is a chess engine and AI opponent built from the ground up in C++ and compiled to Web Assembly. With magic bitboards, iterative deepening, alpha-beta pruning and more under the hood, it's both a crafty opponent and quick thinker.

C++, Javascript, Emscripten

Yar

2023

Yar is a lightweight terminal text editor written in pure C, inspired by Vim and the kilo project. With syntax highlighting, commands and text search, and basic customization like tab width or line numbers, Yar is a minimal yet functional proof of concept.

C

Silva

2022 - 2023

Silva is a small-scale multiplayer online game where players can create accounts and characters, joining virtual worlds to fight enemies or other players on an authoritative master server. From fighting powerful bosses to chatting and emoting while doing obstacle courses to facing other players head to head, Silva allows players to explore a tiny world with (or against) friends.

Node.js, Firebase, Godot

Holly

2022 - 2023

Holly is a full automatic service that selects popular music, generates musical remixes with an accompanying stylized music video, and uploads them to social media. Following the "Slowed + Reverb" style, Holly makes use of several powerful tools like sox, soundstretch, and ffmpeg to filter and edit both audio and video inputs, generating video metadata to complete the finished upload. Almost 400 automatically generated videos later, Holly has accrued over 1,000 subscribers and over 1.9 million total views.

Node.js, Python, Bash