Larry Zeng
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
, andc++
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