Duncan Sutter

I build web applications

I am a full-stack developer based in Ottawa, Canada. I do contract work for the federal government as well as for private industry. Much of the work I do is Drupal, from the back end to custom module development to user interface using JavaScript and jQuery.

Recently, I am doing a lot more Laravel development, including custom Vue components.

Skills

  • AJAX
  • Apache
  • Bootstrap 3
  • Bootstrap 4
  • CodeIgniter
  • CSS
  • custom modules
  • Drupal 6
  • Drupal 7
  • Drupal 8
  • Drupal installation profiles
  • Eclipse
  • Entity API
  • Entity Translation
  • GitLab
  • Google API
  • HTML5
  • JavaScript
  • jQuery
  • JSON
  • Linux
  • MySQL
  • PHP
  • REST API
  • SASS
  • Ubuntu
  • Wetkit

Experience

Canadian Association of Optometrists

System Administrator, Drupal Back-end Developer, PHP Developer
Intranet site
Provide system administration and PHP/backend support for the Drupal 7 site.

Privy Council Office

Drupal Developer
Prime Minister's Website migration to Drupal 8
Complete the migration of the Prime Minister's website (http://pm.gc.ca) from Drupal 7 to Drupal 8. This position requires providing expert guidance to the web team. The internal team needed additional support to complete the migration.

Canadian Coast Guard

Drupal Developer
Career Portal
Develop a career portal (website) in Drupal 7.

Canadian Blood Services

Drupal Developer
Intranet site
Take over development of the corporate Intranet website.

Privy Council Office

Drupal Developer
Prime Minister's Website migration to Drupal 8
Migrate the Prime Minister's website (http://pm.gc.ca) from Drupal 7 to Drupal 8. This position requires providing expert guidance to the web team.

Juniper Farm

Drupal Developer
Website
Develop an internal-use website called the Harvest Board, which literally replaces a white board used for tracking a harvest and filling orders. Extensive use of custom modules, jQuery and AJAX.

Calian Group

Drupal Developer
Calian Website
Participate in the development of a new corporate website for Calian Group, based on design templates that were provided. This project was completed during evenings and weekends with two other colleagues.

WhatWins Inc.

Solution Provider
AmTote Data Feed
Develop a complete solution for WhatWins (a platform to predict winners in horse racing) to acquire and process real-time data feeds from AmTote, as well as import historical data.

Privy Council Office

Drupal Developer
Prime Minister's Website
Development of the Prime Minister's website (http://pm.gc.ca) and provide expert guidance on computing infrastructure.

Privy Council Office

Drupal Developer
Interim Prime Minister's website, Speech from the Throne website
With Prime Minister Trudeau having just been elected, the first priority was to convert the existing Prime Minister's website from Harper to Trudeau. Also develop a new website to be released in connection with the Speech from the Throne.

Canadian Agricultural Human Resource Council

Drupal Developer
AgriTalent Website
Add specific enhancements to the Agritalent website (http://agritalent.ca/) per customer requirements. As the existing site was developed in Drupal 6, made a strong recommendation to upgrade to Drupal 7 before attempting the improvements. This site has a lot of custom programming embedded in the theme, which made this quite a challenge.

Canadian Payroll Association

Software Developer / Business Analyst
Payroll Compliance Practitioner Work Experience Application
Design and develop a system to formally track practical work experience for certified payroll professionals. This project involved all stages of project management including requirements gathering, functional specifications, technical specifications, development, testing and deployment. The system was implemented as custom software based on CodeIgniter, running on a Microsoft server using IIS and MS SQL. Covered SDLC from inception to deployment in production.http://pcpwe.payroll.ca/

Health Canada

Drupal Developer / Business Analyst

Provide analysis and development for an issue-tracking system based on OpenAtrium 2, which is packaged as a Drupal distribution. This is to replace Redmine which was to be phased out. Also provided guidance and assistance for a major document conversion effort from WordPerfect to Microsoft Word.

Almada Ventures Inc.

Software Developer / Business Analyst
FlashAlerts
Objective: Enhance the membership management functionality of FlashAlerts and improve event support by adding online RSVP and ticketing. Continue to make ongoing improvements to the code base to increase overall reliability, usability and security.

Almada Ventures Inc.

Software Developer / Business Analyst
Cinmaps - New data structures, visualization & customization
A significant upgrade was required to accommodate a new client, who wanted to incorporate a large amount of metadata into the Cinmaps database, and also develop new graphical interfaces, including Google map overlays and YouTube embedded videos.

Wood Manufacturing Council

Drupal Developer
Careers in Wood website
The client's existing website was poorly implemented and hard to maintain. Since the client already had experience managing Drupal websites, they hired Mr. Sutter to build a new site using Drupal and recommend improvements to their business processes. The new site was to include most of the functionality of the old site, but was enhanced in certain areas based on design objectives provided by HRSG.

Rideau Rockcliffe Community Resource Centre

Drupal Developer
Website Redesign
The existing web site was no longer manageable, so the client requested a complete re-design based on Drupal and incorporation of WCAG recommendations. New site was to contain more functionality, more graphics/colours and generally more visual interest than the previous site. Covered SDLC from inception to deployment in production.

Contact Centre Canada

Drupal Developer / IT Consultant
CCC Website and Hosting
Provide ongoing support for web server, act as technical advisor on a number of projects.

Almada Ventures Inc.

Software Developer
FlashAlerts Rewrite
The original FlashAlerts system was becoming fragmented and increasingly difficult to develop new functionality, so it was decided to do a total rewrite based on the CodeIgniter framework as part of a multi-phase plan to increase usability. One of the design goals was to implement recommendations from the W3C Web Content Accessibility Guidelines (WCAG)

Contact Centre Canada

Drupal Developer / Business Analyst
National Certification Program
Design and develop a system to facilitate online registration for certifications and management of the accreditation process for contact centres. The certification process must be fully automated end-to-end, including registration, validation with former managers, approvals, exam scheduling and delivery of results. The accreditation process has more manual touch points, but the process must be managed within the system. Covered SDLC from inception to deployment in production.

Information and Communications Technology Council

Software Developer
Single Sign-on Solution
Design and develop a solution for i-SkillSuite to perform single sign-on using CROWD server.

WhatWins Inc.

Software Developer
WhatWins Data Engine and Website
The WhatWins website is about providing a statistical edge while placing bets on horse racing. Develop the WhatWins website initially using Microsoft SQL Server 2008 and Drupal 7.0. The client later decided to migrate the entire WhatWins application to a LAMP stack, but still using Drupal. Added live twitter feeds.

Human Resource Systems Group

Drupal Developer
HRSG Website
Design and develop a basic event management subsystem on the HRSG website, which includes callouts on the front page, a semi-detailed list of upcoming events, event details pages and registration forms.

Contact Centre Canada

Drupal Developer
HR Online & Cost of Turnover Calculator
Design and develop a cost-of-turnover calculator, using Drupal technology, to be included as an application in the HR Online website. This application features a graphical dashboard to allow easy comparison to industry peers.

Almada Ventures Inc.

Software Developer
Cinmaps
The Canada Industry Mapping System (http://www.cinmaps.ca) is evolving as a portal for Canadian business. It defines a taxonomy for selected industries such as ICT or Life Sciences, and maps companies into sectors. A user of the system is able to view a graphical “circular map” showing how the industry is organized. Covered SDLC from inception to deployment in production.

Nortel Networks

Business Analyst and Software Architect - Security Tools
Virus Ticket Process
With a strategy of rapid removal of infected devices during a virus outbreak, it became obvious that the ticketing process had to be clearly documented. The goal of this project was to develop a clearly defined process and then obtain unanimous support from key stakeholders worldwide.Fit/Gap Analysis

Nortel Networks

Business Analyst and Software Architect - Security Tools
Security Dashboard
Nortel management was seeking increased visibility into the security status of the organization which would allow for more efficient and informed decision making and mitigation of risk exposure.Designed for Nortel senior management, the Security Dashboard was intended to show the current security posture of the corporation. It features a central database that would collect metrics from disparate systems, and consolidate into a series of unified charts. For example, it would show trends in SPAM volumes or virus incidents.

Nortel Networks

Business Analyst and Software Architect - Security Tools
Security Compliance Scanner
As security policies evolved, Nortel needed a system to automatically scan computers for compliance as they joined the network, or when their DHCP leases were renewed. This information was carefully monitored, and in some cases led to pre-emptive isolation until critical patches were installed.

Nortel Networks

Software Architect - Security Tools
Security Exemption and Registration System
With the understanding that not all security risks can be eliminated completely, Nortel needed a system to manage the known security risks. This was a highly-automated system, designed using SOX principles that would implement corporate security policy by requiring all security-related issues to be registered and documented, with regular review by stakeholders. As an example, if someone required root-login privileges for a certain period of time, a request would be submitted, and once approved it would be automatically implemented for the duration of the request.

Nortel Networks

Software Architect - Security Tools
Remedium XML Interface
Remedium is a problem-tracking system used by many large companies. A requirement of the automated virus process was the ability to submit tickets. The existing email-based interface did not provide sufficient functionality, so a new XML interface was developed. This, became very popular across the company, because there were many other departments that had the same requirements.

Nortel Networks

Software Architect - Security Tools
Application Registration System
Across the corporation there are literally hundreds of applications, many of which require user-registration. This system provides a common registration system for all applications, and is tied directly into the corporate directory (an Oracle database).

Nortel Networks

Software Architect - Security Tools
Malware Tracking System
A highly-automated system that detects, analyzes and logs suspicious activity on the network, collects virus samples, sends pager alerts, performs automatic isolation, opens/monitors trouble tickets, and provides metrics for management. With its graphical dashboard-like interface, this tool played a key role during multiple virus outbreaks, providing management with up-to-the-minute information on the situation. At the time, Nortel was believed to have one of the lowest infection rates in the industry.

Nortel Networks

Software Architect - Security Tools
Network Isolator
The Network Isolator is a key component in the overall malware defense system. Its primary job is to disconnect infected computers from the network by shutting down layer-2 ports, installing layer-3 filters, or terminating wireless or remote-access sessions. Additionally, it is used by the field support staff to re-enable network services once the computer has been repaired.

Nortel Networks

Software Architect - Security Tools
Virus Scanners
Starting with the Code Red outbreak in August 2001, the security department had the sudden requirement to rapidly scan entire subnets, looking for certain vulnerabilities.

Nortel Networks

Software Developer / Systems Analyst – Security Integration

Bell-Northern Research

Software Developer – Information Technology

Bell-Northern Research

CAD Trainer and Software Developer – CAD/CAM Technology

Bell-Northern Research

Printed Circuit Board Designer – Transmission Group