Jayden Li's Home Page
Welcome to my home page!
-
Harvard College '30 (Computer Science)
-
Peddie School '26
- Computer Science Club leader
- PeddieHacks web developer
- Math Club Secretary
- FIRST Robotics
Projects
Compiler for a simple C-like language.
A 64-bit operating system, currently targeting x86. Everything was designed and programmed from scratch in C and some Assembly, except the bootloader (used GRUB) and a library to read EFI structures.
I'm looking to be able to run a shell, text editor and file reader in user mode. This is not trivial and involves implementing a C library, system calls, processes, context switching, etc etc. Multitasking and concurrency are more advanced and I hope I can get to that eventually.
An absolutely ancient project from middle school. This is a simple UCI-compatible chess engine written in C++, and played on Lichess as a bot for a few weeks, where it has an Elo rating between 1800 and 2000.
There is also an older browser version, available here. It is slightly weaker than the UCI version because it runs client-side through web assembly (C++ code compiled to WASM through Emscripten), and therefore cannot utilize multithreading.
Robotics
I am the programming lead and operator of FRC team 5895 (Peddie Robotics), and part of the 2024 (Crescendo), 2025 (Reefscape) and 2026 (Rebuilt) seasons.
- 2024 Mid-Atlantic District Championship Winner
- 2024 Hopper Division Finalist
- 2025 Mid-Atlantic District Championship Finalist
- 2025 Milstein Division Winner
- 2026 TBD!
Cool features I developed:
- 2024: autonomous routines with convolutional neural networks-powered game piece detection
- 2025: automatic reef/human player station align and scoring sequence with linear algebra and trigonometry
- 2026: (decently) high accuracy shooting on the move with physics and linear algebra, double turrets, state machine
Featured videos: 2025 Behind the Bumpers, 2026 Behind the Bumpers (TBD)
Other
Other projects that are not as significant or technically challenging.
- GamePigeon Wordhunt solver (code): using binary indexed trees to solve the Wordhunt game to own my friends. As before, written in C++ but compiled to web assembly with Emscripten.
- jasm: A short-lived attempt at creating an x86 assembler. I soon ran out of interest and went back to working on LiOS. It does have a lexer and somewhat working parser though.
- Mandelbrot set viewer: (code): It was really annoying to get the Javascript interface to work, though I am happy with the speed of generation made possible by using SIMD instructions in C.
- Connect 4 game: Extremely simple, but very happy with how well using bitwise operators and bitboards (chess engine trick) instead of the usual for loops turned out.
- Peddie Robotics OPR: FRC The Blue Alliance OPR with match score customization.
- Peddie math: Math homework in LaTeX. Enjoy the result of my insanity.
- Peddie physics: AP Physics C Mechanics, E&M notes in LaTeX.
Contacts
- Github: @glolichen
- Email: jlche18659 at gmail dot com
Other
- I use arch btw
- Hyprland user
- Neovim evangelist