Site map About myself Previous works Contact me

Previous works

VARUNN (Violence & Assault Recognition Using Neural Networks)

This was a year-long project for my final year at university (referred to as a “Capstone Project”) that our group created under the supervision of the Faculty of Engineering & Applied Science at UOIT.

This project involved using a neural network to detect violent actions in a video file or stream.

When provided with a video, the neural network uses the last 100 frames of video to determine if a violent action is occurring.
If a violent action is detected, a notification is broadcasted to the users (like to a security office, for example), where the appropriate actions can be taken. A closeup of the faces in the video will also be provided when an alert is broadcast.

This project was created using Python, using TensorFlow libraries for the neural network creation and training and OpenCV for processing video details and facial feature extraction. Our final prototype was created using a Python Flask server.

Currently, all media relating to this project, including source code, are not available for public viewing.


This was a project that I created alongside Mahesh Ranaweera (also known as mi6softlab) for the QHacks 2018 hackathon at Queen’s University.

This app uses a mobile phone’s GPS, compass heading, and the Google Maps API to determine which point of interest you are most likely facing and shows that place’s details on an information window. Simply point your device’s camera at a point of interest to learn more about it!

You can check out this project’s original submission on Devpost.
You can also check out the source code on Github.
You can also try it out for yourself on geotourist.tech.
(Note: The use of the camera display in a web browser does not seem to work on iOS, but the app will still work as intended.)

Secure Elector

This was a project that I created alongside Mina Latif, Adithya Venkatarao, and Bassem Shaker for the Hack Western 4 hackathon at Western University.

This simple and easy-to-use web application is an election client that utilizes Blockchain contracts and IBM Watson’s facial recognition technology to secure and verify votes sent by voters throughout an election.

You can check out this project’s original submission on Devpost.
You can also check out the source code for yourself on Github.


This was a project that I created alongside Varun Gopikrishna, Katie Chen, and Abhi Patel for the THacks 2 hackathon at the Universoty of Toronto.

This web app was created to solve the problem of parties and music. Whenever large groups of people try to decide what music to play, there are always disagreements on what song to play next.

This app connects users to their Spotify accounts and lets them suggest what song to play next. The song will be added to a playlist where other partygoers can either upvote or downvote that song. The song with the highest number of upvotes will be played next.

You can check out this project’s original submission on Devpost.
You can also check out the source code on Github.

Simple Password Generator

Get it on Google Play

Google Play and the Google Play logo are trademarks of Google Inc.

This was a project that I had originally made to learn about how smartphone development works. Originally, I wasn’t really planning on making this app available, but when I found the files on my computer, I figured that I might as well clean it up, and make it available for people to try out. Even if there are already a multitude of others just like it.

You can check out the source code for yourself on Github, or you can download the app for yourself on Google Play.

SCC Caption Maker

I made this program for the purpose of creating captions for YouTube videos, made for someone else that posts videos semi-regularly to YouTube, and for myself (if I ever decided to post anything), but since I made it using the same standard that television broadcasts use, with all the effects and everything–in fact, the whole thing was based on this site I found–it could theoretically be used in actual North American television broadcasts. Though, I’d say... Don’t do that. At least, not without asking me first (wink, wink, nudge, nudge, please tell me if you're going to do anything like that. Seriously).

In any case, if you want to check it out for yourself, there’s a video I captioned as a showcase, which you can find here, where astronaut Chris Hadfield visited the university I attend, the University of Ontario Institute of Technology, to give a talk and finished off with a performance of some of the songs he performed on the International Space Station.
This project is still being updated and maintained somewhat regularly, and you can check it out on Github.

4039 Scouting Database (2014)

FIRST Robotics is a competition amongst many different high schools across the world. Every year in January, a new game is revealed and teams are given six weeks to build, program, and test a robot that plays the current year's game. Of course, what I'm describing here is a gross over-simplification; there's so much more to it than what I can describe in this section here, but one of the things that's also important during this competition season is scouting other teams' robots, both for knowing the teams you'll be playing against, and the team's you'll be partnered up with.

This is a scouting system that some other members and I made to help us keep all our information in one place, and create easy to digest data for our matches and alliance selections. Basically, there's a form specially designed for the current game, while everything else is meant to be persistent from year to year. This is the 2014 version, the last year that I was on the team as a student member. We even had a program that would extract all the data and automatically put file all the data into an Excel file. That's not in the Git repository, though. That's a separate program specifially made for that year...and wouldn't really translate well for any other use, really.

If you want to check it out, the repository can be found on Github, but if you plan on using this for anything but your own personal needs, you must get permission to do so from MakeShift Robotics.

Grade 12 programming finals

These programs were all assignments that I had to do for my Grade 12 programming class. There were four total programs that had to all be finished and working within a very limited timeframe (they were all due at the end of the semester, and were assigned around a month to a month a half before then).

The first program was a simple platforming game for PCs using the XNA framework, simply titled “Run & Shoot Things!” You...can probably guess what the objective of the game was.

The second program was another game written in ActionScript and designed in Flash, once more, simply titled “Click the Targets!”, and once again, you can probably guess what the objective of the game was.

The third program was a Windows Phone app (since the course was based mostly in C#), which is pretty much a clone of any pre-installed calculator that you would find on a smartphone.

The final program was yet another game for Windows Phone (also using the XNA framework), again, creatively titled “Bird-Stone Interaction Simulator 2015”. I...was kind of running out of ideas by the time I got around to making this game.
...The funny thing was that idea came from me thinking about how to tackle all these projects, and even though I can't remember the thoughts leading up to it, but I ended by remarking, “That way, I’ll kill two birds with one stone,” getting that sudden inspiration, and saying, “I got it! I know what I’m doing for this now!” I'll never forget that. It kinda felt like...a smack. But just on my brain. And it also felt pretty good, too.

...Anyway, I'm getting off track here. If you want to check out these programs for yourself, and see how well I'd do under short time constraints, the source code for all of them is available on Github.
Run & Shoot Things!
Click the Targets!
Windows Phone 7 Calculator
Bird-Stone Interaction Simulator 2015
And, unlike everything else, if you want to use any of these games for your own stuff, you can go for it... Though, attribution would be nice...