Dr Philip Glanville

Employment

Vision33, Inc.

St. John’s, NL

Principal, Technology — e-Government

Senior technical architect in the e-Government Team, leading a team of five developers responsible for introducing Vision33’s cloud-native Saltbox iPaaS (Integration Platform as a Service) to the public sector. Our initial integrations focused on electronic plan review to speed up the process of building and development permiting in municipalities across North America.

  • Integrated Granicus AMANDA with e-PlanREVIEW, DigEplan, Laserfiche and the California Environmental Reporting System (CERS).

    (C#, .NET 8, Groovy, SQL, AMANDA, Saltbox)

  • Integrated Accela Civic Platform with e-PlanREVIEW.

    (C#, .NET 8, JavaScript, Accela, Saltbox)

  • Developed a central payment portal for the City of Greater Sudbury, allowing any of the city’s web applications to integrate with Moneris Checkout in a standardized and secure way. This included a dedicated workflow for accepting payments from Accela Citizen Portal.

    (C#, .NET 9, ASP.NET Core, JavaScript)

Principal, Technology — Enterprise

Senior technical architect in the Enterprise Development Team, responsible for solution architecture, development standards and risk management for public and private sector clients.

Solution Architect, Digital Government / MyGovNL

The MyGovNL platform is the heart of the Government of Newfoundland and Labrador’s Digital Government initiative, intended to simplify the interaction between citizens and government services. MyGovNL is comprised of Identity and Access Management (IAM), a consistent user experience, and transparency of data when interacting with new and legacy government services.

In March 2022 the platform had over 340,000 active users, most of whom interacted with Driver and Vehicle services (more than 250,000 vehicle registrations and 50,000 driver’s licence renewals annually) and Medical Care Plan (MCP) services (60,000 MCP renewals annually). Feedback from the users was overwhelmingly positive (over 98% favourable).

  • Worked with the product owner and internal senior technical resources to determine the technology stack, and define coding standards and best practices. Established agile development processes, with continuous integration, automated functional testing, performance testing and a ‘front end first’ methodology leveraging dependency injection with service stubs.

    (C#, .NET 6, ASP.NET Core; SpecFlow/Cucumber, Selenium WebDriver; Apache JMeter; Jenkins; Jira)

  • Developed an application architecture that allowed for rapid integration of government services into the MyGovNL platform, including standard MyGovNL libraries hosted via a private NuGet repository, user and API authentication via OAuth2/OIDC, and a ‘microservices-lite’ architecture suitable for the government’s internal IT environment.

    (C#, .NET 6, NuGet; OAuth2/OIDC, IdentityServer4)

  • Worked with the User Experience team to deliver a design system to meet WCAG 2.0 accessibility standards, optimized for low-bandwidth environments and focused on responsive design with progressive enhancement.

    (Razor, HTML, JavaScript, Sass/CSS, Gulp)

  • Led the development team responsible for integrating the MyGovNL platform with the government’s chosen IAM platform, Vivvo CitizenOne.

Application Architect, Newfoundland and Labrador Tourism Website

Vision33 worked in partnership with Target Marketing to deliver the Government of Newfoundland and Labrador’s flagship tourism website, newfoundlandlabrador.com

  • Led the technical analysis that determined Sitecore was the most appropriate content management platform for the Department.
  • Led the development team providing customizations to the platform, and worked with front-end developers from Target Marketing to implement the website.

    (C#, ASP.NET MVC, Sitecore 8.1, JavaScript, CSS)

  • Developed REST APIs to integrate with the Department’s Tourism Destination Management System and other marketing platforms (Constant Contact, MailChimp).

Senior Technical Lead, Royalties Management System (RMS)

Offshore oil royalty payments account for as much as a third of all revenue for the Government of Newfoundland and Labrador. RMS allows the Department of Natural Resources to audit and report on offshore royalties owed to the provincial government by oil companies. Royalty audits can take several weeks to complete by hand; the RMS application allows the department to complete audits in seconds.

  • Worked with the business analysts, subject matter experts and government Enterprise Architecture Group to develop the technical design.
  • Designed an application architecture that could handle retroactive changes to business rules, allowing royalty payments to be adjusted based on the outcome of legislative changes or arbitration.
  • Led the development team responsible for the application.

    (ASP.NET MVC, RESTful Web API, Entity Framework, SQL Server)

Senior Programmer Analyst / Application Architect

Contracted to xwave (now Bell Canada) to lead development of Personnel Logistics System 2, a web-based Personnel On Board application for use in the offshore oil and gas industry.

  • Worked with the business analyst, the project manager and subject matter experts to develop project requirements.
  • Designed an application architecture and user interface optimized for offshore, low-bandwidth environments.
  • Led a team of six developers responsible for the application.

    (C#, ASP.NET MVC, Entity Framework, SQL Server)

Contracted to the Government of Newfoundland and Labrador to design application architecture and lead development for several projects.

  • Central Web Receipting enhancements: extend application to allow cash and debit transactions.

    (Java, JAX-WS)

  • Long Term Rebates: web application to allow citizens to apply for home heating and other government rebates.

    (Java, JAX-WS)

  • Public Service Commission online Job Portal: web application to allow citizens to apply for public service jobs.

    (ASP.NET MVC, WCF, Entity Framework, SQL Server)

  • Conference Registration System: web application to allow government departments to create conferences and allow for businesses and citizens to register to attend.

    (ASP.NET, WCF, SQL Server)

Consilient Technologies Corp.

St. John’s, NL

Software Development Manager

Managed a team of five developers responsible for AdSpotz, Consilient’s mobile advertising service.

  • Worked with product manager and director of integrations to redesign the system to use a service oriented architecture, increasing throughput and streamlining the development process.

    (JWS, Jetty, Hibernate, MySQL)

  • Redesigned the user interface to place greater emphasis on task flow and user-friendly web application design.

    (Java servlets, JSP with JSTL, AJAX, jQuery)

Business Systems Analyst, Product Integration

Responsible for design and development of custom Java extensions to the Consilient Push mobile email server to integrate into business partners’ billing and customer relationship management systems.

  • Led a team of four developers to create a WAP 2.0 email client based on the core Push P-IMAP architecture, allowing Consilient to offer Push email to any WAP-enabled mobile device.

    (Java servlets, JSP with JSTL, Jetty, MySQL)

  • Designed and developed the business logic and web services to enable multiple price plan support in Consilient Push, the world’s first free ad-supported mobile email service, and winner of the 2007 GSM Association Asia Mobile Innovation Award.

    (Java, MySQL)

  • Designed and developed the user interface and business logic for WAP registration and over-the-air deployment of the J2ME Push client, leading to an increase in end user subscriptions in all partner environments.

zedIT Solutions, Inc.

St. John’s, NL

Senior Programmer

Lead Developer, Tourism Destination Management System (TDMS II)

  • Led a team of three developers responsible for the design and development of the core TDMS II application containing all tourism information maintained by the Government of Newfoundland and Labrador Department of Tourism.

    (C#, ASP.NET, .NET Remoting, Oracle)

  • Designed and developed a web application to allow tourism operators throughout the province to update information about their businesses in TDMS II, reducing the workload of employees within the Department.

    (C#, ASP.NET)

  • Designed web services to allow TDMS II to power the government’s tourism website, the annual travel guide and other printed promotional material, ensuring consistency and accuracy of information published in different media.

Lead Developer, Zap Application Framework

  • Designed and developed the Zap application framework, used as the basis for all web application development at zedIT. Zap powered icebergfinder.com, winner of “Best Tourism Innovation” at the 2007 Canadian e-Tourism Awards.

    (C#, ASP.NET, SQL Server)

ZeddComm, Inc.

St. John’s, NL

Programmer

  • Designed and developed ZeddComm’s content management system used by clients including Sony, Cisco and Quiksilver.

    (ASP, SQL Server)

  • Helped to shift the company’s focus from client/server to web-based development by introducing web standards and code reviews, and by managing and training the company’s developers during the transition.

Kaleidoscope Networks

Birmingham, UK

Web Developer / Junior Manager

  • Managed a team of 12 developers and designers responsible for GamesDomain (later Yahoo Video Games), a leading European gaming website.
  • Developed the content management system that powered GamesDomain and Kaleidoscope’s websites.

    (Perl, PHP, MySQL)

Education

University of Southampton, UK

PhD. — Computer Simulation of Protective Coloration with Human ‘Predators’.

Keble College, University of Oxford, UK

B.A. Hons. (Oxon.) — Biology.