This is my corner of the internet — a portfolio, a playground, and a running record of everything I'm learning on the road to becoming a software developer. Animations, magic, explosions, clickable buttons — the possibilities are endless.
I'm an aspiring full-stack developer who just finished a BSc in Computer Science from York University in Toronto. I also recently completed an exchange year at Waseda University in Tokyo!
Right now, I'm focusing on building my front-end development and UI design skills — challenging myself to make the best portfolio website anyone has ever seen, from scratch.
Outside of tech, I love to create music, go on hikes, and skateboard.
An interactive mobile language learning app built for Android as part of a research study in the Mobile User Interfaces course at York University. GenGO! implements a spaced repetition system alongside a range of unique interaction methods — tapping, typing, voice control, and dragging — so users can study foreign languages in different ways.
The results were genuinely surprising: more interactive study styles actually yielded lower test scores, contradicting the initial hypothesis. The research findings made the project way more interesting than just shipping an app.
Built for Hack the 6ix 2025, Post Guardian is a Chrome extension that helps users pause and reflect before posting on social media. It analyzes the tone of a draft in real time using the Gemini API and prompts users with thoughtful feedback — encouraging more intentional and responsible sharing online.
The goal was to blend thoughtful UX design with real-time AI analysis to promote digital mindfulness without interrupting the posting experience.
An embedded heart rate monitor built as the final project for the Embedded Systems course at York University. Pulsefex captures and displays real-time heart rate and SpO2 levels using the MAX30102 pulse oximeter and TMP102 temperature sensor, running on an STM32WB55RG microcontroller with output to a SSD1306 OLED screen.
My first embedded systems project — I was eager to get deep into the hardware side and contribute as much as possible to the circuit design and firmware.
Uncover all safe tiles without hitting a mine. Custom board built entirely with divs. Way better than the Windows version (probably).
Play ▶Crack the secret color sequence in as few guesses as possible. Color-coded feedback, no words required.
Play ▶Full-featured Blackjack with splitting, doubling down, and deck tracking. Can you beat the house?
Play ▶Finally back on the website grind! Thinking of making this portfolio site actually look good so that I can impress recruiters and land an actual job this summer. ¯\_(ツ)_/¯ Added a whole bunch of animations and the rotating image carousel.
Made the Minesweeper buttons into divs and it looks SO much better. Also went ahead and started messing with this homepage — added a featured projects gallery with sick sliding animations and navigational arrows!
Created a Code Breaker game, inspired by Wordle (but I couldn't be bothered to get a word list). Learned how to add click functions to divs and delete elements in JS.
Minesweeper is now looking awesome, no cap frfr. Still want to add customizable board sizes. Starting to look at getting this site indexed — might have to call Google HQ. Search engine optimization begins!
Been quiet — stuck on school work while building Minesweeper. It's missing "winning" for now but I hope to fix that soon. Also want to get back to CSS and make these pages look sick. C-MonDawg out.
Added splitting, doubling down, a deck counter (recycled from my counter), and win/loss tracking to Blackjack. Future plan: educational mode with probability display and optimal strategy.
Created a Blackjack game website using JavaScript. Works, but needs styling and more features like a deck counter and doubling down.
Started learning JavaScript and made a simple counter app. Also learned how to add icon links and put my LinkedIn in the header.
Created this site using basic HTML and CSS. Pretty empty for now, but upgrades await in the near future!