Education
University of Alberta
BSc with Specialization, Major in Computing Science
2017 - 2021
Languages and Frameworks
Most Familiar
Python, JS, HTML, CSS, Django, JinjaWeb
Flask, Node.js, React, JSXPython
Numpy, Scipy, Pandas, Pytorch, OpenCVDatabase
SQL, XQuery, SPARQLOOP, Applications, and Games
Java, Kotlin, C#, Unity C#Other
C, C++, MATLAB, VBA, CUDATools
Workflow
Git, Unix, Bash, Make, Regex
Server
Nginx, Gunicorn, systemctl, journalctl
CI/CD
Github Actions, Actions Runner
Editors
VSCode, Visual Studio, Excel, Unity
Volunteering
President, UofA Squash Club
September 2020 - December 2021
Summer youth camp
Athabasca AB, August 2017
Registration Desk
Various Squash tournaments
Awards and Achievements
NSERC USRA
May 2019 & May 2020
Squash Alberta University & College Championships, Teams Event
Silver - 2017, Bronze - 2018
Iverson Computing Science Exam
6th place provincially, May 2017
Experience
Manager of Technology
Imagine Cities
December 2021 - Present
Currently managing a team of two junior developers to maintain a Django-based internal publishing tool, used by 12 volunteers, and an as-of-yet launched search engine. I also maintain the web server deployed with Gunicorn and Nginx and perform automated testing and deployment with a CI/CD pipeline using a self-hosted Github Actions Runner.
Software Developer
MecSim Consulting and Engineering
May - August 2021
Worked in a team of two to develop and deploy web applications for research projects using React, Next.js, and Django. Coordinated with researchers to convert existing Matlab programs to web applications that perform server-side data processing and visualization.
Research Assistant
University of Alberta, Department of Civil & Environmental Engineering
May - August 2019, May - August 2020
Developed automated tools for processing and filtering pipeline dent scans using VBA and Numpy. Worked on a computer vision application based on Pytorch and OpenCV to track squash players during a match using only the broadcast camera. Involved in writing two published papers, Lead-Authoring one and Co-Authoring another.
High School Internship Program
University of Alberta, Department of Computing Science
July - August 2016
Developed AI programs in a collaborative research environment to play the board game Hex using Monte-Carlo graph search techniques with Python and Numpy. Produced an end-of-term poster and presented our summer accomplishments at a mock conference.
Publications
"Application of Noise Filtering Techniques for the Quantification of Uncertainty in Dent Strain Calculations."
Baclig MM, Ergezinger N, Mei Q, Gül M, Adeeb S, Westover L.
"A Deep Learning and Computer Vision Based Multi-Player Tracker for Squash."