Language Proficiency






Fork me on GitHub

Pet Projects

These are a few of my pet projects (not updated)



A mobile application used in teaching grades 10,11, and 12 math topics through the use of a gaming/challenge mode and a tutorial mode. It also allow teachers/admins track the performance and progress of students using the application. Visit for more info.

Tools & Languages: Xcode, objective-C, jQuery, HTML5, PHP

Visit site | | View code (github)


Pong game (unix commandline based)

This is a single player ping-pong game I built to experiment on multi tasking techniques in unix. Using signal and timer management, various events are operations are handled simultaneously during the game. The object of the game is to keep the ball in play as long as possible. The player moves the paddle up and down the screen, one row at a time, by pressing the 'k' and 'm' keys, respectively. Each press of the key moves the paddle one row.

Tools & Languages: C, unix

Download game (for unix systems) | | View code (github)


Compiler (Java)

A compiler with source language as CMM (a language grammar I made up) and target architecture is the Java Virtual Machine (output code is jasmin). I have completed the compiler front-end (lexical analysis and recursive descent parsing) and the jasmin assembly code generator.

More updates coming soon.

Tools & Languages: Java, Eclipse

View code (github)

Catch Me Not

This is a game I wrote in java. It is based on the idea of a clicky pacman game.

Check back for updates on this one.

Tools & Languages: Java, Eclipse

View code (github) | | Download


This is a chess game I developed along with two other software engineering students. It is made up of 3 games;

    - The real chess game (no A.I, human-to-human match only)
    - The Knights tour
    - The Eight Queens

Tools & Languages: Java, Eclipse

View code (github) | | Download


Z's Tic Tac

My javascript version of the tic-tac-toe game (still in development)

I challenge you to a game of Z's tic-tac!

Tools & Languages: Javascript, HTML5

Play Online

Industry Experience

International Business Machines (IBM)

Software Engineer / Toronto, ON / 2015 - Current

Watson Analytics

Nokia (formerly Alcatel-Lucent)

Software Development Engineer / Ottawa, ON / 2013 - 2015

Network Management: Route Analytics

Electronic Arts (EA Games)

Software Engineer (Coop) / Waterloo, ON / 2012

Was a part of an EA server team. I also contributed to an online gaming platform known as Genius.


Software Designer (Coop) / Ottawa, ON / 2010 - 2011

Product Team

Government of Canada

Tier 2 Support (Coop) / Ottawa, ON / 2010


(613) 262-6404