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
  • 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)

Yi Luo

Technische Kenntnisse

Programmiersprachen: 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

Projekte

Full-Stack E-Commerce Applikation Live Demo | Backend Code | Frontend Code
Tech Stack: Java 26, Spring Boot 4, MySQL, Docker, JUnit 5, Mockito, JavaScript, Render, Vercel
  • Konzeption und Entwicklung einer entkoppelten Full-Stack-Anwendung mit einer dualen JavaScript-Benutzeroberfläche – bestehend aus einem Admin-Dashboard zur Verwaltung und einem Kunden-Storefront –, angebunden an eine robuste Spring Boot REST-API.
  • Implementierung einer zustandslosen (stateless) Authentifizierung und Autorisierung mittels Spring Security und JWT; Etablierung einer rollenbasierten Zugriffskontrolle (RBAC) für Admins und Kunden.
  • Integration von Stripe-Payment-Webhooks zur asynchronen Transaktionsverarbeitung und sicheren Aktualisierung des Zahlungsstatus in Echtzeit.
  • Datenbankoptimierung durch benutzerdefinierte JPQL-Abfragen und Entity Graphs, wodurch N+1-Select-Probleme bei komplexen Abfragen der Bestellhistorie vollständig eliminiert wurden.
  • Sicherstellung hoher Code-Zuverlässigkeit durch das Schreiben umfassender Unit- und Integrationstests mit JUnit 5 und Mockito zur Validierung der Kern-Geschäftslogik.
  • Containerisierung des Backends mittels Docker-Multi-Stage-Builds, was die finale Größe des Produktionsimages um 45% reduzierte; Deployment über Vercel (Frontend) und Render (Backend).
Bachelorarbeit: Random Walks and Mixing Times on Graphs: A Mathematical and Simulation-Based Analysis
Stockholm University
Tech Stack: Python, NumPy, NetworkX, SciPy, Matplotlib
  • Eigenständige Programmierung synthetischer Graphentopologien (Pfade, Zyklen, Gitter, Erdős-Rényi-Zufallsgraphen) und Übergangsmatrizen mittels nativer Arrays.
  • Simulation stochastischer Markov-Ketten zur Verfolgung von Knotenwahrscheinlichkeitsverteilungen und Analyse der Konvergenzgeschwindigkeit mittels Totalvariationsabstand.
  • Durchführung linearer und log-logarithmischer Regressionsanalysen (R^2-Auswertung) zum Abgleich empirischer Mischzeiten mit asymptotischen theoretischen Komplexitäten.
  • Analyse der Eigenwerte von Übergangsmatrizen via SciPy zur empirischen Validierung der inversen Proportionalität des Spektralraums.
Interaktives Web-Portfolio
Tech Stack: JavaScript, HTML, CSS, Vercel
  • Entwicklung einer Reihe von algorithmischen Webanwendungen, darunter ein Sudoku-Solver basierend auf einem Echtzeit-Backtracking-Algorithmus mit dynamischer Konflikterkennung.
  • Erstellung eines funktionalen 2048-Klons mit zustandsbehafteter Kachel-Merging-Logik, Tastatur-/Touch-Event-Handlern und Speicherung von Highscores.

Beruflicher Werdegang

Studentische Hilfskraft (Teaching Assistant) Jan. 2021 – Apr. 2023
McMaster University
  • Module: COMPSCI 2DB3 (Datenbanken), 1XC3 (Informatik in der Praxis), SFWRENG 2C03 (Datenstrukturen & Algorithmen)
  • Automatisierung von Benotungsprozessen durch Refactoring von Python- und Bash-Skripten, was die Auswertungszeit für über 100 Studierende erheblich verkürzte.
  • Leitung zweiwöchentlicher Tutorien und praktischer Laborübungen für mehr als 60 Studierende zur Vermittlung von Kernkonzepten im Bereich Datenbankdesign, Datenstrukturen und Algorithmenkomplexität.
  • Fachliche Unterstützung und Mentoring von Studierenden bei der Fehlersuche (Debugging) und der effizienten Implementierung von Algorithmen in Code-Review-Sitzungen.
Lehrassistent (Ehrenamtlich) Nov. 2018 – Feb. 2019
Blyth Academy Mississauga
  • Analysis und Vektoren (Oberstufe / Grade 12)
  • Unterstützung einer Klasse von über 20 Schülern bei fortgeschrittenen Prinzipien der Analysis, Vektorkomponenten und algebraischen Lösungsstrategien.

Ausbildung

Bachelor of Computer Science 2019 – 09/2026 (Voraussichtlich)
McMaster University (Kanada) & Universität Stockholm (Schweden) · Notendurchschnitt: GPA 11.7 / 12.0
  • Schwerpunkte: Software Engineering, Datenstrukturen und Algorithmen, Datenbanksysteme
  • 2022-2024: Geplante Studienunterbrechung für ein intensives Vollzeit-Sprach- und Kulturstudium in Deutschland und Schweden (Erreichung des C1-Niveaus).
Intensiv-Sprachstudium & Zertifikate 2022 – 2024
Universität Lund · Universität Stuttgart · Goethe-Institut
  • Vollzeit-Spracherwerb bis zur berufsbezogenen C1-Fließendigkeit in Deutsch und Schwedisch.

Auszeichnungen

  • McMaster University Dean’s Honour List (zweifache Auszeichnung, 2020 und 2021)
  • McMaster Entrance Scholarship (CA$ 2500, 2019)
  • Canadian Senior Mathematics Contest — Schulsieger mit Auszeichnung (2018)

Sprachkenntnisse

Deutsch: C1 (TestDaF Niveau 4) | Englisch: C1 (IELTS 7.0) | Schwedisch: C1 (Lund University Zertifikat)

Mandarin: Muttersprache