I have over 10 years of programming experience with various languages. Below is a selection of my past activities:
I designed a customizable web dashboard for visualizing and analyzing city indicator data.
I assisted in developing a queriable knowledge graph representing Canadian social organizations, designed to make it easier to determine their activities, goals, and true impact.
I developed a working rover within one day, able to navigate a path and avoid obstacles, by writing embedded code using C to control the rover's movement and pathfinding.
I oversaw a three-member team to develop operating software for a custom drone, and created pathfinding algorithms for the drone to optimize its flight paths.
I developed and maintained the Engineering Society website, used regularly by over 5200 engineering students, and developed internal tools, such as a sitemap, to improve developer workflows.
I used engineering design principles to assist in designing a robust, cost-efficient vertical platform lift to enhance building accessibility for those with disabilities.
I programmed and tested an implementation of Doodle Jump, a vertical platformer game. The game interacts with peripherals: it allows for character control with a custom PS/2 keyboard thanks to low-level hardware interrupts, and can be displayed on a VGA display due to pixel-level custom graphics.
View projectI created a full-fledged map program, using data from the OpenStreetMap API to display the map of a user-selectable city. It features carefully-designed graphics for all map features, as well as functionality such as searching, directions, and map manipulation (zooming, panning, light/dark mode). It uses custom pathfinding algorithms based on Dijkstra's Algorithm and A* to find the shortest legal path between any two points.
View projectI implemented the Battleship board game, with game functionality developed in Java and UI designed with JavaFX. It contains a computer opponent for the player to play against.
View project