About

Hi! I am a fourth-year bilingual student in Computer Science at the University of Ottawa.

I am currently a teaching assistant at Carleton University.

I am interested in networks, embedded systems, distributed systems and compiler construction.

Last summer, I interned at Cisco where I contributed to the development of new features in NGOAM (specifically working with, VXLAN and MPLS) for NX-OS.

Projects

StairSense

A distributed, sensor-driven lighting system for staircases. It uses ultrasonic sensing, addressable LEDs, and MQTT-based coordination between microcontrollers to create responsive and adaptive illumination.

Distributed System IoT ESP32 MQTT C++ Go

How it works

Dryer Monitoring System

Smart ESP32 dryer monitoring system with real-time tracking and predictive, energy-efficient cycle recommendations

Monitoring System IoT ESP32 C++ Python

Read more · GitHub · Docs

uOCal

uOCal is a web extension that parses you uOZone schedule and generates an iCal (ics) file. It is useful if you want to easily import your class schedule to your calendar app.

Web Extension uOttawa JavaScript

Read more · GitHub

ReM

ReM is a low-cost, ESP32 powered, real-time control system that allows you to remotely control your IR appliances. Turn your $25 fan into a smart device!

Infrared Control System IoT ESP32 MERN Stack C++

Read more · GitHub · Docs

W Language

A Domain Specific Language for workout/exercise journaling.

Compiler Construction C++ GNU Flex & Bison

Read more · GitHub

Digital Arcade

A portable, ESP32-powered mini arcade that brings classic games like Snake, Tetris, Pong, and Space Invaders to life on an addressable LED matrix. Players use their phone as controller, over Bluetooth.

C++ ESP32 Bluetooth Low Energy

Read more

Skippy

Skippy is a cross-browser extension that skips Netflix intros, recaps, and transitions to the next episode automatically.

Web Extension JavaScript

GitHub

Contact


v1shan.com · 2025