This is a brief summarization for some of the projects I've been working on!
-
An indie game for the VGDC game jam @ UCSD, in a great team of 2 programmers and 1 writer.
-
Featured a gravity-based battlefield, where units have weights that influences the land's balance.
-
Units and projectiles now affected by gravity, leading to a more fun and strategic tower defense experience.
Act as a saviour to save the world of magic, restoring the balance between light and darkness. Summon all heroes from the ancient past to fight against the wicked enemies.
![]() |
![]() |
![]() |
![]() |
- (And...I also contributed to some Easter egg's art assets!)
- Focused on small groups of in-person meetings.
- Consists of Canvas List view, Connection view, Canvas view, and various pop-ups for canvas settings, color picker, and scribble / eraser / shape tool customizations.
- Share current canvas with nearby people, or join nearby sessions.
- Utilized Multi-Peer Framework for canvas hosting / data synchronization between endpoints.
- Leveraged
Codabledata structure to persist and transfer canvases usingJSONor Swift Data.
Prototype (Left) and Running on a real device (Right)
- A Discord Bot for my private server need (multilingual support is planned), such as:
- User's daily luck
- Game server time getter
- Slash Command stats
- Basic game Wiki inquiry
- User Title system
- ...
- Now on AWS with a local PostgreSQL database.
- Other features planned:
- Redis cache layer
- Enhanced User Title system
- Chat bot integration (ChatGPT/DeepSeek API)
- Spotify/NetEase Music integration
Some working command responses
- Designed a smart contract which later deployed on Ethereum's Test Network.
- Implemented a simple front end for the marketplace with connection to MetaMask wallet and ABI's of the smart contract.
- Validated real-world blockchain connection and trades on Sepolia Test Network through Alchemy.
Marketplace with test items
Inventory with item status & Putting Item #9 off sale
-
A set of iOS Apps that practices my skill. Mostly based on SwiftUI and MVVM principle, with some UIKit and MapKit hacks.
- Spelling Challenge
- A word-spelling game for 3 languages (
en_US,fr_FR,de_DE). - Support 5~7 candidate characters (with bonus and in different layouts), history, shuffle, hint, and restart.
- Beautiful UI in both light & dark mode.
Solving a 7-char game in dark mode
- A word-spelling game for 3 languages (
- Pentominoes
- A puzzle game in which player needs to form different patterns using all pentominoes.
- Support reset and auto-solve.
- Fluent and beautiful animations based on gesture and piece status.
Before and after solved (simulated on 11' and 12.9' iPad Pro)
- Campus Map
- A campus map with data of all on-campus buildings.
- Support favorites, search, filter, data persistence across launches, pins and pop-ups, and step-by-step routing between 2 buildings or from / to current location.
Map overview; Building detail and buttons; Route planning; and Step-by-step routing.
- Pokédex
- A Pokémon collection with attribute inquiry, ancestor and successor, and “captured” labels.
- Dynamically render transition color, index, and status in both List and Detail Views.
Home screen; Detail View; List of Fire Pokémons; "Our favorite!"; Ancestor and successor.
- Spelling Challenge
- Localized a bunch of Minecraft Fabric Mods.
- Report bugs & submit PR's while examining mod logics (for better translation and writing Wiki).
-
Utilized C++
std::variantpattern to implement Disney BSDF materials in La Jolla renderer:- Diffuse with subsurface
- Metal
- Clearcoat
- Glass
- Sheen
-
Converted a self-made Blender scene to La Jolla and rendered correctly.
A rendered self-made Blender scene using DisneyBSDF.
Volumetric version of the scene above.
Foggy air, a blue volumetric interior of the ice cube, and a softer ice cream ball.
A rendered sample using DisneyGlass material
- Implemented and modified BLISlab GEMM blocking algorithm in C.
- Improve row-major matrix multiplication efficiency, reducing cache misses on AWS EC2 Ubuntu machines by more than 33%.
- Accelerated microkernel by 4x with ARM SVE, loop unrolling, and pointer techniques (comparing to naïve).
- A Painter GUI implemented using Java with
SpringLayout. - Support 1st / 2nd colors, different shapes and lines, and options including stroke parameter, filled, gradients, and dashed.
My masterpiece of a beautiful scenary!
- Predict whether a user reads a book in various approaches and compared their performance, including:
- Logistic Regression
- Bayesian Personalized Ranking (Implicit)
- *Trivial thresholds based on Popularity & Jaccard / CosineSet Similarities
- Predict a user's rating on a given book:
- *BiasOnly Latent Factor Model (Surprise, Tenserflow, & PyTorch)
- Latent Factor Model w/ Dimensionality Reduction (Tensorflow)
- Used C to emulate the following components:
- multi-threaded CPU/IO task schedulers,
- disk and virtual memory access with support of TLB and second-level page table, and
- a file system with symbolic links and security constraints.








