About Me

I am a self-taught with significant open-source contributions, experience developing commercial software, and a strong background in competitive programming. I enjoy participating in coding contests and building applications to learn and solve problems.

I started coding when I was around 13 years old, with Java as my first language. I watched thenewboston tutorials on YouTube to learn the basics and gradually expanded my skills. I initially loved the syntax highlighting and the Eclipse IDE looked very intricate yet satisfying. Coding became a habit and I kept practicing, by building toy projects and exploring various fields.

As of now, I am exploring mathematics, computer science, and artificial intelligence. I am currently an university student at University of Fraser Valley for a 4-year Bachelor of Science program, majoring in Computer Science.

C++TypeScriptJavaScriptPythonRustJavaReactSvelteNode.jsGitVS CodeCMakeTailwind CSSHTML5

Experience

  • July 2026 - Present

    Junior Software Engineer

    Learnics

    AASL-certified education tool to systematically assist educators and students

  • August 2021 - Present

    Founding Engineer

    Avatar Cam

    Commission-based software to display controllable and interactive avatars for creators.

  • Sep 2022 - Feb 2023

    Class Mentor (Intro to Programming)

    Code the Dream

    Taught students necessary knowledge and workflow to transition to Software Engineer roles from different industries.

Learnics

Junior Software Engineer

July 2026 - Present

AASL-certified education tool to systematically assist educators and students

  • • Manage backend systems with Google Cloud Functions and Firebase using TypeScript and JavaScript.
  • • Real-time UI and communication between frontend and backend utilizing Vue and Chromium API.
  • • Work with education consultants and clients to address feedback and implement solutions.
VueJavaScriptTypeScript

Avatar Cam

Founding Engineer

August 2021 - Present

Commission-based software to display controllable and interactive avatars for creators.

  • • Delivered unique cams to Twitch streams with 27K+ followers and YouTubers with 266K+ subscribers.
  • • Used C++ to reduce CPU usage to less than 1% and communicate with the operating system to implement features.
  • • Integrated CMake to create Avatar Cam multiple operating systems including Windows, Linux, and MacOS.
  • • Utilized imgui to create real-time internal creator UI for artists to reduce labor time by 40%.
  • • Respond to Twitch events by using websockets to bring real-time updates to the avatar.
C++CMakeImGuiWebsockets

Code the Dream

Class Mentor (Intro to Programming)

Sep 2022 - Feb 2023

Taught students necessary knowledge and workflow to transition to Software Engineer roles from different industries.

  • • Tutored a small group of students on HTML, CSS, and JavaScript by leading weekly-hour sessions.
  • • Provided 1:1 assistance, code reviews for assignments, and resolving blockers for students.
  • • Introduced students to modern Version Control Systems such as GitHub and Replit.
HTMLCSSJavaScriptGitReplit

Open Source Contributions

microsoft/STL

  • Implemented several C++23 features related to std::string_view.
  • Enhanced the STL with various LWG resolutions and added user-friendly warnings for best practices.
  • Created a GitHub automation to allow pull request authors to manage their PR statuses.

microsoft/vcpkg

  • Updated imgui-sfml to version 2.5

libsdl-org/SDL

  • Added support for transparent window backgrounds on Windows.
  • Fixed misleading behavior with file dialogs on Windows.

Projects

Animated demo of Fast Olympic Coding extension in VSCode
Fast Olympic Coding for VSCode

High-performance competitive programming VSCode extension

A VSCode extension to automate labor-intensive tasks within competitive programming setting.

  • • Optimized rapid IO communications with asynchronous design and batching to at most 5ms.
  • • Created C++ native addons to operate in separate threads to mitigate polluting editor event loop.
  • • Used Svelte to reduce bundle size by 80% and leverage Svelte Runes to update data in real-time.
  • • 2500+ user downloads across Visual Studio Marketplace and Open VSX.
TypeScriptSvelte

Personal DSA Collection

A battle-tested collection of data structures and algorithms used in programming contests.

Axe icon representing tested codeTested
Scroll icon representing documentationDocumented
Module icon representing modularized codeModularized
Utility icon representing comprehensive codeComprehensive