I'm a Mathematics student at the University of British Columbia building software with a focus on web development and application security.
I enjoy working through the logic behind applications rather than just getting them to work — from designing application state and class interactions to testing edge cases and building responsive interfaces.
A browser-based implementation of Battleship built with vanilla JavaScript.
Highlights:
- Object-oriented design with
Ship,Gameboard, andPlayerclasses - Test-driven development with Jest
- Player vs Computer and local Player vs Player modes
- Drag-and-drop ship placement and rotation
- Game-state and turn management
- Separation between game logic and DOM rendering
Tech: JavaScript · Jest · Webpack · HTML · CSS
A project and task management application with persistent browser storage.
Highlights:
- Project and todo creation, editing, completion, and deletion
localStoragepersistence- Modular JavaScript architecture
- Application state separated from DOM rendering
Tech: JavaScript · Webpack · HTML · CSS
A weather application that retrieves and displays real-time weather data using external APIs.
Highlights:
- Asynchronous API requests with
async/await - Data transformation and error handling
- Dynamic DOM rendering
- Loading states
- GIPHY integration based on weather conditions
Tech: JavaScript · REST APIs · Webpack · HTML · CSS
Languages
JavaScript · Java · Python · HTML · CSS
Tools & Development
Git · GitHub · Webpack · Jest · Node.js · VS Code
Currently focusing on
Full-Stack JavaScript · Node.js / Express · Testing · Web Security / AppSec
I'm currently expanding from frontend JavaScript into full-stack development while developing a deeper understanding of web application security.
My goal is to understand applications from both perspectives: how they are built and how they can fail.
Always building, breaking, debugging, and learning.