Sim is a student majoring in Computer Science at UBC

Some work I've done in the past relevant to my career.

Work

Full-Stack Web Developer Coop

Apr 2024 - Dec 2024
  • Exponentially improved page loading times through file downloading optimizations on both web and mobile platforms.
  • Used AWS lambda to create image thumbnails to reduce file size and improve loading times.
  • Improved user workflow by implementing inline editing of all table data types on both web and mobile platforms.
  • Implemented data exports by refactoring and transitioning the existing data export system to the backend

MySQL

JavaScript

React

React Native

hapi.js

knex.js

AWS Lambda

A collection of my projects, showcasing my skills and interests in various fields.

Projects

image of LeaserFlow project
LeaserFlow

MySQL

TypeScript

Vite

React

hapi.js

Tailwind CSS

AWS EC2

AWS S3

AWS RDS

AWS CloudFront

AWS SES

socket.io

Full-stack web application for managing equipment leasing and rental processes, including customer management, inventory tracking, and financial reporting.
image of Bad Chilli Peppers project
Bad Chilli Peppers

C++

OpenGL

FreeType

GLFW

glm

2D arcade game with a focus on level design and fire mechanics to interact with the environment.
image of MediaHub project
MediaHub

MySQL

TypeScript

React

Express.js

Tailwind CSS

Developed a dynamic online platform to streamline content from various streaming services, enabling users to create personalized watchlists and manage their media library efficiently.
image of UBC Dataset Explorer project
UBC Dataset Explorer

TypeScript

React

Express.js

Tailwind CSS

Developed a single-page website for querying a comprehensive UBC dataset encompassing campus information, including courses, sections, and building details.
image of Focus Media project
Focus Media

JavaScript

React

Tailwind CSS

Vite

AdobeXD

Designed and prototyped using AdobeXD.
image of Pulsar Star Classification project
Pulsar Star Classification

R

Jupyter Notebook

Analyzed Pulsar Stars from available data to train a classification model to distinguish pulsar and non - pulsar stars.

Courses taken at UBC relating to Computer Science and Data Science

Courses

Computation, Programs, and Programming

CPSC 110

UBC

2021

Grade: A+

Skill: Racket

Fundamental program and computation structures.
Models of Computation

CPSC 121

UBC

2022

Grade: B+

Skill: Mathematical Proofs

Physical and mathematical structures of computation.
Software Construction

CPSC 210

UBC

2022

Grade: A+

Skill: Java

Skill: JUnit

Design, development, and analysis of robust software components.
Introduction to Computer Systems

CPSC 213

UBC

2022

Grade: A+

Skill: C

Skill: Assembly

Software architecture, operating systems, and I/O architectures.
Basic Algorithms and Data Structures

CPSC 221

UBC

2023

Grade: A+

Skill: C++

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

CPSC 304

UBC

2023

Grade: A-

Skill: SQL

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

CPSC 310

UBC

2023

Grade: A

Skill: TypeScript

Skill: Express.js

Specification, design, validation, evolution and construction of modern software systems, within the context of socially and professionally relevant domains such as ethics, intellectual property, and information security.
Computer Hardware and Operating Systems

CPSC 313

UBC

2023

Grade: A

Skill: C++

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

CPSC 317

UBC

2024

Grade: A+

Skill: C++

Skill: Java

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

CPSC 320

UBC

2023

Grade: A-

Skill: Mathematical Proofs

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.
Applied Machine Learning

CPSC 330

UBC

2023

Grade: A+

Skill: Python

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.
Machine Learning and Data Mining

CPSC 340

UBC

2023

Grade: A-

Skill: Python

Models of algorithms for dimensionality reduction, nonlinear regression, classification, clustering and unsupervised learning; applications to computer graphics, computer games, bio-informatics, information retrieval, e-commerce, databases, computer vision and artificial intelligence.
Distributed Systems

CPSC 416

UBC

2024

Grade: B+

Skill: GoLang

Concepts and design of distributed systems. Communication architecture and models for interprocess communication. Process migration, naming, distributed file systems, fault tolerance, and concurrency control.
Computer Vision

CPSC 425

UBC

2024

Grade: A

Skill: Python

Introduction to the processing and interpretation of images. Image sensing, sampling, and filtering. Algorithms for colour analysis, texture description, stereo imaging, motion interpretation, 3D shape recovery, and recognition.
Video Game Programming

CPSC 427

UBC

2024

Grade: A

Skill: C++

Skill: OpenGL

Video game programming techniques and technologies, including rendering, animation, interaction, game AI, real-time software development for games; start-to-finish simple video-game design and implementation.
Computer Security

CPSC 436S

UBC

2024

Grade: A

Skill: Python

This wide-ranging topics course covers fundamental concepts in computer security and privacy.
Differential Calculus with Applications

MATH 100

UBC

2021

Grade: B

Derivatives of elementary functions. Applications and modelling: graphing, optimization.
Integral Calculus with Applications

MATH 101

UBC

2022

Grade: A-

The definite integral, integration techniques, applications, modelling, infinite series.
Calculus III

MATH 200

UBC

2022

Grade: A+

Analytic geometry in 2 and 3 dimensions, partial and directional derivatives, chain rule, maxima and minima, second derivative test, Lagrange multipliers, multiple integrals with applications.
Matrix Algebra

MATH 221

UBC

2023

Grade: A

Systems of linear equations, operations on matrices, determinants, eigenvalues and eigenvectors, diagonalization of symmetric matrices

All course names & descriptions are originally from courses.students.ubc.ca as of 2023/09/20