Frameworks and Libraries
jQuery, Spring, Unity, Selenium, Angular, Django, Backbone.JS, JUnit, Bootstrap, Play, JPA, MariaDB, OpenCV, Ruby on Rails, Unreal Engine 4, POSIX Threads, OpenMP, OpenCL
Software Developer (Intern)
Kii Mobile Technologies, Inc., Toronto, Ontario (August 2018 - December 2018)
- Engineered an administration portal, using Angular 4, Spring, MongoDB, SCSS, and Jasmine / Karma, to manage users of an NLP system
- Enhanced an e-mail parser with operations for extracting data and importing Salesforce accounts and contacts, and for selecting opportunities for adding tasks using Java, Spring, Dialogflow, and the Google Knowledge Graph API
Unity AR HoloLens Developer (Intern)
IBM Canada Ltd., Markham, Ontario (January 2018 - April 2018)
- Enabled Microsoft HoloLens Spectator View on a UWP app for a Canadian engineering firm using C#, Unity, and the Microsoft Mixed Reality Toolkit
- Created a Microsoft HoloLens architecture viewer app for a Canadian engineering firm using Unity and C# with incorporated hand gestures
- Dynamically replaced existing furniture in photos with different furniture, using OpenCV, C++, and UWP, on a Microsoft Surface platform, for a US furniture retailer with the use of size estimation, image inpainting, and scaling
- Demonstrated each stage of research and development as proof of concepts to business consultants with the corresponding technologies
Web Application Developer (Intern)
University of Waterloo, Waterloo, Ontario (June 2017 - August 2017)
- Created a web app showing the progress of Software Engineering students using the Play web framework, Java, JPA specification with the Hibernate persistence provider, SQL, and jQuery
- Reported customer-oriented feedback on SE Principles (UWaterloo CS 247) assignment instructions by peer-reviewing the instructions
- Upgraded a server computer into a gaming PC by installing a video card and diagnosing RAM and hard drive issues, reducing Windows stop errors and increasing performance by isolating graphics processing to GPU
Web Developer (Intern)
Public Works and Government Services Canada, Toronto, Ontario (September 2016 - December 2016)
- Developed sections of the Public Accounts of Canada website using HTML and an in-house formatting language, meeting some W3C standards, delivered the website on schedule
- Delivered recommendations from research on blocking web crawlers for a confidential government website, resulting in a bigger user-agent block list
- Implemented automatic loading of name-based user results using Adobe Coldfusion, loading the page immediately from search results
- Wrote an Instagram widget with Adobe ColdFusion and JavaScript for an internal web portal
QA Developer (Intern)
Pelmorex Media, Inc. (The Weather Network), Oakville, Ontario (January 2016 - April 2016)
- Strategically conducted market-based regression testing on both desktop and mobile sites, improving functional and user-end quality
- Created and updated checklists to streamline the bi-weekly regression testing process, reducing testing duration to 8 hours on average
- Coded coverage to a test data generator for multiple XML schemas of weather data using C#
- Performed functional testing using logged Atlassian JIRA tickets as test scenarios, increasing reliability of the websites' mechanics
- Completed two full-scale regression testing cycles for website backend upgrades, improving performance and user experience
Web Developer (Volunteering Initiative)
Ark Paradigm, Inc., Kitchener, Ontario (June 2015 - August 2015)
- Integrated a starter user interface for an automated system in financial reporting using HTML, CSS and jQuery
- Wrote some additional frontend code for the company website
- Self-taught MySQL to build some database tables for automation system
Research Assistant Developer (Intern)
UWaterloo Conrad Centre, Waterloo, Ontario (May 2015 - August 2015)
- Programmed front-end unit tests for a web-based entrepreneurial platform using Selenium WebDriver and Java, increasing testing procedure efficiency
- Added new interactive mechanics to a LEGO store web application for UWaterloo’s BET 607 course using Backbone.js, Bootstrap and Django
- Self-taught Django, Backbone.js, Git, and Selenium WebDriver, succeeding in programming a to-do list web application
Data Entry Clerk
AntOro Resources, Inc., Montreal, Quebec (July 2010 - August 2010)
- Compiled records of shareholders into Excel files for organized reports and records
Education
University of Waterloo - Bachelor of Software Engineering
September 2014 - June 2019, Waterloo, Ontario
Champlain College Saint-Lambert - Quebec College Diploma, Computer Science and Math
September 2011 - June 2014, Longueuil, Quebec
Heritage Regional High School - High School Diploma, General Studies (w/ Enriched Math)
September 2006 - June 2011, Longueuil, Quebec
Game Portfolio
December 2016
- Built a spin-off of tic-tac-toe, using Unity 5, in 3D perspective with primitive shapes and models
- Coded game logic, shape rotation, and UI in C# with the Unity API
- Experimented two particle systems for the tokens upon a player winning a match
September 2016
- Created and built a one-level fixed shooting game for the Android using Unity 5 and C#
- Utilized the gyroscope and touch screen as player input
- Designed the game as a pilot project for a full-scale game originally to be built for the Nintendo Wii U
July 2016 - September 2016
- Built a two-player Pong clone as an update to GI Jam 2015 Pong, using Unity 5 and C#, on the WebGL and PC platforms
- Programmed three opponent difficulty settings, a game controller object, and one and two player modes
- Self-taught game development basics with Unity Tutorials, Unity Answers, and Unity Forums
Additional Side Projects
April 2021
- Experimented with Python functions to print out character sequences as filled triangles, including the Fibonacci sequence
May 2019
- Built a road generator for the WATonomous student design team using Unreal Engine 4, Blender, and C++ to conduct tests of self-driving AI with random environments
- Elicited designs and proof of concepts with one of the faculty advisors
January 2018 - Present
- Developed a conceptual single page web app to search for hot dog stands using Ruby on Rails, PostgreSQL, jQuery, and Bootstrap
- Provided locations of them and directions to them using the Google Maps JavaScript API
June 2017 - Present
- Designed a Google Cardboard app to view 3D objects in a space-like VR environment
- Constructed the app using Unity, Google VR SDK for Unity, Blender, and online assets including the Hey Blair Games' Planet Texture Generator
May 2017 - Present
- Programmed an iOS app, an Android app, and a Ruby script to aid estimating amount of detergent for washing a load of laundry
- Utilized Swift, XCode, Android Studio, Java, and Ruby with official documentation
- Uploaded the Android app on Google Play
GPD Baddle
October 2016 - Present
- Built 36 levels of my own for a clone of Taito's Arkanoid using Unity 5
- Modelled powerup tokens in Blender with texture maps edited using Inkscape
January 2016 - Present
- Developed the website using HTML5, CSS3, jQuery and AngularJS
- Conceptualized layout and UX design, optimized website for desktop, phones, tablets, and the Nintendo Wii U
- Added a Splatoon-esque theme, an interactive photo gallery, an e-mail form, and an FAQ Page
Hack the Valley 2017 (University of Toronto Scarborough), January 2017
- Built a hangman clone using Unity 5, enabling the user to pick letters that make up a very difficult word
University of Waterloo, October 2015
- Solely programmed a clone of Atari's Pong using C# and Unity 5 game engine
- Integrated an initial collisions system for the game and AI for the second player
University of Waterloo, February - March 2015
- Developed the site using Adobe Brackets, Microsoft Windows Notepad, and Notepad++
- Written an initial outline of the site content
- Looked at certain sites designed by other UWaterloo SE Class of 2019 students for insight in layout design
- Utilized basic HTML 5 and CSS 3
- Validated the site using HTML and CSS validators from W3Schools
- Self-learned the basics of Git and GitHub and uploaded the site to a new GitHub repository under a GitHub Pages domain
Caffeine Hunter (Team Project)
University of Waterloo, October - November 2014
- Implemented an image-processing algorithm in Python to identify a cola can
- Performed an experiment on the modules using a Scribbler robot with a Fluke dongle
- Utilized the Myro module as base code
- Results were documented in a PDF file and was handed in to SE 101 teaching assistants where it received a grade of 94%
- Worked in a team environment with minimal supervision
Champlain College Saint-Lambert, January - April 2014
- Implemented a Java application to demonstrate vectors and kinematics
- Documented project initiative, design, and final result
August 2013
- Programmed a Swing application on animating a series of circles, resulting in an application to demonstrate animation
- Added widgets to edit the balls, add, remove, and randomize different features including colour and movement
The Asperger Computer - A Self-Published Guide on Asperger's Syndrome and Multimedia
Champlain College Saint-Lambert, January 2013 - June 2013
- Wrote an 120,000-word e-book about Asperger's syndrome and the social implications
- Delivered some considerations to accept individuals with the disability the way they are
Champlain College Saint-Lambert, January - April 2012
- Put together the website using Adobe Dreamweaver CS3, XHTML 1.0 Strict, and CSS files
- Added hyperlinks and links to connect between two pages on the same site and to external sites
- Edited several photos using Adobe Photoshop CS3
- Validated the XHTML and CSS code and diagnosed for problems using two W3C validators: Markup Validator, and CSS Validator
- Collaborated with the instructor to fix the code accordingly
Boucherville, QC, July 2011 - April 2012
- Shot the videos on a Sony Cyber-shot DSC-W570 / W580 Handycam (16.1 Megapixels)
- Edited the videos on Sony Vegas Movie Studio HD 9.0c
- Music composed by Alex Williams in March 2012 on a volunteer basis
Learning Paths
LinkedIn Learning, September 24, 2020
LinkedIn Learning, September 2, 2020
LinkedIn Learning, June 12, 2020
Certifications and Milestones
LinkedIn Learning, June 2021 [delivered by
Dorie Clark]
LinkedIn Learning, June 2021 [delivered by
Jay Fields]
LinkedIn Learning, May 2021 [delivered by
SAS]
LinkedIn Learning, May 2021 [delivered by
SAS]
LinkedIn Learning, May 2021 [delivered by
SAS]
LinkedIn Learning, May 2021 [delivered by
SAS]
LinkedIn Learning, May 2021 [delivered by
SAS]
LinkedIn Learning, April 2021 [delivered by
Daniel Khan]
LinkedIn Learning, April 2021 [delivered by
Dorie Clark]
LinkedIn Learning, April 2021 [delivered by
Dorie Clark]
LinkedIn Learning, April 2021 [delivered by
Daniel Pink]
LinkedIn Learning, November 2020 [delivered by
Todd Dewett]
LinkedIn Learning, November 2020 [delivered by
Ellen Ensher]
LinkedIn Learning, September 2020 [delivered by
Jungwoo Ryoo]
LinkedIn Learning, September 2020 [delivered by
Joe Marini]
LinkedIn Learning, September 2020 [delivered by
Chris Taylor]
LinkedIn Learning, September 2020 [delivered by
Barron Stone]
LinkedIn Learning, September 2020 [delivered by
Barron Stone]
LinkedIn Learning, September 2020 [delivered by
Lisa Gates]
LinkedIn Learning, September 2020 [delivered by
Matt Milner]
LinkedIn Learning, August 2020 [delivered by
Matt Milner]
LinkedIn Learning, August 2020 [delivered by
Joe Marini]
LinkedIn Learning, July 2020 [delivered by
Mike Gutman]
LinkedIn Learning, July 2020 [delivered by
Chris Croft]
LinkedIn Learning, July 2020 [delivered by
Keith Casey]
LinkedIn Learning, July 2020 [delivered by
Chris Croft]
LinkedIn Learning, June 2020 [delivered by
Pat Wadors]
LinkedIn Learning, May 2020 [delivered by
Joe Marini]
LinkedIn Learning, February 2020 [delivered by
Careercake]
LinkedIn Learning, December 2019 [delivered by
Sasha Vodnik]
LinkedIn Learning, December 2019 [delivered by
Drew Boyd]
LinkedIn Learning, December 2019 [delivered by
Dorie Clark]
LinkedIn Learning, December 2019 [delivered by
Dorie Clark]
LinkedIn Learning, December 2019 [delivered by
Doug Rose]
LinkedIn Learning, December 2019 [delivered by
Alex Banks]
LinkedIn Learning, December 2019 [delivered by
Betty Liu]
LinkedIn Learning, July 2019 [delivered by
Xian Ke]
SoloLearn JavaScript Tutorial Course
SoloLearn, June 2017 (License No. 1024-4667981)
SoloLearn PHP Tutorial Course
SoloLearn, June 2017 (License No. 1059-4667981)
SoloLearn Python 3 Tutorial Course
SoloLearn, June 2017 (License No. 1073-4667981)
SoloLearn C# Tutorial Course
SoloLearn, May 2017 (License No. 1080-4667981)
SoloLearn SQL Tutorial Course
SoloLearn, May 2017 (License No. 1060-4667981)
SoloLearn Ruby Tutorial Course
SoloLearn, May 2017 (License No. 1081-4667981)
SoloLearn C++ Tutorial Course
SoloLearn, May 2017 (License No. 1051-4667981)
SoloLearn Swift Tutorial Course
SoloLearn, May 2017 (License No. 1075-4667981)
University of Waterloo, May 2016
Shaping up with AngularJS
Code School, LLC, February 2016
WHMIS Undergraduate Students Course / Safety Training
University of Waterloo, September 2014 (Revised January 2016)
Initiatives and Volunteering
WE Day Toronto 2018 - Mascot Wrangler
WE Movement, September 2018
Supervised and navigated a mascot through two concourse levels of Scotiabank Arena with an attendance of 18,000
Took pictures of school groups with the mascot and encouraged enthusiasm to symbolize "WE"
Lead Organizer - Professional Etiquette Workshop
University of Waterloo, November 2017
- Took initiative to organize a workshop / student panel on professional etiquette, both in the workplace and on LinkedIn, to UWaterloo's Engineering students
- Collaborated with the Conrad Centre on the presentation process including interviews, co-op applications, expectations in the workplace, and how LinkedIn works
- Presented the tips and ideas, in collaboration with the Conrad Centre and three other Engineering students to an audience of about 35, mostly first year / second year students
Games Representative
Software Engineering 2019, University of Waterloo, September 2015 - November 2015
- Collaborated with other Game Reps across multiple UWaterloo SE Classes to organize SE Games Day
- Organized and participated an indoor rock climbing event for SE 2019 at Grand River Rocks in Waterloo
Panelist
CFES Conference on Diversity in Engineering (Waterloo), November 2015
- Paneled the "Pushing the Status Quo" panel on visible and invisible minorities with three other panelists
- Discussed about the realities of autism, playing the victim, and ideas on initiatives for awareness
Tour Guide / Department Booth
Fall Open House 2015, University of Waterloo, November 2015
- Co-leaded the tours for the visitors on the facilities used for Software Engineering
- Answered questions from visitors at the department booth on Software Engineering
Software Engineering Ambassador
Ontario Universities' Fair, Toronto, ON, September 2015
- Answered questions to high school students on admission into software engineering
- Collaborated with other volunteers to handle multiple students at a time
BBQ Handler
EngSoc Day, University of Waterloo, September 2015
- Prepared charity food for multiple students, including first years
- Received donations for the Canadian Cancer Society
Family Welcome Greet Member
University of Waterloo, September 2015
- Asked families of students moving in several questions to welcome them
- Ensured the overall flow in conjunction with Orientation Week volunteers
Logistics and Security Volunteer
Tech Retreat 2015, University of Waterloo, August 2015
- Helped other organizers and volunteers set up and take down booths for sign in and sign out of participants
- Ensure that the participants were doing fine with regards to their health
- Made sure the second and third floors of UWaterloo's Engineering 5 Building were free of non-UW visitors from intruding our space in the event
- Safeguarded the doors in UWaterloo's Mathematics 3 to let participants only leave when they signed out
Activity Assistant
EngSoc Goes to THEMUSEUM, University of Waterloo, July 2015
- Supervised and aided children in some fun activities such as egg contraptions
- Shared the involvement between other volunteering members
General Volunteer
Canada Day Celebrations, University of Waterloo, July 2015
- Thoroughly gave instructions to parents and children on the many activities offered by EngSoc
- Switched roles between asking trivial questions to children and giving instructions on keeping track of the EngSoc activities done
Pathliner
You@Waterloo Day, University of Waterloo, May 2015
- Gave visitors maps of UWaterloo's campus as well as "I'm in" stickers
- Guided the visitors to where they need to go, including campus tours and reception booths for faculties, residences, and other services offered
- Promoted enthusiasm and spirituality by engaging certain groups with their thoughts on the day so far
- Worked with three different partners with appropriate coordination as needed
PowerPoint Editor
Champlain College Saint-Lambert, Saint-Lambert, QC, February 2014
- Modified PowerPoint File regarding new information on the services offered by the Disability Office
- Updated the records on student enrollment and the tools and accommodations used
- Translated PowerPoint text from English to French
- Edited the file independently with minimal supervision
Activist Speaker / Event Organizer
The Asperger Computer - Champlain College Saint-Lambert, January - May 2013
- Organized and developed a PowerPoint presentation on Asperger's syndrome
- Produced a speech in conjunction with the Champlain Student Association
- Scheduled a time and date to deliver the speech with verification from the staff at Champlain
- Delivered the speech on May 1, 2013
- Worked alone with minimal supervision
Dance / Performance Actor
Heritage Regional High School, November 2010
- Played as Bartender in choreographed skit of Tone Loc's Funky Cold Medina
Awards and Recognitions
UWaterloo Stand Up to Stigma - Blackboard Campaign
University of Waterloo, November 2014
- Took part in a photo for a mental health awareness campaign
- Received over 2,000 likes from sharing the photo to several groups on Facebook
Software Engineering Entrance Scholarship ($1,000 Admission Merit)
University of Waterloo, April 2014
- Awarded for entering Software Engineering with an average between 85% - 89.9%
Canadian Computing Competition - Honour Roll
Champlain College Saint-Lambert, April 2014
- Recognized for earining 72 out of 75 points in the Junior Division of the competition
Black History Month Variety Show - Performance Bursary
Heritage Regional High School, June 2011
- Awarded $100 for performing a lip sync of Justin Bieber's Pray
High School Honour Roll
Heritage Regional High School, September 2008 - June 2011
- Recognized for receiving general grade averages of at least 80%
- Earned honour roll certificates
High School - Mathematics Enriched Student
Heritage Regional High School, September 2008 - June 2011
- Placed in an intensive version of Mathematics for Grade 9, 10, and 11 for earning over 90% in mathematics from the past two grades
- Maintained an average of 95% and higher
Canadian Mathematics Competition - Pascal Contest School Champion
Heritage Regional High School, February 2009
- Received the School Champion medal for scoring over 100 points in the Pascal Contest
- Granted a "Certificate of Distinction" for scoring within the top 25% of the participants
Elementary School - Principal's Award and Gold-etched Plate on Plaque
Boucherville Elementary School, June 2006
- Awarded a trophy in recognition for volunteering involvement and overcoming certain challenges in Grade 6
Activities and Interests
- Eager to learn and use Unreal Engine 4, LibGDX, Android API, development kit for the Nintendo Switch, Oculus Rift and Google Cardboard
- Eager to learn some programming languages and frameworks to build some products, including Ruby on Rails, Objective-C, Swift, Scala, ReactJS, and Ember.js
- YouTube enthusiast for 10 years
- Video game player, owned several games from Steam and GOG.com, and some consoles including the Switch and Wii U