Experience
Graphery: Interactive Graph Algorithm Tutorial Website
Software Engineer
Vue | TypeScript | Python | Django
- Built the backend from scratch with Django and Python, supporting GraphQL API and PostgreSQL
- Built the frontend from scratch with Vue and TypeScript, supporing i18n, markdown rendering, graph visualiztaion
- 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
Personal Blog
Designer & Developer
Vue | Vite | TypeScript
- Built with Vue and Vite, deployed on Vercel with GitHub Actions
- Supports i18n, markdown rendering, SSR, and dark mode
AGA: autograder for gradescope
Software Engineer
Python | GitHub CICD
- Autograder infrastructure for gradescope
- Automated testing with GitHub Actions
Programming Language Theory and Compiler
Python | C/++ | bison | flex
- 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++
- TypeScript
- Swift
- Rust
- Haskell
- R
- SQL
- GLSL
- SML
- Lambda Calculus
Technologies
- Vim/NeoVim
- JetBrains IDE
- Git
- GitHub
- Docker
- Linux/Unix
- Vue
- Vite
- Sass
- GraphQL
- Pandas
- Matplotlib
- CICD
- PostgreSQL