Geoff Armstrong

Geoffrey B. Armstrong

Software Architect

Personal Info

Professional Profile

I am a seasoned software technologist.

During my career, I have had the opportunity to become familiar with many different software products, platforms, and technologies. When engaged, I aim to first understand the business, the people, and the problems they want solved. I strive to meet them where they are and take them where they are going, leveraging my expertise in software systems to do so.

I have experience working in both the public and private sectors, in organizations of varying size (from small startups with less than a dozen people to large companies with thousands of employees).

Areas of Expertise

Mobile Application Development


At Alberta Educaiton I designed and implemented a mobile web applicaiton which was specifically optimized to "feel" like a native iOS applicaiton on the Apple iPad. It presented reports on school jurisdictions and visualized jurisdiction boundaries and school locations on a map. In keeping with the desire for it to behave like a offline application, this app was designed to continue to function when the user's iPad did not have network access. While this app was optimized for the iPad, it still worked well in modern desktop browsers (Chrome, Safari, Firefox, and recent versions of Internet Explorer).

  • Built using Modern Web technologies (HTML5 + CSS3 + Javascript + JQuery)
  • Leveraged Google Maps Javascript API (v3)
  • Used CSS3 Transitions and Animations throughout the app
  • Leveraged the JQuery Mobile framework
  • Displayed SVG charts (which look especially good on iPads with a retina display)

Enterprise Information Portals


I have over six years of experience in building internal enterprise portals and collaboration platforms and providing guidance on how to best leverage the investment businesses have in this space.

  • Consulted the business areas and authored a SharePoint Governance Plan for the Alberta Ministry of Education
    • Provided guidance on: Taxonomy, Security, Lifecycle Management, Supported Usage Scenarios, Training, etc.
  • Provided technical leadership for Syncrude's Corporate Presentation Layer project.
    • Integrated line-of-business systems with a corporate portal including financial, HR data, process information, and Cognos reports
    • Implemented a user tracking system (usage statistics) to help measure portal ROI for the business units
    • Configured a hardware load-balancing solution to increase capacity and avoid service interruptions by providing automatic failover
    • Integrated Single Sign-On (using SiteMinder) to allow remote public access to the corporate portal

Moodle LMS


While working for Alberta Education, I compiled, researched, and evaluated the available software options for a Learning Management System (LMS) tool to be used ministry-wide. The business selected Moodle and I installed and customized Moodle for the environment.

  • Installed, configured and customized Moodle for Alberta Education
    • Configured LDAP / Active Directory integration and SSO using Windows Integrated Authentication
    • Developed a custom Moodle theme
    • Performed Moodle 1.9 to 2.0 conversion and testing
    • Demonstrated proof-of-concept migration to running Moodle 2.0 on Windows / IIS / SQL Server / PHP

Identity Management


Working with the Electronic Security Team at Syncrude provided an excellent opportunity to have hands-on experience with user authentication products (SiteMinder, SecurID), and develop some software to automate user account provisioning as employees join and leave the company.

  • CA SiteMinder Implementation (Syncrude Canada Ltd.)
    • Integrated SiteMinder with many custom line-of-business applications
    • Integrated with many commercial off-the-shelf systems (Plumtree/ALUI, Cognos, BEA WebLogic)
  • User Account Provisioning System (Syncrude Canada Ltd.)
    • Developed a system to manage accounts and automatically provision user and service accounts in Oracle, Active Directory and Exchange

Software Product Development


  • Employee Scheduling Software
  • Peer-to-Peer (P2P) Networking Software

Software Configuration Management


  • Implemented Perforce SCM
  • Developed version control procedures to manage all the source control related to the Syncrude corporate portal

Current Languages and Tools


  • C#
  • ASP.NET MVC
  • PHP
  • HTML + CSS
  • JavaScript
  • SQL Server (T-SQL)
  • MySQL

Developed In the Past With


  • Delphi
  • Oracle (PL/SQL)
  • ASP
  • Java
  • C
  • dBASE

Work Experience

Sep 2009-March 2012

Application Architect

Alberta Ministry of Education


  • Development of a corporate SharePoint Governance Plan
  • Implementation and Customization of Moodle
  • Designed replication configuration/architecture of the Data Hub Project

Jan 2007-Sep 2009

Software Developer, Electronic Security

Syncrude Canada Ltd.


  • Developed a User Account Provisioning System
  • Corporate Portal Activity Monitoring / Logging System

Jan 2005-Jan 2007

Technical Lead, SiteMinder Project

Syncrude Canada Ltd.


  • SiteMinder Implementation and Configuration
  • Retrofitted existing applications to utilize SiteMinder Single Sign-On
  • Integrated SiteMinder with many COTS applications (Plumtree, BEA WebLogic, Cognos, etc.)

Nov 2002-Dec 2004

Technical Lead, Corporate Portal Project

Syncrude Canada Ltd.


  • Migrated corporate portal to a major new product version (Plumtree 5.0)
  • Configured Network Load Balancer for end-to-end system redundancy (Portal and Portlet servers)
  • Integrated COTS products with the corporate portal (Cognos, Informatica PowerAnalyzer)
  • Implemented a company-wide Perforce version control system and related software version control policies and procedures

Nov 2001- Nov 2002

Software Developer, Corporate Portal Project

Syncrude Canada Ltd.


  • Developed custom Portlets/Gadgets to integrate with Oracle-based line-of-business applications.

Oct 1999- Sep 2001

Lead Software Designer

MyFileShare Inc.


  • Presented to VCs to help secure company funding
  • Designed a multi-source-downloading protocol
  • Developed the Search Index Server software

Education

Southern Alberta Institute of Technology

Computer Technology Program (1997-1999)




Email Me