Hello, my name is

Morgan Gallant

I am a current University of Waterloo engineering student who is passionate about software development. I also like minimalism, if you haven't noticed.

Scroll down to learn more.

About Me

The process of learning software development is a never ending journey, filled with countless segmentation faults, and the occasional first time compile success. I started my journey back in 2012, when I was first introduced to programming when I learned that it was possible to create plugins for Minecraft servers, to extend their functionality. Obviously, I didn't stop with Minecraft. Over the past six years, I have explored and learned countless languages in a variety of domains, such as web development, low-level performance based computing, and more recently, machine learning research.

Work Experience

  • Summer Researcher

    Big-Data Analytics and Management Lab
    School of Computing, Queen's University
    July 2018 - September 2018

    • Worked with Gnowit to develop an open source C++ command line tool for automated query expansion, for use in their production systems.
    • Developed a simplistic CMS in Go for the group website, to allow easy modification of content such as photo albums and publication lists without prior web programming experience.
    • Researched and implemented a more efficient vector clustering algorithm in high dimensional space.
  • Web Developer

    Goldring Photography
    August 2017 - September 2017

  • Software Engineering Intern

    Big-Data Analytics and Management Lab
    School of Computing, Queen's University
    July 2017 - September 2017

    • Created numerous websites for the research group, including the group website and a personal website for my supervising professor.
    • Developed a Queen's cognitive science social network providing user authentication, user profiles, forum posting and integrated admin panel. This work was primarily done in JavaScript, interfacing with a Google Firebase backend database.

In addition to my work experience, I have spent approximately 405 hours volunteering at Science Quest, which is a Queen's University student run summer camp meant to get students excited about engineering and science. In this role, I had the opportunity to work directly alongside students as a mentor, which was very rewarding.

Projects

Click on the name of a project to learn more about it.

Medicine Without Borders

Hack The North 2018 Project


Medicine Without Borders is a self-sustaining web service that aims to show a minimum viable product of a service which addresses the lack of essential medicines globally and particularly in developing countries. By facilitating swift access to necessasary medications in a regulated and secure enviroment, the open source project attempts to benefit patients and doctors alike.

XuEval

Boolean String Parser


XuEval is a command line tool written in Rust which facilitates the evaluation of the Xu command line tool by comparing the results of different query expansion techniques relative to a base expansion, typically human generated, against a corpus of news articles. The tool then collects relevant statistics and saves them to a .csv document for further analysis.

Xu

Automated Query Expansion Tool


Xu is a C++ open source command line tool, for the purpose of automatically generating query expansions efficiently. The process of doing a query expansion involves reformatting a user's search query, with the purpose of retrieving more relevant results. To accomplish this task automatically, multiple word embedding models were trained and used, alongside a new clustering algorithm whose runtime scales reasonably with increases in dimensionality.

Operand

Artificial Neural Network Library in Go


Operand is an open source library, written in Google's Go programming language, which aims to make it easy for developers to incorperate a neural network into their application. Users can define the structure of the neural network at a very high level, load datasets such as MNIST into the software, and train a model to a high degree of accuracy. The relatively easy syntax combined with the low runtime speed of Go makes it an ideal language for this type of work, and for Software Engineering in general.

Publications

Contact

    If you need to get in contact with me for any reason, please do not hesistate to do so through one of the following methods.

  • Phone: (613) 929-1212
  • Email: morgan@morgangallant.com
  • Forwarning: My social media accounts are extremely bland and provide little entertainment. If you are looking for something much more exciting, click here.