Technical Skills
Over my University and work career, I've had many opportunities to learn different programming languages and programming techniques.
I've had a lot of recent experience with Ruby on Rails, mainly with my time spent working with Winnipeg Transit, developing in house applications and tools to support the public transit system. I've also been involved with an open source project called MarkUs, which is an online programming assignment submission tool that also runs on Rails. Some other scripting languages that I am somewhat familiar with are Python, PHP, and to a lesser extent, Perl.
Java is the language of choice for many of my courses, and I've been exposed to it through a diverse selection of coursework. Most recently I wrote a command line tool for a computer security course which can be used to generate secure keys and sign and verify HMACs. However, the largest Java project I worked on was when I was in a group for Software Engineering. We developed a desktop application called NutriFacts, which can be used to help make better food choices. You can check out a screenshot on the Projects page.
On the lower level side of things, I'm also fairly proficient with C and C++. A great deal of my courses required the exclusive use of C. Recently, as part of an assignment for Introduction to Cryptography, I wrote an implementation of AES entirely in C. I became most familiar with C++ on a 4 month workterm working on PassRules with Imaginet, and later applied this knowledge to a Computer Graphics course.
I love learning new coding languages, and always try to put in the effort to learn at least a bit of the syntax of any new one I discover.
I've had a lot of recent experience with Ruby on Rails, mainly with my time spent working with Winnipeg Transit, developing in house applications and tools to support the public transit system. I've also been involved with an open source project called MarkUs, which is an online programming assignment submission tool that also runs on Rails. Some other scripting languages that I am somewhat familiar with are Python, PHP, and to a lesser extent, Perl.
Java is the language of choice for many of my courses, and I've been exposed to it through a diverse selection of coursework. Most recently I wrote a command line tool for a computer security course which can be used to generate secure keys and sign and verify HMACs. However, the largest Java project I worked on was when I was in a group for Software Engineering. We developed a desktop application called NutriFacts, which can be used to help make better food choices. You can check out a screenshot on the Projects page.
On the lower level side of things, I'm also fairly proficient with C and C++. A great deal of my courses required the exclusive use of C. Recently, as part of an assignment for Introduction to Cryptography, I wrote an implementation of AES entirely in C. I became most familiar with C++ on a 4 month workterm working on PassRules with Imaginet, and later applied this knowledge to a Computer Graphics course.
I love learning new coding languages, and always try to put in the effort to learn at least a bit of the syntax of any new one I discover.