Gary Smith, web developer.

GaryMy name is Gary Smith. I'm a web developer based in Toronto, Ontario, Canada.

On this website you can read about what I do, my past and present jobs, and how to get in touch with me.

What I do

I've been building websites since the mid 1990s. I've done plenty of front-end (client-side) and back-end (server-side) development.


I'm proficient with HTML5, CSS3 and JavaScript. Starting with a simple Bootstrap base I can build responsive interfaces that work properly across every device, from phones to tablets to enormous desktop screens.

I still like jQuery because it gives me a satisfying amount of low-level control while abstracting browser quirks and non-standard syntaxes. But I've also used AngularJS for sites with that need more complete interface-to-database synchronization.


Over the years I've worked most often with PHP and MySQL. I've built many sites and systems from scratch, but I've also taken advantage of various frameworks including Drupal, Movable Type, ExpressionEngine and CakePHP.

I've also done plenty of WordPress work and I'm comfortable spinning off and customizing a child theme from a commercial third-party theme. When the need is there, I'm also happy to get my hands dirty and build a custom plugin or widget to solve a client-specific problem.

Recently I've also explored using Javascript on the server-side, namely NodeJS with Express and MongoDB.


Moreso than ever, I find myself writing code that links multiple systems together. Like almost everyone, I've settled on RESTful APIs with JSON as the cleanest solution for sharing data, and I've found the StrongLoop (LoopBack) framework to be a quick and easy way to get those running with NodeJS.

The Present

VubbleI am the tech lead at Vubble, a digital media company founded by fellow former-CBCers Tessa Sproule and Katie McGuire. Vubble is all about quality online video, combining human curation with algorithms to help us broaden our views and escape our social media bubbles.

At Vubble I'm responsible for the technical implementation of all our core tools and systems — that means our website, content management tools, payments, embeddable video feeds, APIs and anything else that comes down the pipe.

Recent Projects

Some of the projects I have worked on over the past few years:

Boulevard Design Website
Boulevard Design Open

Boulevard Design is a graphic design studio in Aurora, Ontario. Their portfolio website demonstrates the wide array of projects they've completed over the past decade. I implemented the provided design as a fully-responsive static site atop a Bootstrap framework, and included a "lazy load" jQuery plugin to reduce the impact of the necessary high-quality images.


Ontario Genomics: Genomics for Agriculture & Agri-Food Report
Ontario Genomics: Genomics for Agriculture & Agri-Food Report Open

Ontario Genomics is a not-for-profit intermediary organization funded by the Ontario government. Working with Swerve Design, I implemented the provided designs as a static, fully-responsive single-page microsite that summarizes a report released in 2018. The detailed content is made more approachable through use of prominant images, transitional animations and modal overlays.

BootstrapHTML5CSS3jQuerySPASingle-Page AppParallax

Top Stitch Quilting and Embroidery
Top Stitch Quilting Open

Top Stitch is small business offering quilting and embroidery services in Newmarket, Ontario. I launched a Wordpress website to help them promote their services, styling a third-party theme and coding a custom shortcode plugin to estimate costs for quilts based on dimensions and stitching features.

WordpressWordpress PluginPHPHTML5CSS3

Transforming Faces Website
Transforming Faces Open

Transforming Faces is a Canadian-based charity that provides comprehensive cleft care for children born with cleft lip and palate and their families. Working with Design for Good I created a Wordpress child theme, implemented the provided designs, migrated their extensive library of existing content, and configured plugins to facilitate their future content growth.

WordpressPHPHTML5CSS3jQueryData Migration

Genartive Open

Genartive is a platform for generative art experiments. Algorithms coded in ProcessingJS are used to generate nearly infinite variations on a given theme. Once generated, artworks are added to an ongoing archive gallery.

ProcessingJSHTML5 CanvasjQueryHTML5CSS3

The Past


In 1998, I completed my Computer Science degree at Ryerson University in Toronto and graduated into the madness of the original Dot-com Boom. Tech graduates were in high demand and, like many of my classmates, I had my first job lined up months before graduation.

Royal Trust

That first job was at an agency where, after some brief online training, I was sent to work at Royal Trust in Toronto's Financial District. There I wrote PL/SQL queries and C++ scripts to process customer and financial data ported from a mainframe. I learned a lot, but the work culture and then-dated technologies of the finance industry didn't appeal to me.

IBM Toronto Lab

By the end of 1998 I had moved to the IBM Toronto Lab, where I worked on the Websphere Commerce Suite product family. Initially I was a Function Tester, writing and automating test cases to ensure that each software build worked correctly based on the original specifications. Later I became a Team Lead, supervising teams of up to 10 testers and presenting progress reports to senior management.

I learned a ton about the software development cycle, but as a hands-on person I wanted to write my own code, and be more than a single cog in a larger machine.

In 2003 I left IBM and took a brief hiatus from the tech industry to backpack in Costa Rica, Europe and Morocco.


From late 2003 through 2007 I worked exclusively as a freelance web developer, teaching myself PHP, MySQL, CSS, JavaScript and HTML in detail. I worked with numerous designers and agencies including Swerve Design, Design for Good, Paralucent, SeeThrough Web and Sailor Jones Media to launch sites for a wide variety of clients including real estate agents, authors, financial advisors, architects, law firms, electricians, banks, charities and professional associations.


In 2007 I began working for the CBC where I built and maintained websites for many high-profile Canadian TV shows including Dragons' Den, Steven and Chris, The Hour with George Stroumboulopoulos and Battle of the Blades. I was also involved in the creation and integration of special digital projects such as contests, interactive games, second screen applications and reality TV voting integrations.

The CBC was my first exposure to working in media, which appealed to me, and it was exciting to contribute to websites visited by millions of Canadians.

In 2015, I left the CBC to take on my current role at Vubble.


I live in downtown Toronto with my wife Josie.

When we travel we update our travel blog at

I have a profile on LinkedIn but I don't go there very often.

I post my paintings of cityscapes and landscapes at and my digital generative art experiments at

You're not a spammer, right, so why not send me a message?