Map Check
Personal project
A browser-based checker used by more than 500 mappers to inspect Beat Saber maps before release. I built the app and its reusable map-reading and error-checking library, BSMap.
- TypeScript
- SolidJS

Software I build and contribute to, from map-checking tools to editors and libraries.
Personal project
A browser-based checker used by more than 500 mappers to inspect Beat Saber maps before release. I built the app and its reusable map-reading and error-checking library, BSMap.

Open-source contributor
An open-source Beat Saber map editor. My contributions include the Unity 6.3 migration and C# and HLSL refactoring for performance, memory use, and lighting-preview parity.

Personal project
A C# modification for the official Beat Saber editor that improves lighting and event-box editing. It adds interactive v3 controls for lighting and event boxes.

A TypeScript library for Beat Saber mapping. It provides the reusable code that reads maps and applies the rules used by Map Check.
View libraryPublished maps and utilities for building Beat Saber maps.
Browse my public map portfolio on BeatSaver.
A collection of web tools for Beat Saber mapping.
TypeScript scripts for making Beat Saber maps with BSMap.
A ChroMapper plugin for selecting map objects.
Older experiments, practice, and reference code.
Solutions across years using TypeScript, C, Java, and other languages, with a preference for built-in or self-written libraries.
Loose code collected from LeetCode problems, quick-fix scripts, and other small experiments.
Work made during education. It may contain copyrighted content. My private, copyrighted final-year project is not included.
About the Advent of Code event ↗.