I'm a recent graduate of Computer Science and Mathematics at The University of Toronto.
I have experience working on both frontend and backend development in school, personal, and professional environments. Although I found it all interesting, the scope and impact of professional development provided me with the most interesting challenges, so I'm looking to get back into that world.
Backend development has always been my forte, but I've recently taken an interest in developing the frontend of web pages.
When I'm not programming, I'm usually looking at the stock market, drinking coffee, or finding some way to optimize an aspect of my life (budgeting, nutrition, fitness, etc.)
- Python
- Java
- JavaScript
- SQL
- C
- C++
- HTML
- CSS
- PHP
- Perl
- Go
- Bash
- AngularJS
- Node.js
- MongoDB
- Relational DBMS
- REST API
- jQuery
- Android Development
- git
- svn
- Rational Clearcase
- Agile
- Scrum
-
Stock Trading ProgramView on GitHub
Backtests user's portfolios using indicator-based strategies. Features optional periodic rebalancing and contributions. Summarizes results with charts and statistics.
- Python
-
Budget MacrosView on GitHub
Takes a set diet goals - calories, protein, fats, carbs - and a database of foods with nutritional and pricing info, then uses Dynamic Programming to find the cheapest diet satisfying the dietary requirements.
- Python
- Dynamic Programming
-
The TastersView on GitHub
A group project for a Yelp-like website with a focus on rating meals at restaurants, rather than the restaurants themselves.
- JavaScript
- HTML
- CSS
- Node.js
- MongoDB
-
Natural Language ProcessingPrivate
Analysis on written language, including building a grammar, building relationships between words in text, and disambiguating words with multiple definitions.
- Python
-
CookieView on GitHub
A two-person Android game inspired by "relationship coupons", in which each player provides a set of prizes for the other player to be periodically drawn from.
- Java
- SQL
- Android Development
-
Student Mark OrganizerView on GitHub
A minimal app to track all your course and assignment marks - with automatic average calculations - to facilitate simpler record keeping and easier goal-setting as the school year progresses.
- Java
- Android Development
-
Software Design
Designed and coded an Android application, while adhering to a set of principles, such as modularity, open/closed, and single responsibility.
- Java
- Android Development
-
Interactive Computational Media
Found a niche demographic, interviewed them for their opinions on technology and computers, and iteratively designed an interface using their feedback.
- UI/UX
-
Programming on the Web
In a group, went from concept to completion on a website planned and designed ourselves.
- JavaScript
- HTML
- CSS
- Node.js
- MongoDB
-
Database Systems
Studied how to operate on a database using relational logic, XML, and SQL. Furthermore, learned about the inner-workings and performance of Relational Database Management Systems (different types of indexing, query optimization, relation design) and implemented a simple DBMS.
- SQL
- XML
- C
- C++
- Relational DBMS
-
System Programming & Operating Systems
Using Linux as the example, studied the inner-workings of an operating system.
- C
-
Data Structures I & II
Studied and implemented commonly used data structures (from lists and dictionaries to trees and networks), the complexity of operations on them, and when to use them.
- Python
-
Algorithm Analysis and Design
Studied and implemented commonly used algorithms, including networks, greedy, and dynamic programming.
- Python
-
Computational Linguistics
Explored patterns in written languages and implemented algorithms to detect these patterns to build meaningful relationships in texts.
- Python
- SQL
- Perl
- Java
- C
- JavaScript
- HTML
- CSS
- AngularJS
- REST API
- PHP
- Agile
- Scrum
- Worked with a team of 8 in an Agile environment with daily scrum meetings, while interacting with other teams on a regular basis
- Debugged code and test cases written in C, Perl, and Java while interfacing with their developers on a daily basis
- Developed features for the testing infrastructure using PHP and Perl
- Created the frontend of a web application used for monitoring servers from scratch, using AngularJS and HTML
- Was one of the main contributors to a REST API written in Go
- Wrote programs in Perl and bash to automate everyday tasks
- Managed hundreds of Linux/Solaris servers used in automated testing