About me

I'm Kennedy! A fourth year at the University of British Columbia pursuing a bachelors of science with a major in mathematics. I have experience in both frontend and backend technologies and am always looking to learn more. When im not studying, I love playing basketball, going to the gym, baking, and playing video games. Right now I'm working on my Python and JavaScript skills through projects and online courses!

This website is still under construction and always changing but I hope you enjoy what you see so far :)

Languages and Frameworks I have experience in:

Java
CSS
C++
C
HTML
TailwindCSS
JavaScript
React.js
React Native
Next.js
SwiftUI
Swift
SQL
Node.js
PHP
C#
R
Experience

  • Information Systems Intern

    Engineers and Geoscientists BC

    • Proposed, researched, and developed an MVVM WPF desktop app to streamline document uploads to DocuShare and internal sites, delivering it as an MSI installer to replace a licensed tool
    • Built a C#/.NET Core MVC Outlook add-on to integrate DocuShare and internal site document uploads via RESTful APIs, reducing annual licensing costs and improving workflow efficiency
    • Enhanced internal tools used by 150+ staff and contributed to public-facing sites using ASP.NET, React.js, and Kendo UI, improving user experience and functionality
    • Collaborated with multiple departments to implement website and database updates, ensuring data integrity and smooth operation across applications

    Jan 2025 - Present


  • Sept 2024 - Present
    Co-lead

    Muscle to Movement(M2M)

    • Oversee both hardware and software development for a gamified rehabilitation platform supporting patients with neuromuscular disorders
    • Led the migration and redesign of our mobile app from React Native to Flutter, improving performance and ensuring cross-platform consistency
    • Designed and developed interactive rehabilitation games, focusing on intuitive controls and engaging user experience
    • Engaged with entrepreneurship@UBC through workshops and mentorship to explore commercialization and go-to-market strategies
    • Conducted market research and stakeholder interviews to define user needs, value propositions, and competitive differentiation
    • Developed business models and strategic positioning based on research findings and feedback from clinicians and patients


  • May 2024 - Dec 2024
    Front-end Web Developer Intern

    UBC Faculty of Applied Science

    • Developed customizable Twig templates for websites, reducing website creation time
    • Streamlined workflow with Atlassian Confluence, Jira, and Git, following Software Development Life Cycle(SDLC) practices
    • Reviewed peer code submissions, implementing a feedback loop; resulted in improved code and expedited timelines
    • Increased engagement across multiple faculty websites by 15% through targeted improvements
    • Collaborated with developers, designers, and PMs using Agile methodologies to efficiently manage timelines


  • Software Engineer

    UBC BEST Design Team(M2M)

    • Established a modular UI component library with React Native for the application, improving development speed
    • Enhanced functionality and resolved technical problems within the games coded in C# through Unity
    • Designed and created vectors and background images

    Oct 2023 - Sept 2024

  • Student Developer

    UBC Computer Science Society

    • Collaborating within a team to develop a website for UBC Tennis Circle Club
    • Programmed using Next.js and Typescript, with MongoDB for the database, and ChakraUI for UI framework

    Nov 2023 - Apr 2024
Education

ubc image

Bachelors of Science

Major in Mathematics

University of British Columbia

2021-2026

Relevant Courses

CPSC 330: Applied Machine Learning

  • Description Application of machine learning tools, with an emphasis on solving practical problems
  • Topics include: Data cleaning, feature extraction, supervised and un-supervised machine learning, reproducible workflows, and communicating results
  • Language: Python (Pandas and MatplotLib)

CPSC 320: Intermediate Algorithm and Design

  • Systematic study of basic concepts and techniques in the design and analysis of algorithms
  • Topics include: models of computation, choice of data structures, graph-theoretic, algebraic, and text processing algorithms.

CPSC 304: Introduction to Relational Databases

  • Overview of database systems, ER models, logical database design and normalization,formal relational query languages, SQL, and data warehouses
  • Languages: SQL, PHP
  • Database System: Oracle

CPSC 213: Introduction to Computer Systems

  • Software architecture, operating systems, and I/O architectures
  • Relationships between application software, operating systems, and computing hardware
  • Language: C

CPSC 221: Basic Algorithms and Data Structures

  • Algorithm analysis methods, serarching and sorting algorithms, basic data structures, graphs and concurrency
  • Language: C++

CPSC 210: Software Construction

  • Design, development, and analysis of robust software components
  • Computational models, data structures, debugging, and testing
  • Language: Java
Contact Me

Feel free to reach out — whether you have feedback or just want to connect!