About Me

Since I was young I've always loved solving puzzles. I am really passionate about programming and love the freedom of being able to create anything I want. I also love connecting with like-minded peers in the development world.

I am currently enrolled in Fanshawe's Computer Programming and Analysis program. I hold a 4.2 GPA (98% grade average), and I participate in community involvement such as peer mentoring, hosting weekly study groups, and winning 1st place in Fanshawe's 2024 Hackathon. I have professional experience as a junior developer by completing an internship position at LBMX in summer 2024.

Previously I went to Western University where I got my Master's and undergraduate degrees in Biochemistry. After graduating I worked as a QA Manager in the cannabis manufacturing industry for 6 years. During that time, I was heavily involved in integrating software such as ERP and eQMS systems, and I was taking initiative to create automation and reporting tools in Excel. I started taking online programming courses such as Harvard's CS50 in 2020, which lead me to make a career switch into software development. I find that my career background gives me a valuable perspective from the customer's side of software implementation.

In my free time I like to paint, read, travel, camp, hike, play video games, volleyball and code.

My tech stack

Languages:

C++ TYPESCRIPT JAVASCRIPT JAVA PYTHON C# HTML CSS

Front-end:

ANGULAR REACT

Back-end:

.NET FLASK MYSQL SQLITE MICROSOFT SQL SERVER

Operating Systems:

LINUX SHELL SCRIPT WINDOWS POWERSHELL

Projects

Euchre - React TS

Tools/Languages

React, Redux, TypeScript, Vite

Summary

This project is hosted here

Euchre is my favourite card game to play with friends and family. I decided to port the Euchre game that I wrote in C++ to a web version to practice web development.

Learning outcomes:

  1. React and Typescript
  2. Managing state, CQRS pattern using Redux
  3. Collaborating with other contributors
  4. Writing algorithms for computer player decisions
  5. Encapsulating game logic to allow for future integration of similar card games

Euchre - C++

Tools/Languages

C++, Visual Studio

Summary

This is the first version of Euchre I made, an in-console game that I wrote in C++. I wanted to practice applying concepts learned in class by simulating a deck of card games and its common operations, and it quickly evolved into building out the full game.

Learning outcomes:

  1. Procedural programming
  2. Writing algorithms for computer player decisions
  3. Organizing project into generic, player, computer and rendering functions

Affiliate Link Website

Tools/Languages

Flask, Python, SQL, HTML, CSS, Jinja

Summary

A commissioned full-stack app I made to serve as a hub for the client's Amazon affiliate links.

Learning outcomes:

  1. Implementing CRUD functionality and a back-end SQL database
  2. Flask, Python
  3. Using HTML templates to achieve consistency and eliminate redundancy in page layouts
  4. Creating routes with different functionality, admin and general access

Stock Portfolio Manager

Tools/Languages

Flask, Python, HTML, CSS, Visual Studio Code

Summary

My first full-stack app project as part of Harvard's CS50 programming course. This is a mock trading app that allows a user to create an account, lookup real-time stock prices using Yahoo's API, and spend their cash to purchase and sell stock shares at their current prices. The user can view their current holdings and their transaction history using an intuitive simple-to-use interface.

Learning outcomes

  1. Flask, Python, HTML templates, full-stack programming
  2. Implemeting user accounts, signup/login and authorization
  3. Using an external API and parsing its data
  4. Interfacting with a back-end SQL database
  5. Graceful error handling e.g. invalid login, invalid stock lookup
  6. User input validation

Link to private repo available upon request

Contact Me