
I'm a fourth year Computer Science student at UWaterloo.
I enjoy listening to music and occasionally performing my favourite songs in front of the bathroom mirror (I'm pretty shy though so you would rarely catch me doing so). Iām also a mediocre 8-ball pool player. Thanks for visiting my website!
You can reach me at leon.li1@uwaterloo.ca
Languages | Python ⢠C++ ⢠JavaScript ⢠TypeScript ⢠Java ⢠Kotlin ⢠Scala ⢠SQL ⢠HTML ⢠CSS |
Technologies | React ⢠Spring ⢠Node.js ⢠Git ⢠MongoDB ⢠PostgreSQL ⢠Angular ⢠Docker ⢠Kubernetes ⢠Android SDK |
Check out my latest project, Flexlog!
Urban Lyrics

Frontend | Typescript, React, Styled Components, Chrome API, Webpack |
Backend | Node.js, Express, Puppeteer, Heroku |
Urban Lyrics is an extension that provides its user with lyrics to a song with the click of a button. It also has integrated search boxes for word definitions by Urban Dictionary and also for custom song lookups. At the end of the song lyrics is also a Genius link for the current song displayed.
Gesture Recognizer
Data Rush

C++, X11 Graphics
Similar to the 1v1 classic strategy board game Stratego, Data Rush is a game played between two players AKA hackers. Each player controls eight pieces called links, four of them represent viruses and the other four represent pieces of data. The hackers race to either download four pieces of data or make the opposing hacker download four viruses.
Frogger

Java, Java Swing
One of the most popular classic arcade game of the 80ās, Frogger is a game in which the player guides a frog into one of the five caves. The frog starts at the bottom of the screen and the caves are at the top of the screen so the player must navigate the frog across the screen while avoiding many different obstacles.