benjiwong.com
experience
2025 - Present
OS Build Engineer
Apple
2024
Software Engineer Intern
Persimmons.ai2021 - 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