I am a Software Developer at ALTLab working on a database of spoken Cree. I also work on automated speech recognition and synthesis; community and linguist engagement; website development, maintenance, and monitoring; and supervising small teams of students.
Extract individual words and phrases from recorded speech sessions to display to front-end web users. Analyze data for discrepencies and investigate data anomalies. Train and run Persephone models on untranscribed speech sessions. Train and run Simple4All models to synthesize new speech snippets. Design, build, and maintain online services to access written and spoken Cree. Work with community members on various tasks related to the database of spoken Cree. Update and maintain ALTLab's primary service, itwêwina, as we port it to a React framework.
Automate the process of capturing and stitching 360° timelapse video. Develop systems and programs that combine the use of Python, Phidgets, gphoto2, and 6 Sony cameras to capture images and stitch them into a timelapse video. Design the software and hardware systems that carry out these processes.
Develop internal testing system for three separate LISP dialects, defined in .NET, C++,
and JavaScript. The test harness was written primarily in Python for ease-of use, but each
dialect had it's own harness written in its native language, which was then called from Python.
The tests were written in LISP.
Adapt the above system to run in CI against a specified test suite.
Assist team members in developing an ETL pipeline by ensuring all data that was present at point A is
still present at point B.
Start company-wide Ladies' Lunch and delegate its organization to another coworker before leaving.
Deliver a detailed Lunch 'n' Learn presentation to train coworkers on my LISP test harness.
Work in React to update and maintain a web-app. Develop widgets and front-facing elements for a new release of the product in Flutter and Dart, an emerging language and framework that were still in development at the time. Assist in product planning meetings.
Attend conferences, meet-ups, and member events to learn about Edmonton's emerging tech community. Encourage students and other members to attend these events. Learn from a network of experienced peers.
Assist with regular student event planning, running, and follow-up. Organize end-of-term LAN parties in December 2017 and April 2018. Organize and host Doughnut and Coffee Society on a monthly basis. Organize and host Industry Speed Dating in March 2019.
In the summer of 2015, I was chosen as part of the WISEST Summer Research Program to participate in a research project where women are typically under-represented. My project involved assisting a biomechanical engineering PhD candidate by performing strength tests on various 3D printing materials. I presented my findings to my supervisor and used what I had learned to print a 3D replica of the lower lumbar spine. The program included various seminars and learning opportunities over its 6-week course and ended in a poster presentation that was open to my peers and the public.
CMPUT 404 is a web development course offered by the University of Alberta. The term-long project for this course is to create a stand-alone social network and integrate it with another team's project. Squawk was my group's project. I was largely responsible for making our site responsive with vanilla JavaScript, implementing front-end elements, and coordinating with others to integrate the front and back ends. I also wrote an extensive test suite for the project, including basic tests for the models and automated integration tests for the site functionality. The site is hosted on heroku and uses django for resource management. My team built the platform without the use of any templates or extensive libraries. The full readme and git history can be accessed here: Squawk on Git.
The Undergraduate Association of Computing Science (UACS) represents undergraduate computing science students at the U of A. I took it upon myself to redesign the website, updating it from the last time it was edited in the early 2000's. The website is accessible here: UACS Website!
Debbie's Dog Dilemma, created by Well-Done Studios is the final project for the CMPUT 250 course as offered by the University of Alberta in winter 2018. In this game created using the RPG MV engine, you play as Debbie, an overwhelmed university student struggling to submit her assignment before the deadline. The problem? Her homework is stolen by a dog! Help her find her homework before the end of the weekend by completing a variety of puzzles across campus.
I was the producer as well as one of three developers for Debbie's Dog Dilemma. As the producer, I helped keep the team on track for deadlines and submissions, and constantly reminded the team to keep the scope of our project in mind, earning me the honorary title of Scope Whisperer. As a developer, I worked on the puzzles in the game. This includes the basis of the initial snow puzzles, dodging cats in a small maze, navigating a poorly constructed building on campus, and playing the piano with your favourite characters from the game!
Debbie's Dog Dilemma won multiple awards at the end-of-year awards ceremony, including Story and Design, Artwork, and Game of the Year. It can be downloaded and played here: Debbie's Dog Dilemma on itch.io
I was one of four developers on this project where we were tasked to create a bot that would intelligently play StarCraft II (SCII). We played a Terran bot that employed a full rush strategy. I handled the attack patterns and micro-management. These functions determined if our units would attack the weakest enemy or the most dangerous enemy, applied stim-packs when appropriate, and employed kiting to increase the chances of success. SegFault, which is what we named our bot, won second in the class-wide SCII bot tournament held by the TAs at the end of the term. Due to the University's collaboration policy, the shared repo for this project is private.
In addition to programming languages, I love learning natural languages. I've been learning languages other than my native English for as long as I can remember and I'm always looking for ways to improve my language abilities. I also enjoy learning and playing instruments, drawing, and re-watching Star Trek!
My career interests include machine learning, natural language processing, information retrieval, and leadership, as well as good ol' web development. I've had the pleasure of leading a few group projects in school and would love to transfers those skills to the work environment.