Experience
Graphery: Interactive Graph Algorithm Tutorial Website
Software Engineer
Vue | TypeScript | Python | Django | ORM
  • Built the backend from scratch with Django and Python, supporting GraphQL API and PostgreSQL
  • Built the frontend from scratch with Vue and TypeScript, supporting i18n, markdown rendering, graph visualization
  • Visualize any Python code on provided biological networks with a debugger like web interface
  • Graph algorithm tutorials are translated into multiple languages including Chinese and Spanish
  • Published paper at NAR: GRAPHERY: interactive tutorials for biological network algorithms
Soundscape Android: 3D Audio Navigation For The Blind
Software Engineer
Kotlin | C/C++ | Jetpack Compose | Hilt | GitHub CICD | Communication
  • Teamed up with 7 other peers at UCL, we brought the 3D audio navigation to Android in 12 weeks
  • I worked in the audio team, implementing the 3D audio rendering using C++ with SoLoud and bridging it to Kotlin with JNI.
  • More to see in my blog post
Personal Blog
Designer & Developer
Vue | Vite | TypeScript
  • I built it with Vue 3 and Vite, deploying it on Vercel with GitHub Actions
  • It is a static site supporting, i18n, markdown rendering, SSR, and dark mode
  • I host my personal experiences, projects, and thoughts here
gapper: autograder for gradescope
Software Engineer
Python | GitHub CICD
  • Autograder infrastructure for gradescope, saving TA and professors tons of time!
  • Automated testing with GitHub Actions
Programming Language Theory and Compiler
Python | C/C++ | bison | flex
  • Developed a tokenizer generator in Swift using Swift Macros. More to see in my blog post
  • Developed a Lambda Calculus parser and interpreter in Python and SML to demonstrate a deep understanding of functional programming concepts
  • Designed and implemented a type checker for Lambda Calculus to ensure type safety
  • Developed a tokenizer, parser, and interpreter for a subset of Python using flex, bison, and c++ to demonstrate proficiency in compiler design
Toy Renderers and Scenes in WebGL
WebGL | GLSL | JavaScript
  • Developed a ray-casting mirror scene using GLSL, showcasing proficiency in shader programming and rendering techniques. Project is available online at here
  • Created a cloth physics simulation scene in WebGL, demonstrating expertise in physics simulation and real-time graphics
Teaching Assistant & Grader
  • MATH 121 -- Intro to Analysis
  • CSCI 121 -- Intro to Python
  • CSCI 221 -- Intro to C/C++ and Asembly
  • CSCI 396 -- Computer Networks
Skills
Spoken Languages
  • Chinese (Native Proficiency)
  • English (Full Professional Proficiency)
  • French (Elementry Proficiency)
Languages
  • Python
  • C++
  • Kotlin
  • Swift
  • TypeScript
  • Rust
  • Haskell
  • R
  • SQL
  • GLSL
  • SML
  • Lambda Calculus
Technologies
  • Vim/NeoVim
  • JetBrains IDE
  • Android Studio
  • XCode
  • Git
  • GitHub
  • Github Actions
  • Docker
  • Linux/Unix
  • Vue
  • Vite
  • Sass
  • GraphQL
  • Pandas
  • Matplotlib
  • CICD
  • PostgreSQL

CC BY-NC-SA 4.0 2023 - PRESENT © Larry Z | Built With