A two-page, condensed version in PDF is also available.
EDUCATION
Carleton University, Ottawa Ontario
Bachelor of Computer Science, Game Development and Mobile Applications, with Co-op
- Previously known GPA: 10.8/12 (3.6)
- A.D. Dunton Scholarship
- Planned graduation year: 2014
Availability
Available for a 4 month term starting Summer 2012.
HIGHLIGHTS OF QUALIFICATIONS/SKILLS PROFILE
- Run JOYBLIND, a gaming website. Went to E3 2010 as press/media.
- Leadership skills via managing JOYBLIND and Mindtrust 2012.
- Multilingual. Fluent in French and English. Can speak Russian.
Languages
Caveat: I'm a strong believer that a programmer is not defined by the languages he knows but rather what he has done with them.
Advanced |
Intermediate |
Novice |
Learning/Interested |
| Ruby | Rails | Objective-C | Web(AJAX, JQuery, WebGL) |
| Java | Sinatra | PHP | Scala |
| C/C++ | JavaScript | ||
| HTML/CSS | C# |
WORK EXPERIENCE
| Tablet Delivery Developer (C/C++) |
| Research in Motion |
| September 2011 - December 2011 |
- Part of the delivery team: oriented to aid other teams and deploy product.
- Created DOM and SAX wrapper for APN management based off of libxml2 in C.
- Created suits to automate several of my tasks.
- Updated information resources, enabling team to have quick references.
- Many miscellaneous tasks.
| Surveillance (Radar) Programmer (C++) |
| Nav Canada |
| May 2011 - September 2011 |
- Managed a suite of 11 tools ranging from different functionality.
- Radar sim., displays data recordings.
- Players used to stream data to radar sim.
- Create tools on the fly for others and myself.
- Bug hunter/slayer.
| Customer Support Programmer (Java) |
| DragonWave Inc. |
| May 2010 – August 2010 |
- Lead Programmer for “Configuration Generator.”
- A client specifically engineered for the company’s largest client Clearwire.
- Helped maintain its stability and added functionality.
- Learned about Micro packet transfers, wavelengths, SNMP, SNTP.
- Worked on a separate client based on GWT (Google Web Toolkit).
- Helped layout the framework for a future project.
- Helped test main company program “Merlin”. One of DragonWave’s main clients (Perl based)
| Editor in Chief, Head Coder, Webmaster (Various) |
| JOYBLIND Media |
| November 2009 - Present |
- Developed layout of website from the ground up.
- Integrated several JavaScript functionalities (aesthetical and practical).
- Manage four writers/bloggers resulting in leadership skill acquisition.
- Created a Java based applications that facilitated the “posting” of new articles for non-html familiar users.
- Recognized by other members of the press and industry.
APPLIED PROJECTS
See Portfolio for more.
MDNotes
MDNotes is a Ruby gem I created to help me take notes using markdown. It creates a directory structure in the current path. After some markdown files have been created, they can be "compiled" to html and published to pdf.
Data Structures
Worked on several different types of data structures and thoroughly understood their implementation such as: rootish-array-stacks, heaps, “treaps”, BSTs, RBSTs, hash tables/maps, scapegoat trees and many more.
JOYBLIND Poster
The JOYBLIND Poster is a tool for JOYBLIND.com that facilitates the posting/creation of new content. It hides the somewhat complex process of creating an HTML page to a novice user and allows anyone with basic computer skills to easily create new content. The program actually consists of two parts, a launcher and the client. The launcher adds a self-updating feature by checking for an update. If an update is found it then proceeds to download the latest version from a directory or if the current version is up to date it simply launches the available client. Some key processes include:
- Pulls live content from the server
- Formats and inserts text (according to proper HTML standards)
- Creates and updates proper XML files
- Formats posts/articles to required specifications
- Self-updating
EXTRA CURRICULAR ACTIVITIES
Avid gamer, love everything to do with the gaming culture. Like to write opinion and news related articles. Play squash and love to cycle.
GRADES
| Course Number | Course Name | Letter Grade |
| Year Three | ||
| COMP 3203 | Principles of Networking | A |
| COMP 2601 | Mobile Applications | In progress |
| COMP 3007 | Programming Paradigms | In progress |
| COMP 3804 | Design and Analysis of Algorithms I | In progress |
| COMP 4203 | Wireless Networks and Security | In progress |
| Year Two | ||
| MATH 2107 | Linear Algebra II | A- |
| ALDS 2203 | Linguistic Theory and Second-Language Learning | A |
| STAT 2605 | Probability Models | A |
| COMP 2402 | Abstract Data Types and Algorithms | A+ |
| COMP 2805 | Introduction to the Theory of Computation | B |
| COMP 2501 | Computer Game Design and Development | A+ |
| COMP 1601 | Introduction to Mobile Application Development | A |
| COMP 2404 | Programming in C++ | A |
| COMP 2003 | Computer Organization | A- |
| COMP 2405 | Internet Application Programming | A+ |
| Year One | ||
| COMP 1405 | Introduction to Object-Oriented Programming | A+ |
| COMP 1501 | Introduction to Computer Game Design | B+ |
| COMP 1805 | Discrete Structures | B |
| COMP 1402 | Introduction to Systems Programming | A |
| COMP 1406 | Design and Implementation of Computer Applications | A+ |
| MATH 1007 | Elementary Calculus I | A- |
| MATH 1104 | Linear Algebra for Engineering or Science | B |
| LALS 1100 | The Mysteries of Language | A- |