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.

TutorMonkey AI

TutorMonkey AI screenshot

An AI RAG-powered tutor chatbot web application that helps students learn various subjects through interactive conversations and personalized explanations.

AI
RAG
LLM
Vector Databases
Next.js
Tailwind CSS
TypeScript
Python
FastAPI
Docker
PostgreSQL

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

Tetr.AI 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
Resume/CV