I am a 21 year old undergraduate student at the University of Waterloo in the Honours Geomatics five year co-op program, minoring in Computer Science. Outside of work and school, I enjoy practicing saxophone and composing music, as well as setting up jam sessions with fellow jazz musicians. On top of playing cool jazz, I enjoy partaking in hackathons, creating small but useful side projects.
5 years experience • Java
5 years experience • Linux shell scripting
3 years experience • VB.NET and functional programming
4 years experience • Python scripting
Knowledgeable with other GIS software/frameworks (ArcGIS Online, QGIS, R, GRASS, GDAL PostgreSQL, Geomatica)
Geomatics Technician • May 2016 - August 2016
- Analyzing and improving backend scripts for a crop metrics application
- Writing a rescaling algorithm to convert old data into a format comparable with new data
- Preprocessing and verification of data for use in various models
- Weekly data collection of crop stage in the area around Ottawa using ArcPad
Geomatics Technician • September 2015 - December 2015
- Maintaining the Versatile Soil Moisture Budget software package written in VB.NET
- Redesigning the main interface for AAFC's Integrated Canadian Crop Yield Forecasting model
- Testing and creating documentation for a variety of R and Python scripts
- Producing written reports, static maps, documentation and metadata.
GIS Library Technician • January 2015 - May 2015
- Assisting patrons with GIS questions of varying difficulty
- Running introductory and advanced GIS workshops, as well as assisting and leading guest lectures
- Creating a crowdsourcing project using ArcGIS Online, HTML and PHP
- Desigining and implementing a GIS search engine using a PHP and PostGres backend, and an HTML front end
Music Teaching Assistant • February 2013 - May 2013
Gave one on one help to students that were having issues, allowing me to work out the issues they were having so they could get back to playing music with the rest of the class faster. As well, I also created worksheets and activities to assist the students in understanding the more difficult music theory concepts. On days that the main music teacher was absent, I took initiative and taught the class to ensure that they did not fall behind.
Head Programmer • September 2011 - April 2013
Co-programmed with team programmers in 2011 through to 2012 to program a robot to complete a set of given tasks, including autonomous and human-controlled operations. In 2013, I became the lead programmer and was responsible for all programming duties with no assistance.
Candidate for Honours Geomatics • September 2013 - Present
This assignment involved examining census data from the 2011 Canadian census and combining it with the Grand River Transit data using tabular joins. It also utilized complex Boolean operations to create intricate data selections.Vector GIS II • October 2013
Lab 4 required the use of spatial analysis tools as well as buffer overlays and clipping to solve spatial problems in areas that could be affected by a Light Rail Transit line installed by the Grand River Transit.GIS Analysis Automation • November 2013
The final lab for GEOG 281 introduced us to using Python scripting to automate calculations on raster data sets using the arcpy libraries. We used the raster calculator to simulate a sea level rise and to show what areas of the New York coastline would be affected.
Corrected spatial data using a variety of vector tool sets and ensured that new and existing shape files have correct, up to date metadata.
Used a combination of the Hydrology tools in ArcGIS to generate a watershed from digital elevation. We also made use of the TIN data structure from a planning perspective to determine where development should occur based on slopes of an area. The lab also included the beginnings of creating spatial SQL queries in a PostgreSQL spatial database.GEOG 381: Advanced GIS
This assignment involved determining the location of a new fire station based on real emergency call data for Boston. By using service areas, network analysis and call density in ArcMap, it was possible to determine how to lower response time in the city for 911 fire calls.
This was a project that I came up with and created on my own during my co-op position at Dana Porter Library. The project consists of an HTML front end where the user can input their search terms, a PHP form that takes their input and processes it into a SQL query, and queries a custom Postgres database that contains metadata about the GIS data the library has on our server. The interface then returns some basic info about the datasets the user queried, as well as the location of where the data is stored on the GIS server.
This map was part of a lab assignment in GEOG 387 (Spatial database and design), displaying the areas and the homes in the city at risk of the different severities of floodplain. The map was created all using the Calgary open data webpage.
This article was published in the Winter 2015 issue of the ACMLA Bulletin. The article outlines the methodology to create an accurate land use map of a city or municipality using a variety of data sources.
I rode my bike a gruelling 108km from Waterloo to Square 1 in Mississauga, and created an interactive story map to share the experience. Data was recorded using Strava on a Samsung Galaxy SIII smartphone.
A side project that encapsulates QGIS, R, GRASS, GDAL and other open source GIS functions into one easy to use Python import.
Thanks for looking at my resume! If you have any further questions or concerns, or if you just want to tell me whether or not you liked my resume, you can contact me using the form below.