background palm treesbackground palm trees

Hi, I'm Marvin Li

Software Eng. Student @ uOttawa | ML/AI Enthusiast | Full-Stack

Profile Picture
Next.js
Kubernetes
C
ASP.NET
Kotlin
Flask
Java
TypeScript
React
Tailwind CSS
Golang
Docker
PostgreSQL
C#
git
JavaScript
Python
C++

Experience

A few roles I've held in the past.

Software Engineering Student

August 2025 - December 2025
Fisheries and Oceans Canada (DFO)
Ottawa, ON
  • Engineered a dual-interface Grants and Contributions Management System with C# ASP.NET MVC, providing a secure public portal for applicants and an internal dashboard that streamlined administrative workflows.
  • Collaborated within an Agile Scrum team to modernize deployment pipelines; utilized Azure DevOps for CI/CD, managed source code with Git, and supported containerized application deployment via Kubernetes.
  • Leveraged Entity Framework to design and implement a structured data architecture, facilitating the migration of manual grant tracking into a centralized, relational database system.

Data Analyst Student

January 2025 - May 2025
Fisheries and Oceans Canada (DFO)
Ottawa, ON
  • Migrated large quantities of data across systems, ensuring data integrity, consistency, and compliance with standards.
  • Collaborated with cross-departmental teams to address technical challenges in data management and system integration.
  • Utilized Azure DevOps for Agile project management, version control, and efficient team coordination, ensuring timely completion of data migration tasks.

Projects

Some of my random personal projects that are a bit more on the complete side.

star.stylla.moe

star.stylla.moe screenshot

Fullstack web application for Honkai: Star Rail. Displays player profiles, ranks player builds, and indexes game data for easy access.

Next.js
Tailwind CSS
TypeScript
FastAPI
PostgreSQL
Docker
Python
API Development

Tetr.AI - Personal Project

Tetr.AI - Personal Project screenshot

Tetr.AI is a Tetris AI using a Genetic Learning Algorithm Model that learns how to play competitive Tetris using vanilla C++ to design the AI Model and the evaluation function and the SDL2 C library for the UI. This model uses a heuristic approach to judge the most optimal destination of a tetris piece given a list of the bot’s future tetris pieces and a specific board state, and is able to process up to four unique upcoming pieces at once

C++
SDL2
Genetic Algorithm
AI

UI/UX course portfolio site

UI/UX course portfolio site screenshot

A portfolio website showcasing various UI/UX design projects completed during a comprehensive UI/UX design course.

Next.js
Tailwind CSS
Figma
UI/UX Design

DSA visualizer

DSA visualizer screenshot

A website that visualizes various data structures and algorithms.

React
JavaScript
CSS
Data Structures & Algorithms

AFL-site

AFL-site screenshot

WebGl + Three.js based website to showcase a school project.

Three.js
WebGL
React
JavaScript
CSS
GitHub
LinkedIn