Mark Jubenville

Here be settings.

Yes, this is a fairly large box considering the low number of settings. One could even go so far as to say it could be more appropriately called "Page Setting".

Page Info

The decision to use just regular HTML, vanilla JS (mostly), and vanilla CSS to create this page was made as I didn't want to pick a specific framework.

I think sometimes developers get too attached to their framework of choice, and can get tunnel vision when trying to decide what to use for a new project.

Generally I'm framework agnostic as they all have their pros and cons.

References available upon request.

Stuff About Me

Recently my main focus of work has been on developing client-facing javascript applications along with their dependent backend APIs.

I get the most joy by enabling my team to own the entire product process. Including (but not necessarily limited to) initial vision, development design and architecture, infrastructure configuration, deployments, monitoring, and observability.

I'm interested in organizations that have a modern approach to application development where my experience can help my team push forward on new features, exploring new ideas, learning new technologies and continuing to work on interesting problems and products.



Tech Lead
Utility Services
ecobee, Toronto, Canada
February 2021 - present

Still new to this position and I'm going to reserve the right to fill in this section at a later date.

Staff Web Developer
ecobee, Toronto, Canada
January 2019 - February 2021

Full stack development on BTB application giving small to mid sized businesses the ability to manage a fleet of thermostats across many buildings and geographic locations. Work covered frontend UI and logic, along with maintaining and expanding backend internal APIs.

Design and implementation of new public facing API for the SmartBuildings application, allowing external clients the ability to manage their SmartBuildings account programmatically.

Relevant Links

Application Developer
OANDA, Toronto, Canada
August 2011 - December 2018

Frontend javascript application development on a number internal and external facing applications.

Main public facing product work has been on OANDA's registration system and new web-based trading platform.

UI design and implementation for new software, along with unifying the UI across a number of products.

Investigation and evaluation of various new web technologies and frameworks to inform direction of new application development. Some examples of technologies explored are Polymer, Vue, Backbone, Knockout, React, Ember, Flow, Elm, etc.

Backend API and application development to support new and legacy applications.

Relevant Links

Web Developer
Raybec Communications, Toronto, Canada
March 2008 - August 2011

Worked on a small team of engineers, where our main focus was creating a one-to-one email based client relationship application. This was a Javascript application using a combination of AJAX and server side (Perl) code for interactivity.

Development of smaller-scale web-based applications for clients.

Maintenance of and modifications to legacy application software, ranging in size and scope from database population and cron job creation to more full-fledged variable data PDF generation software.

Production Coordinator
Raybec Communications, Toronto, Canada
September 2004 - March 2008

Merging of large data sets with creative templates to create large variable record PDF files. Projects completed using both purchased variable data software and in-house developed PDF generation scripts.

Design of marketing material, including early mock-ups and working closely with clients to finalize their design needs.

Production of all marketing material on in-house production equipment (mainly Xerox/Fiery hardware), including alignment, colour correction and hardware maintenance.

Graphic Designer
Data ImageNet, Toronto, Canada
December 2000 - September 2004

Design of print-ready marketing material, including business cards, logos, newsletters, posters, etc.

Prepress work on client-supplied files to ensure print quality, colour consistency and overall adherence to client supplied criteria.

Low-level variable data programming for merging data with predefined document templates.


these values are just placeholder values as I think skills charts
like these are really kind of silly for a resume
see the online version, where both the skills and values are randomly selected
Weak Intermediate Strong


University of Toronto

Computer Science


Interests / Projects website contains the source for this page

log-defer Javascript library to generate log object compatible with  log-defer-viz

Tag-Handler a jQuery plugin used for managing tag-type metadata; wow this is old, one of the first bits of jQuery I ever wrote

CPAN Distributions full disclosure, other than code reviews, I don't do a lot of perl these days

DBIx::Class::AuditLog simple database action history logging

Plack::Middleware::HTMLify middleware to convert a non-html web page to html

Chess Took up chess again recently after many years away from it. Hard stuck in the mid 1700 range. I may have to spend some time on this.