On this website you can read about what I do, my past and present jobs, and how to get in touch with me.
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 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.
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.
I 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.
Some of the projects I have worked on over the past few years:
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 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.
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.
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.
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.
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.
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.
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 GotAway.ca.
I have a profile on LinkedIn but I don't go there very often.
I post my paintings of cityscapes and landscapes at CityPainter.ca and my digital generative art experiments at Genartive.com.
You're not a spammer, right, so why not send me a message?