Education

  • Bachelor of Arts in Computer Science

    University of British Columbia, Vancouver, Canada

    August 2016 - June 2020

    • Completed as Part of the UBC-Sciences Po Dual Degree Program

    Minor:

    • Minor in Applied Music Technology

    Awards:

    • Dean's List (2019-20)
    • Dean's List (2016-17)
    • Outstanding International Student (2016-17)
  • Bachelor of Arts in Political Science

    Paris Institute of Political Studies, Reims, France

    August 2014 - May 2016

    • Completed as Part of the UBC-Sciences Po Dual Degree Program

Work Experience

  • Senior Software Developer

    RedMane Technology

    As a software developer at RedMane Technology, a social services software company, I took part in the entire lifecycle of an application, from planning and design to post-deployment maintenance and support. I had the privilege to gather user feedback from our clients, a diverse group of social and healthcare workers with varying levels of exposure to digital interfaces. As a result, I have developed a nuanced understanding of the consequences of design decisions on user experience and perception — a foundation I believe essential to the field of human-computer interaction research.

  • Acoustic Software Developer Intern

    Blackberry QNX

    May 2019 to Dec. 2019

    During my internship at Blackberry QNX as an audio software developer, my team worked on creating a more immersive and sound-isolated environment for concurrent users to interface with AI virtual assistants. I created a test framework in Python for proprietary voice enhancing and noise-control technology that is used in release testing. I incorporated programmatic audio processing to consistently simulate acoustic conditions. I then quantified the algorithm's performance by aggregating the results of several voice recognition services such as AWS Transcribe, Google Speech-to-Text, CMU Sphinx, and Sensory TrulyHandsFree.

  • Research Assistant

    UBC School of Music

    April 2017 to Jan. 2018

    As a research assistant studying polyrhythmic music, I worked closely with Dr. Ève Poudrier, whose work in the area of rhythm, cognition, and entrainment was instrumental in shaping my perspective of the pervasiveness of rhythm, and the immersive potential of rhythmic cues in user interfaces. I was an acknowledged contributor to her paper 'Modeling Rhythmic Complexity in a Corpus of Polyrhythm Examples from Europe and America, 1900-1950' which investigated the historical factors impacting contemporary Western art music's rhythmic structures. Used ArcGIS Desktop/Online to analyze and visualize the geographic aspect of these historic trends.

  • Full Stack Web Developer Intern

    Kiwi Collection Inc.

    Sept. 2018 to Apr. 2019

    As part of an agile, fast-paced team, I implemented significant portions of the site redesign, maintaining adherence to in-house styling guides and coding conventions. Worked with designers and product managers to ensure the application’s ease of use, accessibility, intuitiveness, informed through user testing feedback and A/B testing results. Was additionally responsible for bi-weekly deployment for each application at the end of each sprint.

  • Web Design and Development

    Freelancing

    I have an ongoing interest in creating beautiful home pages for small businesses and artists. I enjoy the process of connecting with my clients to understand their desired aesthetic and achieve their desired outcome.

  • Audio and Recording Technician

    UBC School of Music

    Sept. 2017 to May 2018

    Worked as a video and audio recording technician to provide secure, reliable access to the School of Music’s various events as well as doctoral recitals. Responsible for conception of recording configuration, set-up and take down of equipment, video and audio editing, and delivery of recordings to clients.

Programming Languages

Acoustic Software Developer Intern

May 2019 to Dec. 2019

During my internship at Blackberry QNX as an audio software developer, my team worked on creating a more immersive and sound-isolated environment for concurrent users to interface with AI virtual assistants. I created a test framework in Python for proprietary voice enhancing and noise-control technology that is used in release testing. I incorporated programmatic audio processing to consistently simulate acoustic conditions. I then quantified the algorithm's performance by aggregating the results of several voice recognition services such as AWS Transcribe, Google Speech-to-Text, CMU Sphinx, and Sensory TrulyHandsFree.

Beat Coin

Topics in Computer Science: Game Development

Term 2, Winter Session 2017-2018

Created a musical rhythm 2D game as part of a group project during a UBC seminar on game development.

Intermediate Algorithm Design and Analysis

Term 2, Summer Session 2017

Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; graph-theoretic, algebraic, and text processing algorithms.

Computer Hardware and Operating Systems

Term 2, Winter Session 2017-2018

Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs.

Basic Algorithms and Data Structures

Term 1, Summer Session 2017

Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency.

Introduction to Computer Systems

Term 2, Summer Session 2017

Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks.

Acoustic Software Developer Intern

May 2019 to Dec. 2019

During my internship at Blackberry QNX as an audio software developer, my team worked on creating a more immersive and sound-isolated environment for concurrent users to interface with AI virtual assistants. I created a test framework in Python for proprietary voice enhancing and noise-control technology that is used in release testing. I incorporated programmatic audio processing to consistently simulate acoustic conditions. I then quantified the algorithm's performance by aggregating the results of several voice recognition services such as AWS Transcribe, Google Speech-to-Text, CMU Sphinx, and Sensory TrulyHandsFree.

Computer Vision

Term 2, Winter Session 2019-2020

This course was an introduction to the processing and interpretation of images. We learned about developments in image sensing, sampling, and filtering and were able to implement some techniques ourselves. We progressed from programmatic image manipulation to using machine learning for image recognition.

Geometric Modelling

Term 2, Winter Session 2017-2018

Introduction to curves and surfaces, in particular splines, subdivision surfaces, polygonal meshes. Principles and mathematical foundations for representing complex geometry for computer graphics and numerical simulations. Practical applications of different modeling techniques.

Applied Machine Learning

Term 2, Winter Session 2019-2020

Application of machine learning tools, with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results.

Full Stack Web Developer Intern

Sept. 2018 to Apr. 2019

As part of an agile, fast-paced team, I implemented significant portions of the site redesign, maintaining adherence to in-house styling guides and coding conventions. Worked with designers and product managers to ensure the application’s ease of use, accessibility, intuitiveness, informed through user testing feedback and A/B testing results. Was additionally responsible for bi-weekly deployment for each application at the end of each sprint.

Web Design and Development

I have an ongoing interest in creating beautiful home pages for small businesses and artists. I enjoy the process of connecting with my clients to understand their desired aesthetic and achieve their desired outcome.

Computer Graphics

Term 1, Winter Session 2017-2018

Human vision and colour; geometric transformations; algorithms for 2-D and 3-D graphics; hardware and system architectures; shading and lighting; animation.

Introduction to Software Engineering

Term 1, Winter Session 2017-2018

Completed as part of the UBC software engineering course, this project is a full-stack web application that allows users to query information on classes, buildings and rooms at UBC, using an EBNF to define our query's form and abilities.

Software Construction

Term 2, Winter Session 2016-2017

Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing.

Internet Computing

Term 1, Winter Session 2017-2018

Computer networking, basic communication protocols, network infrastructure and routing. Common application-level protocols and principles associated with developing distributed applications.

Full Stack Web Developer Intern

Sept. 2018 to Apr. 2019

As part of an agile, fast-paced team, I implemented significant portions of the site redesign, maintaining adherence to in-house styling guides and coding conventions. Worked with designers and product managers to ensure the application’s ease of use, accessibility, intuitiveness, informed through user testing feedback and A/B testing results. Was additionally responsible for bi-weekly deployment for each application at the end of each sprint.

Web Design and Development

I have an ongoing interest in creating beautiful home pages for small businesses and artists. I enjoy the process of connecting with my clients to understand their desired aesthetic and achieve their desired outcome.

Internet Computing

Term 1, Winter Session 2017-2018

Computer networking, basic communication protocols, network infrastructure and routing. Common application-level protocols and principles associated with developing distributed applications.

Computer Hardware and Operating Systems

Term 2, Winter Session 2017-2018

Instruction sets, pipelining, code optimization, caching, virtual memory management, dynamically linked libraries, exception processing, execution time of programs.

Introduction to Computer Systems

Term 2, Summer Session 2017

Software architecture, operating systems, and I/O architectures. Relationships between application software, operating systems, and computing hardware; critical sections, deadlock avoidance, and performance; principles and operation of disks and networks.

Full Stack Web Developer Intern

Sept. 2018 to Apr. 2019

As part of an agile, fast-paced team, I implemented significant portions of the site redesign, maintaining adherence to in-house styling guides and coding conventions. Worked with designers and product managers to ensure the application’s ease of use, accessibility, intuitiveness, informed through user testing feedback and A/B testing results. Was additionally responsible for bi-weekly deployment for each application at the end of each sprint.

Introduction to Relational Databases

Term 1, Winter Session 2017-2018

Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics.

Collaborative Project with University of the Philippines School of Muusic

Interactive Performance Systems

Term 2, Winter Session 2019-2020

This was a collaborative project for the Applied Music Technology core course "Interactive Performance Systems." This piece tells the story of the Filipino creation myth and is underscored by reactive audio and visuals. The movements of the dancers were linked to both the sound and the graphics throuugh accelerometers placed on various limbs.

Echo Chamber

Music Technology Capstone Project

Term 2, Winter Session 2019-2020

Supervised individual music technology project completed in Unity, Max/MSP, and C# as part of the UBC Applied Music Technology Minor.

Concepts

Intermediate Algorithm Design and Analysis

Term 2, Summer Session 2017

Systematic study of basic concepts and techniques in the design and analysis of algorithms, illustrated from various problem areas. Topics include models of computation; choice of data structures; graph-theoretic, algebraic, and text processing algorithms.

Basic Algorithms and Data Structures

Term 1, Summer Session 2017

Design and analysis of basic algorithms and data structures; algorithm analysis methods, searching and sorting algorithms, basic data structures, graphs and concurrency.

Computer Vision

Term 2, Winter Session 2019-2020

This course was an introduction to the processing and interpretation of images. We learned about developments in image sensing, sampling, and filtering and were able to implement some techniques ourselves. We progressed from programmatic image manipulation to using machine learning for image recognition.

Full Stack Web Developer Intern

Sept. 2018 to Apr. 2019

As part of an agile, fast-paced team, I implemented significant portions of the site redesign, maintaining adherence to in-house styling guides and coding conventions. Worked with designers and product managers to ensure the application’s ease of use, accessibility, intuitiveness, informed through user testing feedback and A/B testing results. Was additionally responsible for bi-weekly deployment for each application at the end of each sprint.

Introduction to Relational Databases

Term 1, Winter Session 2017-2018

Overview of database systems, ER models, logical database design and normalization, formal relational query languages, SQL and other commercial languages, data warehouses, special topics.

Collaborative Project with University of the Philippines School of Muusic

Interactive Performance Systems

Term 2, Winter Session 2019-2020

This was a collaborative project for the Applied Music Technology core course "Interactive Performance Systems." This piece tells the story of the Filipino creation myth and is underscored by reactive audio and visuals. The movements of the dancers were linked to both the sound and the graphics throuugh accelerometers placed on various limbs.

Echo Chamber

Music Technology Capstone Project

Term 2, Winter Session 2019-2020

Supervised individual music technology project completed in Unity, Max/MSP, and C# as part of the UBC Applied Music Technology Minor.

Beat Coin

Topics in Computer Science: Game Development

Term 2, Winter Session 2017-2018

Created a musical rhythm 2D game as part of a group project during a UBC seminar on game development.

Computer Vision

Term 2, Winter Session 2019-2020

This course was an introduction to the processing and interpretation of images. We learned about developments in image sensing, sampling, and filtering and were able to implement some techniques ourselves. We progressed from programmatic image manipulation to using machine learning for image recognition.

Geometric Modelling

Term 2, Winter Session 2017-2018

Introduction to curves and surfaces, in particular splines, subdivision surfaces, polygonal meshes. Principles and mathematical foundations for representing complex geometry for computer graphics and numerical simulations. Practical applications of different modeling techniques.

Computer Graphics

Term 1, Winter Session 2017-2018

Human vision and colour; geometric transformations; algorithms for 2-D and 3-D graphics; hardware and system architectures; shading and lighting; animation.

Computer Vision

Term 2, Winter Session 2019-2020

This course was an introduction to the processing and interpretation of images. We learned about developments in image sensing, sampling, and filtering and were able to implement some techniques ourselves. We progressed from programmatic image manipulation to using machine learning for image recognition.

Applied Machine Learning

Term 2, Winter Session 2019-2020

Application of machine learning tools, with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results.

Full Stack Web Developer Intern

Sept. 2018 to Apr. 2019

As part of an agile, fast-paced team, I implemented significant portions of the site redesign, maintaining adherence to in-house styling guides and coding conventions. Worked with designers and product managers to ensure the application’s ease of use, accessibility, intuitiveness, informed through user testing feedback and A/B testing results. Was additionally responsible for bi-weekly deployment for each application at the end of each sprint.

Software Construction

Term 2, Winter Session 2016-2017

Design, development, and analysis of robust software components. Topics such as software design, computational models, data structures, debugging, and testing.

Beat Coin

Topics in Computer Science: Game Development

Term 2, Winter Session 2017-2018

Created a musical rhythm 2D game as part of a group project during a UBC seminar on game development.

Introduction to Software Engineering

Term 1, Winter Session 2017-2018

Completed as part of the UBC software engineering course, this project is a full-stack web application that allows users to query information on classes, buildings and rooms at UBC, using an EBNF to define our query's form and abilities.

Frameworks

Introduction to Software Engineering

Term 1, Winter Session 2017-2018

Completed as part of the UBC software engineering course, this project is a full-stack web application that allows users to query information on classes, buildings and rooms at UBC, using an EBNF to define our query's form and abilities.

Computer Vision

Term 2, Winter Session 2019-2020

This course was an introduction to the processing and interpretation of images. We learned about developments in image sensing, sampling, and filtering and were able to implement some techniques ourselves. We progressed from programmatic image manipulation to using machine learning for image recognition.

Applied Machine Learning

Term 2, Winter Session 2019-2020

Application of machine learning tools, with an emphasis on solving practical problems. Data cleaning, feature extraction, supervised and unsupervised machine learning, reproducible workflows, and communicating results.

Cloud-Based Technologies

Full Stack Web Developer Intern

Sept. 2018 to Apr. 2019

As part of an agile, fast-paced team, I implemented significant portions of the site redesign, maintaining adherence to in-house styling guides and coding conventions. Worked with designers and product managers to ensure the application’s ease of use, accessibility, intuitiveness, informed through user testing feedback and A/B testing results. Was additionally responsible for bi-weekly deployment for each application at the end of each sprint.