My Projects
Web Projects
"Bomb Defusal" Assistance
Last updated - August, 2016
This HTML5 page is for the game "Keep Talking and Nobody Explodes" and uses JavaScript/jQuery to assist the "Experts" in the game.
  • Seperate sections for selection of "Regular" and "Needy" modules.
  • Seperate sections for defusing of "Regular" and "Needy" modules.
  • "Regular" Modules with interactive assistance:
    • "On the Subject of Wires"
    • "On the Subject of the Button"
    • "On the Subject of Keypads"
    • "On the Subject of Memory"
    • "On the Subject of Passwords"
  • "Needy" Modules with interactive assistance:
    • "On the Subject of Knobs"
    • Note: the other "Needy" modules don't really need assistance so simple intsructions are given.
  • Upcoming improvements:
    • Add interactive assistance for as many more modules as possible (if there is none it currently refers to the appropriate section in the manual).
Dragon Slayer
Last updated - May, 2016
Dragon Slayer is an HTML5 and JavaScript math maze game developed with artistic input from my daughters.
  • Dungeon maze type game with multiple levels.
  • Increasing difficulty at each new level.
  • Encountering a dragon prompts math questions.
  • Health potions are strewn throught the levels.
  • Secret one-way passages are located in each level.
  • Touch screen enabled. Swipe on the maze to navigate.
  • User selectable starting difficulty (from 5 to 20) with multiple math operators (addition and subtraction).
  • Upcoming improvements:
    • To be determined by my 3yr old and 7yr old Daughters.
Scale-able Canadian Flag in an HTML5 Canvas
Location: CanFlag.html
Last updated - April, 2015
A JavaScript scale-able Canadian flag in an HTML5 canvas
  • Both the Canadian flag and the HTML5 canvas container scale based on the value in the HTML5 range slider
Rock, Paper, and Scissors
Last updated - January, 2015
A JavaScript Rock, Paper, and Scissors Game
  • Prompts for username and keeps track of scores (win, loss, and ties)
  • Player types in their choice in english or french (this was built to help my daughters with their typing skills).
  • Game history also tracked below the game area.
  • Upcoming improvements:
    • French or bilingual prompts (still deciding which looks better).
Arduino Projects
In progess/Coming soon...
Raspberry Pi Projects
In progess/Coming soon...
Education
University of Ottawa
Ottawa, Ontario
December 2013
Bachelor of Science (Honours), Major in Computer Science; Minor in Management Information Systems
  • Programming languages (C, C++, Java, Scheme, Prolog, Pascal, Visual Basic, and others).
  • Programming paradigms (object-oriented, imperative, logic, functional).
  • Algorithm design and analysis.
  • Mathematics (Algebra, Calculus, Statistics, Discrete Math).
  • Database administration, management, and design.
  • Operating System principles.
  • Business management, analysis, modeling, and forecasting.
  • Electronic Business (e-business) principles and knowledge management.
British Columbia Institute of Technology
Vancouver, British Columbia
March 2003
Technology Support Professional Certificate
  • Microsoft Certified Systems Administrator (MCSA) Certificate.
  • A+ Hardware Certificate.
  • Technical Support Professional Class Representative.
British Columbia Institute of Technology
Burnaby, British Columbia
August 1998
Environmental Engineering Technician Certificate (Honours)
  • Environmental sampling and analysis.
  • Hydrologic principles.
  • Ecology.
Experience
Immigration, Refugees and Citizenship Canada
Ottawa, Ontario
September 2016 – Present
Service Delivery Specialist, Regional Headquarters - Ottawa (RHQ)
  • Providing central coordination on region wide or multi-office innovation/business solutions projects
  • Supporting regional developers and business solutions teams
  • Developing new processing tools for use with in the region and external offices
  • Maintaining and updating existing regional/office tools
Immigration, Refugees and Citizenship Canada
Ottawa, Ontario
July 2014 – September 2016
Service Delivery Specialist, Case Processing Centre - Ottawa (CPC-O)
  • Programming and designing a framework using Visual Basic for Applications in Microsoft Word for streamlining the entering of notes into the Global Case Management System (GCMS).
  • Managing the work done by the Business Solutions team at CPC-O.
  • Coordinating and collaborating with other offices within the Central Processing Region (CPR) and the International Region (IR).
  • Designing interview questions and scoring criteria to evaluate new hires to the Business Solutions team.
  • Conducting multiple interviews for new hires to the Business Solutions team.
  • Co-development of a framework using HTML markup language, Cascading Style Sheets, and JavaScript used by multiple CPR offices.
  • Providing consultation on Information Technology related issues.
Immigration, Refugees and Citizenship Canada
Ottawa, Ontario
January 2014 – June 2014
Case Officer, Case Processing Centre - Ottawa (CPC-O)
  • Programming and designing a framework using Visual Basic for Applications in Microsoft Word for streamlining the entering of notes into the Global Case Management System (GCMS).
  • Managing the work done by the Business Solutions team at CPC-O.
  • Co-development of a framework using HTML markup language, Cascading Style Sheets, and JavaScript used by CPC-O.
  • Providing consultation on Information Technology related issues.
Immigration, Refugees and Citizenship Canada
Ottawa, Ontario
May 2013 – July 2013
Program Officer, International Region
  • Modified Canadian Mission websites for the new Visa Application Centres (VAC).
  • Programmed with Visual Basic for Applications in Microsoft Excel for analysis and comparison of VAC reports and Global Case Management System (GCMS) reports.
  • Provided consultation on Information Technology related issues of VAC operations.
  • Provided consultation on streamlining the reporting done for investor relations.
Canadian Permanent Mission
Geneva, Switzerland
October 2006 – July 2010
Information Technology System Administrator
  • Maintained security and administered the local Secure Integrated Global Networking (SIGNET) systems (as part of a two person team) consisting of Windows XP and Windows Server 2003 systems.
  • Maintained and serviced Hewlett-Packard server hardware.
  • Provided technical support and coaching to mission staff and visiting delegates including people from many different governmental departments.
  • Administered the Avaya Octel voice mail system.
  • Reported on the status of service requests using the BMC Remedy IT Service Management Suite and compiled weekly status reports.
  • Designed, configured and implemented a secure Linux based internet kiosk system for public use in the Consular interview waiting area using existing resources.
  • Created and administered formal and informal presentations on Information Technology and Information Security.
  • Streamlined and documented several administrative tasks.
SITEL Corporation
Ottawa, Ontario
August 2004 – August 2006
Local Area Network (LAN) Administrator
  • Maintained security and administered the LAN (as part of a three person team) consisting of Windows 2003 servers with over 600 Windows XP work stations and voice over internet protocol (VOIP) phones.
  • Maintained and serviced Hewlett-Packard server hardware.
  • Coordinated with several teams including the wide area network (WAN) and telecommunications teams.
  • Upgraded and maintained work stations, servers and telecommunications equipment.
  • Worked with CITRIX and Lotus Notes.
  • Developed a LAN bootable menu system for choosing and installing multiple images on the Windows XP workstations.
  • Developed a wide variety of web based applications for use on the local intranet.
Golder Associates Limited
Ottawa, Ontario
September 2003 - August 2004
Environmental Engineering Technician
  • Performed environmental, geotechnical, and civil sampling, compliance monitoring, and reporting.
  • Prepared and submitted technical reports.
Canadian High Commission
New Delhi, India
January 2003 - August 2003
Information Technology System Administrator
  • Administered the local SIGNET Windows NT 4.0 Domain.
  • Provided problem resolution and technical support to mission staff including developing and delivering training sessions and one-on-one coaching.
Languages
English (Native); French (Intermediate: BBB)
Interests
Traveling, astronomy, micro controllers, robotics, hiking, fishing, and skiing.