Work Experience

University of Calgary :: 2017-Present (Contract)

Senior Web Analyst
Calgary, AB
Currently working with the Applications and Web Services team to build a Docker-based solution for the 900+ internal and external web-sites owned by the University. Technologies include building a Drupal7 stack supported by MariaDB, NGINX, VMWare ESXi, PHP 5.6 & PHP 7 (interchangeable), Prometheus, Portainer and Traefik all in Docker. Responsibilities include programming Docker-files for each container, operational capabilities (logging, monitoring, security), migrating old apps to new containers and creating a new CI/CD process out of Gitlab.

Appcolony :: Jan-Sept 2017

Infrastructure Developer
Calgary, AB
As Infrastructure Developer, I operationally supported a variety of Ruby on Rails applications and services within Heroku and Amazon Web Services (AWS). Migration of a few applications onto AWS using the Flynn platform is ongoing work using additional services from DNSimple, Memcachier, NewRelicLogDNA, PagerDuty and Pingdom.

Westjet Airlines :: 2017-2017

Technical Support Analyst
Calgary, AB
As a TSA for WestJet, I supported the WestJet Web and Mobile Check-In sites for operations and expansion. Working with IT Developers, IT Security, Business and QA personnel, I helped to co-ordinate, deploy and manage new code and content into the WestJet Web and Mobile Check-in sites. Technologies I worked with on a daily basis in this role included JBOSS Application Server, F5 load-balancers (LTM/GTM), Tomcat Application Server, and multiple Java frame-works. These applications were fully automated for deployments and environment changes with custom bash-scripts and the migration to Ansible and Docker has begun.

I also supported the Profile/Identity Application operation and expansion where I worked with many internal teams. Technologies I supported on this stack included Tomcat Application Server and F5 load-balancers (LTM). In this role I helped to deploy our code into 3 different Application servers to support the software stack through our QA Environments and eventually into Production. I helped to monitor the front end layers of this application via Splunk and Orion application monitoring and trouble-shoot various issues encountered by guests in the stack. This application was fully automated for deployments and environment changes with IBM UrbanCode and Ansible scripts.

Jeremy Foster Web Development :: 2005-Present

Web Developer/Technologist
Calgary AB
I am a freelance web developer and have worked with diverse clients both local and internationally. Duties for this work include client-management, budget/project management, media planning, asset management (photos, video, print), architecture planning (technologies, hosting, maintenance), site-testing and ongoing maintenance/enhancement. As well, custom web and database development for WordPress is included in most client-site builds.

I am now primarily building and maintaining client WordPress sites and providing enterprise-level hosting for WordPress as a partner with wpengine.com.

Services and Experience: Web Development on all platforms (PC/Mac/Linux), Site-Architecture Planning, Search-Engine-Optimization, Site (Google) Analytics, WordPress Development, Enterprise Level Hosting Services, Code-backup SCM (GIT), Deployment Scripting (Bash/Ansible), Site security (CloudFlare/SSL management/Akamai/Fastly) and E-Commerce Solutions.

Critical Mass :: 2010-2012

Intranet Systems Manager
Calgary AB
Managed, Developed and supported the internal enterprise applications and company web sites. Duties included building out and managing zones in Solaris OS, building/configuring various components (Apache, Tomcat, etc.) from scratch on Solaris and Developing internal applications (PHP) to meet CSOX compliance requirements. Built out an internal version of “YouTube” using the open-source version of MediaCore Video library using Python.

Critical Mass :: 2006-2010

Web Developer
Calgary AB
Full site development and multi-team collaboration with duties such as PHP Development, Java/JSP Development, Database updates/troubleshooting, Perl scripting, XHTML/CSS/Javascript and Email Templates for clients including Rolex, Hyatt Hotels, Albertson’s, Blue Cross of Arizona, Kaiser Permanente, Dell Computers, Nike, AT&T.com, Adidas.com and Best Buy.

Enerflex Systems Inc :: 2005-2006

Systems Analyst
Calgary, AB
Built custom databases and database reporting applications in order to help the company comply with Sarbanes-Oxley standards. Desktop applications were written in various Windows platform based languages including VB and .NET and most of my work here revolved around hardening and writing reporting tools for large Oracle Databases (PL/SQL Development, Oracle Database Management).

Avue Technologies :: Jan-June 2005

Java/Web Developer
Victoria, B.C.
Our team built a time and attendance (time-tracker) application and calendar system that plugged-in to a large existing J2EE Dashboard application used by the US Federal Government Agencies (NASA, National Library of Congress etc.).

Duties included JSP and Java programming, Database design (Oracle), SQL Development, BPEL (Business Process Execution Language) wrapper development and Section 508 compliant XHTML and CSS web-development (accessibility requirements for US Government).

BC Ministry of Education :: July-Aug 2004 (Internship)

Web Developer
Victoria, B.C.
Built a web-based interactive CD containing the current curriculum and resources for K-12 education in BC. The CD is shipped to over 10,000 teachers annually. Duties included XHTML and CSS compliant coding of all digital assets to be included on the CD as well as learning to create a cross-platform formatted disk. Tasks also included working on the department’s internal wiki and information pages in HTML and Javascript.

Education

CONFERENCE :: VELOCITY 2015 SANTA CLARA

Attended the O’Reilly Velocity Conference in Santa Clara for DevOps and Web Performance. Topics included:

  • DevOps in the Enterprise
  • Continuous Delivery
  • Microservices
  • SOA architectures
  • Containerization and Deployment
  • Docker and CoreOS
  • User Experience Optimization

For more detailed information on courses/tutorials attended see:
https://www.youtube.com/playlist?list=PL055Epbe6d5Y86GSg3nhUH3o_v62FGpCI

TECHNICAL EDUCATION 2014

F5 LTM: Administering Big IP 11.4.0
Scalar Solutions, Toronto Ontario
– installation and provisioning of F5 LTM appliance
– set up of network components (trunk, floating-ip, SNAT)
– basic VIP and pool configuration

F5 LTM: Configuring Big IP 11.4.0
Scalar Solutions, Toronto Ontario
– advanced installation and configuration of F5 LTM appliance
– routing, SNAT, persistence, SSL, multi-appliance sync
– advanced logging (syslog) configuration to Splunk

COLLEGE EDUCATION (DIPLOMA) 2003-2005

Camosun College
Victoria, BC
Diploma, Computer Systems Technology
– multiple language programming (Java, Python, Perl, C, C++, XHTML, PHP, ActionScript, Javascript)
– linux server build and administration (build apache/tomcat web-server)
– computer systems engineering (hardware, firmware development, Linux OS)

TECHNICAL EDUCATION 2003-2004

CompuCollege
Victoria, BC
Certifications: MCSE Windows 2000, A+ Hardware, Network+, Novell, Linux+