Candy Dispenser – Maker Club project

Skittles, Jelly Beans, Gummy Bears, and Sour Patch Kids? Heck yes!

This year, my Maker club decided to build a candy dispenser as our annual project.

With an Arduino as the brains, any one of four servo motors are activated to dispense the chosen Candy.

Our design was fairly loosely planned and driven by each group member’s curiosities. The user interacts using a rotary encoder with integrated push button, and a 16×2 character LCD screen.

I’ve included the Arduino code and final-product photos below:

TOHacks 2019 Hackathon Winner: CaliOrBust

CaliOrBust: AI for interview prep.


Ever wanted a Cali co-op? Well, now you can! With our new web app and voice assistant, you can practice, Cali-or-Bust, and bust again!!

CaliOrBust was my team’s submission to the TOHacks 2019 hackathon. I am honoured to say we won the Voiceflow sponsor challenge.

Read more below, and take a look at our DevPost and Github

With a world driven by keyword detection in resumes in order to get to the recruiter’s desk and interviews being more data driven than ever, CaliOrBust provides a platform for students to be on an even playing field and maximize their hiring potential.

With the toolkit of Microsoft Azure’s suite of web apps, blob storage, and cognitive services driving the force behind our backend in NodeJS and AngularJS, we are able to deliver a seamless chatbot user interface for students to prep on technical assessments. CaliOrBust ingests a resume uploaded by the user, parses the file for context specific questions, both programming specific based on the languages defined in their resume, and technical questions catered towards the specificities of their resume. Our smartbot mimics a real life technical assessment, maximizing value for the user.

Voice demo here:

Using Voiceflow to build a rapidly deployable and scalable voice application, we are able to provide an organic environment driven by Microsoft Azure’s cognitive AI sentiment analysis and keyword detection, we are able to quantitatively derive a score based on the performance of the end users behavioural assessment. Users are given real time feedback based on a context specific score from their oral responses to CaliOrBust‘s voice application.

CarbonCoin – Paris Agreement on the Blockchain

Response to ChainSafe’s bounty. Read more about our goal and motivation at: (see

Thanks to ChainSafe’s CEO Aidan Hyman for the motivation and mentorship needed to tackle this challenge.

“Parties shall, where engaging on a voluntary basis in cooperative approaches that involve the use of internationally transferred mitigation outcomes…”

Paris Agreement – Article 6.2

Putting the Paris agreement on the blockchain? Cryptocurrency and Climate Change? Meet CarbonCoin! Implementing internationally transferable mitigation outcomes (ITMOs) on the Ethereum blockchain.

Article 6.2 of the Paris Agreement requests a method for transferring and accounting for ITMOs. CarbonCoin uses a solidity smart contract to track, transfer, create, and mitigate (burn) ITMOs using the ERC721 standard for non-fungible tokens.

View more on Github! Or see our presentation below:

All files available on Github 🙂

Google Science Fair submission: How can integral calculus help reduce the energy use of metro systems?


As someone with a passion for math and numbers, I often feel like I live in a world of numbers that no one else can see. Everywhere I look, I see questions and problems in our world, and I’m always eager to use my love for numbers to solve them.

This summer, I was taking the metro in Montreal, Quebec and I had a thought: how could we reshape the path that the metro takes so that we save energy and control arrival times? This was exactly the kind of problem that I love, so I took a crack at it!

I brainstormed a few shapes and played with the numbers, but I didn’t get too far at first. Over the next few months, as I learned more about physics, computer science, and integral calculus, I kept thinking back to this problem that had lingered in my mind. I had all the right skills and tools to solve it now, so I sat down and got to work.

A few weeks later, I had turned my idea into a functional piece of software, which would take a few fixed values about the metro, and crunch the numbers to give the optimal solution: a mathematical path which uses the least amount of energy to travel between two metro stations.

Reducing energy consumption helps with us limit our reliance on fossil fuels and helps us move towards a greener future. I succeeded in my goal, and learned a lot along the way.

Read my full Google Science Fair submission here.

Visit the GitHub repository for the Python script here.