Founder | Design Lead | Technical Lead2009 - PRESENTTinacious Design
- Developed responsive web designs and mobile website including fully fluid and responsive websites for all screen and device sizes.
- Custom designed and developed the front-end of a content management system/framework-powered website using open-source technologies including WordPress, ProcessWire, and Drupal.
- Developed and consumed REST APIs.
- Converted PSD to pixel-perfect HTML.
- Added accessibility for WCAG AA-AAA, and AODA.
- Solved problems and recommended the best tools to get the job done well and quickly.
Senior Software Engineer2017 - 2020Wealthsimple
- Handled the full-stack development on the Wealthsimple for the Advisors product (Wealthsimple's B2B offering that enables financial advisors to focus on delivering value to their clients).
- Helped turn the product from a desktop-only proof-of-concept to a solid enterprise-level product that advisors use every day to run their business on desktop and mobile. The product includes robust client onboarding, activity feeds, dashboards and graphs.
- Implemented white labeling: a key player to our internal design system of themeable React components, eliminating theme-related bugs.
- Implemented the associate role: this feature saves advisors time by allowing them to invite colleagues to securely manage their clients. Supports many-to-many relationships so Advisors of a company can share Associates. It supports onboarding new and existing users. This project helped set up the foundation to support additional roles.
- Rewrote the "log in as client" functionality ("impersonation"): the feature allows advisors to perform actions on behalf of their clients the way the client would themselves. This feature is also foundational to the day-to-day operations internally—without it our client success and operations teams would not be able to do their jobs. Previous to my joining Wealthsimple, this feature was unreliable and would often fail. I solved the reliability issues associated with years of tech debt by rewriting both back-end and front-end functionality, raising its reliability to 100%.
- Interviewed candidates along with mentoring junior, intermediate and senior developers in React—helping to deprecate years of tech debt, hackathons, and public speaking.
Lead Instructor – Web Development2016 - 2017Red Academy
- Worked as the lead instructor of the part-time Web Developer Foundation course at Red Academy, a ten-week certificate program designed to give students foundational principles in web development.
- Developed a suite of tools to automate the assessment of student projects.
Software Developer2016 - 2016Snapchat
- Integrated Snapchat into Bitmoji and Bitmoji into Snapchat so that users can authenticate with Snapchat to use Bitmoji and use Bitmoji from within Snapchat.
- Developed the Snapchat API to ensure that the right Bitmojis are available from within Snapchat.
- Localized the Bitmoji search data to the many languages that Snapchat supports—enabling users to easily search for content from within the Bitmoji and Snapchat apps in their language.
- Staged a content rollout functionality in the Bitmoji API to gradually roll out new content to users to prevent server overload.
- Wrote detailed technical documents for the planning and implementation of unique and complex software problems, and the development of the implementation, while being sensitive to the strict legal and security requirements surrounding data.
- Independently designed and developed the front-end application for an internal tool using React and Redux.
- Unit-tested React-Redux applications including React components, Redux reducers, along with Mocha, ES6 modules, JSDom, Enzyme, DeepFreeze, and more.
Software Developer2014 - 2016Bitstrips
- Created native Android applications which included unit testing with JUnit, Robolectric, and Espresso.
- Worked with native iOS development working with Objective-C and Swift; including keyboard extension. Developed an Apple Watch app on a hack day. Performed unit testing with Kiwi.
- Overhauled/improved and led the development of CSS in our front-end applications.
- Overhauled the Bitstrips mobile app comic editor to switch from Flash to HTML5 Canvas to help alleviate tech debt.
- Worked with a variety of build tools and package managers. For the mobile web: NPM, Grunt, Gulp, Bower, Webpack, Browsersync, CSS pre-processors, Babel, Browserify, Gradle (Android), iOS (CocoaPods, Carthage) and so on.
- Worked on Hack Day projects which included coding in Meteor and Ruby/Sinatra; and also working with the Google Maps API and image processing.
CEO | Technical Lead2013 - 2014Team Atomic, Inc.
- Co-founded a company with my business partner at the time as the technical lead and CEO.
- Solved client problems as efficiently as possible.
- Developed the business; performed client acquisition and administration.
Front-end Developer2013 - 2014Tangerine Bank of Canada
- Implemented responsive web design using Bootstrap and custom CSS.
- Developed a custom plugin using jQuery and jQuery UI.
- Supported the front-end team with front-end frameworks, build tools, problem solving, troubleshooting, and version control with Git.
Front-end Developer2012 - 2013Sheridan College
- Managed the front-end development for the Sheridan College redesign 2013 project. This included the development of a custom CSS framework by extending a basic semantic grid system, adding an object-oriented approach to CSS for decoupling style declarations from semantic markup, a custom jQuery scripting, developing a custom Accessibility widget including High-Contrast and on-page text re-sizing controls. All this and also implementing the challenging design vision provided by a third-party agency for desktop and mobile.
- Developed a custom WordPress theme design including CMS development.
- Created and developed a custom HTML email newsletter generator that queries the right posts based on post authoring requirements. For use with email campaign software for the Sheridan Insider, a custom-developed WordPress solution.
- Developed a custom microsite front-end using cutting-edge practices with CSS pre-processing and jQuery including advanced and efficient implementation of responsive web design.
- Implemented corporate training for end-users on the SiteCore content management system including training workshops, technical support via email and phone, and technical support document authoring.
- Configured and authored the content of a Wiki setup in an effort to standardize web development practices at Sheridan. The wiki acts as a hub of information and a guide for best practices for Sheridan’s scalable web development.
- Created a template for the rapid development of pages to be implemented into an existing site theme.
Web Designer | Web Developer2011 - 2013Funding Matters
Technologies: WordPress, jQuery, CSS, HTML
- Developed the Funding Matters Inc.'s website and sister company websites.
- Designed, developed, and enhanced the websites for Funding Matters’ clients.
- Created the custom Content Management System design and development in WordPress and ProcessWire.
- Designed and developed accessible websites as per the web content accessibility guidelines (WCAG 2.0) for government-funded websites.