I am a university undergraduate student interested in various fields of software and mechanical engineering. I hope to accumulate experience in both areas to explore the intersection between hardware and software.
My areas of interest as well as my progress in each are...
Midnight Sun is a student design team that designs solar-powered cars! As a new firmware developer, I learn the basics of Firmware Development and Embedded systems programming by coding in C and using STM32 boards.
My current contribution was coding an independent watchdog timer using the STM32F10x Peripheral Drivers. I am in the process of testing my code so it can be merged into the main branch of the codebase!
WARG is an aerial robotics student design team that designs autonomous drones! Being on the Autonomy team is allowing me to learn about various autonomous systems while enforcing software engineering principles such as object oriented programming. My tasks usually deal with coding in Python and understanding the basics of the codebase.
Currently, I am rewriting a function that is responsible for restarting process workers in a FIFO queue while validating and preserving the data that each worker holds.
With clear communication and collaborative leadership, I led a team of 10 executive members to organize a hackathon at Sheridan College, sponsored by Peel District School Board, Make Stuff Move, Youth Culture, Brampton Innovation District, Sheridan College and Zebra Robotics.
The hackathon had a turnout of over 50 students who, along with our corporate partners, had positive reviews!
Hack the Valley is the hackathon hosted by the University of Toronto's Scarborough Campus. The hackathon allowed me to kickstart mySvelteKit learning journey by building an app with a simple frontend, integrating UI frameworks like Skeleton UI, working with Open Meteo Weather API and JSON.
As it was my partner and I's first time participating in a hackathon, we were proud to recieve Top 20.
Created an tic-tac-toe mini-game with normal and ultimate tic-tac-toe implementations. The users can choose between three levels of AI for each. Local storage for past games was implemented by writing to a local file. Swing was used to create a user-friendly and appealing UI.
The normal tic-tac-toe computer player has an implemnetation of the minimax algorithm which creates a tree of all possible moves and chooses the best one!