๐ About Me
I am a computer science major with a 4.0 GPA studying at the University of British Columbia. I have educated myself on numerous programming languages and frameworks: Javascript (React.js, Node.js, Three.js, React-native, JQuery, Mongoose, several Node.js libraries like Express.js, etc.), HTML (ejs), CSS (Bootstrap), Java (JUnit, Swing), MongoDB, C#, Python (NumPy), Lua, and Racket. In each new language, framework, or library, I always learn by constructing challenging projects, and as such I believe I would be able to learn any new package or language very quickly. In my free time, I like to play video games, basketball, and solve leet code problems.
โ๐ Projects
2-Dimensional Physics Engine
- Built a 2-dimensional GUI physics engine in Java to simulate objects based on Newton's three laws of motion and conservation of momentum.
- Utilized event listeners to record keyboard and mouse motion events to construct a heavily interactive application
- Implemented OOP principles and the MVC pattern for a successful and interactive experience.
- Incorporated data persistence with CRUD data-parsing algorithms on JSON files to store and load application states.
- Constructed JUnit tests to ensure proper functionality of code while developing
- Drew clear and precise UML diagrams to convey models of class interactions.
Personal Portfolio Website
- Developed a portfolio website that employed a 3D background rendered by a rotating camera system to view detailed models of the Earth and moon in space.
- Utilized Three.js to implement shaders, bump maps, specular maps, post-processing, ambient and dynamic lighting on 3D WebGL objects.
- Constructed with Vue.js to display a page structured with Bootstrap and scroll event listeners from JQuery
- Hosted the website using github-pages linked to a custom domain observed by google analytics.
- Optimized the websiteโs search engine presence with relevant sitemaps, backlinks, meta-tags which yielded 200+ unique visitors from 8 different countries
๐ฉ๐ฝโ๐ Projects Continued
Super Galaxy Jump Obstacle Course - ROBLOX
- Developed a parkour game using the Roblox Studio platform with a group of people
- Lead and managed the team; encouraged discussion and efficient communication of ideas.
- Quickly learned how to program advanced game functionality in Lua by carefully studying documentation and applying knowledge from similar past projects.
- Adapted and extended my project responsibilities by taking up the task of designing various world levels for the game in addition to my main responsibility of programming.
- Dedicated numerous hours to complete the project which helped refine my ability to stay on task.
Number recognition system
- Built a number-recognition system using a website-based canvas connected to Node.js server with Express.js and Synaptic.js.
- Communication between client and server uses Socket.io
- Trained the neural network with hundreds of my own writing samples
- Ability to save the neural network model onto a locally-hosted MongoDB database using Mongoose.js
- Created a similar project in Python using the Tensorflow library
๐ป Work History
Freelance Contracting -- Dec 2021 - Jan 2022
- Developed a combat system in Roblox Studio (Lua) for a client
- Spent several hours learning and putting to use new skills such as animating 3D models
- Implemented several key gameplay functions through client-side events and server-side event listeners
- Completed the contract in a timely manner that met the clientโs expectations
- Communicated effectively with the client to understand specifications, goals, and their vision