Yi Luo
Skills
Languages: Java (26), Python, SQL (MySQL), JavaScript
Frameworks & Tools: Spring Boot 4, Spring Security, Spring Data JPA, Hibernate, Maven
Cloud, DevOps & Testing: Docker, Git, JUnit 5, Mockito, Postman, DBeaver, Aiven, Render, Vercel
Projects
Full-Stack E-Commerce Application
Live Demo | Backend Code | Frontend Code
Tech Stack: Java 26, Spring Boot 4, MySQL, Docker, JUnit 5, Mockito, JavaScript, Render, Vercel
- Architected a decoupled full-stack application featuring a dual-interface JavaScript frontend (admin dashboard and customer storefront) backed by a robust Spring Boot REST API.
- Implemented stateless authentication and authorization using Spring Security and JWT, establishing role-based access control (RBAC) for admins and customers.
- Integrated Stripe Payment Webhooks to asynchronously process transactions, securely updating order payment statuses in real-time.
- Optimized database performance via custom JPQL queries and entity graphs, eliminating N+1 select issues during complex order-history fetches.
- Achieved high code reliability by writing comprehensive unit and integration tests using JUnit 5 and Mockito to validate core business logic.
- Containerized the backend using Docker multi-stage builds, reducing final production image size by 45% for deployment via Vercel and Render.
Thesis: Random Walks & Mixing Times on Graphs: A Mathematical and Simulation-Based Analysis
Stockholm University
Tech Stack: Python, NumPy, NetworkX, SciPy, Matplotlib
Tech Stack: Python, NumPy, NetworkX, SciPy, Matplotlib
- Programmed synthetic graph topologies (paths, cycles, grids, Erdős-Rényi random graphs) and transition matrices from scratch using raw arrays.
- Simulated stochastic Markov chains to track vertex probability distributions and evaluate convergence speeds using Total Variation Distance.
- Conducted linear and log-log regression analyses ($R^2$ evaluation) to evaluate empirical mixing times against asymptotic theoretical complexities.
- Analyzed transition matrix eigenvalues via SciPy to establish empirical validation for inverse spectral gap proportions.
Interactive Web Applications Portfolio
Tech Stack: JavaScript, HTML, CSS, Vercel
- Developed a suite of algorithmic web applications, including a Sudoku Solver utilizing a real-time backtracking algorithm with dynamic conflict detection.
- Built a functional 2048 clone featuring stateful tile-merging logic, event listeners, and high scores tracker.
Experience
Teaching Assistant
Jan 2021 – Apr 2023
McMaster University
- Courses: COMPSCI 2DB3 (Databases), 1XC3 (Computer Science Practice); SFWRENG 2C03 (Data Structures & Algorithms)
- Automated grading workflows by refactoring Python/Bash grading scripts, reducing evaluation turnaround time for 100+ students.
- Led bi-weekly tutorials and practical labs for 60+ undergraduate students, breaking down core concepts in database design, data structures, and algorithm complexity.
- Mentored students in technical troubleshooting, debugging, and efficient algorithm implementation during dedicated code-review sessions.
Teaching Assistant (Volunteer)
Nov 2018 – Feb 2019
Blyth Academy Mississauga
- Grade 12 Calculus and Vectors (MCV4U)
- Guided a class of 20+ students through advanced calculus principles, vector components, and algebraic problem-solving strategies.
Education
Bachelor of Computer Science
2019 – Present (Expected Aug 2026)
McMaster University & Stockholm University · Cumulative GPA: 11.7 / 12.0
- Focus: Software Engineering, Data Structures & Algorithms, Database Systems
- Note: Paused studies from 2022–2024 for full-time language acquisition in Europe.
German & Swedish Language Certifications
2022 – 2024
Lund University · University of Stuttgart · Goethe-Institut
- Intensive acquisition of German and Swedish to professional C1 fluency.
Awards
- McMaster University Dean’s Honour List (2020, 2021)
- McMaster Entrance Scholarship CA$2500
- Canadian Senior Mathematics Contest — School Champion & Distinction (2018)
Languages
English (C1, IELTS 7.0) | German (C1, TestDaF Level 4) | Swedish (C1, Lund University Certificate)
Mandarin (Native)