Rick
đź‘‹

Hello, I'm Rick. I'm a student at University of Waterloo. An aspiring software engineer with a focus on machine learning, full-stack development, and financial technologies. I strive to create impactful digital experiences from idea to reality.
I am seeking a co-op position for Summer / Fall 2026!

My projects

MindGo

    Made with:

AI-powered personal finance companion serving 1,000+ users worldwide, offering real-time expense, income, and investment tracking. It features multi-currency support, automated reports, and an English/Mandarin UI. Integrated with Finnhub, Alpha Vantage, and Binance to provide live stock charts, crypto trends, and AI-driven purchasing suggestions, the app also delivers personalized financial plans, savings goals, and weekly email reports powered by GPT-4o via OpenAI API.

AI Sentiment Pulse

    Made with:

Collaborated in a 9-member WAT.ai team to build an AI-driven market sentiment analytics system, fine-tuning DeBERTa-v3 Transformer models for sentiment and sarcasm detection. Aggregated model outputs using unsupervised statistical methods to produce real-time sentiment signals from social media, and integrated financial data APIs to correlate sentiment trends with stock performance, generating actionable insights for trading strategies.

SlopFish

    Made with:

Modified the Stockfish chess engine to create Slopfish, a forced-capture variant engine running on a single-core, multi-threaded CPU. Implemented engine-level changes in C++, used Polyglot for opening book format conversion to ensure XBoard compatibility, and trained a variant-specific NNUE using GPU acceleration. Leveraged Minimax with Alpha-Beta pruning for move selection and Zobrist hashing for efficient board state representation.

AGE Game Engine

    Made with:

Architected a C++20 module-based MVC game engine for 2D ASCII games, currently supporting Space Invaders and Snake. Implemented core engine systems including rendering, input handling, game loop management, and collision detection. Designed a flexible Entity-Component System (ECS) for modular game object management, enabling easy extension with new entities and behaviors. Games inherit from a base GameEngine class and implement virtual methods for game-specific logic, streamlining new game development.

WatRent

    Made with:

Enterprise-grade rental platform progressing toward full deployment, delivering a production-ready solution for apartment listings and rental workflows. It features a secure AWS-based cloud architecture with S3 for image storage, Cognito authentication, and Amplify for CI/CD, along with a RESTful API backend on EC2 with API Gateway and RDS. Integrated with Mapbox for interactive property visualization, the platform offers dedicated Renter and Manager interfaces—renters can browse, save, and apply for listings, while managers post, edit, and manage applications.

Moros

    Made with:

Single-player 2D story-driven puzzle adventure game developed in a team of 8 during GitHub & itch.io Game Jam 2024, ranking #246 out of 5,000+ participants. Built with Unity and C#, the game features responsive input systems, puzzle mechanics, and player abilities like hiding during boss fights, alongside dialogue systems for immersive storytelling. Performance was optimized for input responsiveness, frame rates, and complex sequences, ensuring smooth gameplay.

Kitchen Chaos

    Made with:

Single-player 3D cooking game built with Unity and C#, featuring immersive kitchen environments, interactive elements, and responsive UI for smooth gameplay. Designed multiple game themes with seamless transitions, implemented customizable controls with controller support, and developed systems using Object-Oriented Programming (OOP) principles to ensure clean code structure and high performance.

SaaS Template Application

    Made with:

Features essential SaaS components like checkouts, subscriptions, dashboards, customer profiles, and a landing page for streamlined service management. Full-stack solution with Django for backend, TailwindCSS for frontend, and Neon for database management, deployed on Railway. It includes payment integration via Stripe API for one-time and subscription billing, containerization with Docker, and CI/CD automation through GitHub Actions.

PriceValve

    Made with:

Open-source platform built at SpurHacks 2025 to help Steam developers optimize revenue through real-time data ingestion, sentiment analysis, and competitor benchmarking. It integrates Steam Web API, SteamSpy, and ITAD to deliver interactive dashboards with live charts and a custom Revenue Optimization Engine that generates confidence-scored pricing and timing recommendations based on demand models, sentiment trends, and cluster-based competitor analysis.

My Skills

Backend
  • C#
  • C++
  • C
  • Python
  • TypeScript
  • Go
  • Rust
  • Node.js
  • Express.js
  • FastAPI
  • Django
  • SQL
  • PostgreSQL
  • MongoDB
Frontend
  • JavaScript
  • React.js
  • Next.js
  • Vue.js
  • Redux
  • HTML5
  • CSS3
  • Tailwind CSS
DevOps
  • AWS
  • Azure
  • Docker
  • Kubernetes
  • GitHub Actions
  • Linux
  • CI/CD
  • Infrastructure as Code
ML & DS
  • Pandas
  • Numpy
  • PyTorch
  • Hugging Face
  • Matplotlib
  • Scikit-learn
  • R
Tools
  • Git
  • Visual Studio Code
  • Jupyter Notebook
  • Unity

My experience

My Education

UW

Bachelor of Mathematics

University of Waterloo

2023 - 2028

  • Major in Computational Mathematics
  • Major in Statistics
  • Minor in Combinatorics and Optimization
  • Minor in Computing (Computer Science)
  • Activities: WAT.ai club member working on AI-driven stock market sentiment analysis (Sentiment Pulse); Basketball Intramurals

Contact me

Please contact me directly at m69liu@uwaterloo.ca or through this form.