Tina Holly, JavaScript Developer in Vancouver, BC, Canada
Tina Holly

JavaScript Developer in Vancouver, BC, Canada

Member since November 5, 2015
Tina is an expert front-end developer who specializes in mobile-first responsive web design, and client-side JavaScript applications, building applications in React, Redux, Angular, and Ember, and their APIs in Node.js and Rails. Tina excels at developing native mobile apps for iOS and Android, hybrid mobile apps in Cordova, and CMS-powered websites for clients using WordPress, Drupal, and ProcessWire.
Tina is now available for hire


  • Tinacious Design
    ProcessWire CMS, REST APIs, Node.js, React, Angular, Drupal, WordPress, PHP...
  • Wealthsimple
    AngularJS, React, JavaScript, Ruby on Rails (RoR), Ruby
  • Red Academy
    Node.js, Git, jQuery, JavaScript, CSS, HTML



Vancouver, BC, Canada



Preferred Environment

Ruby, Node.js, Linux, MacOS

The most amazing...

...thing I've done was working as one of the key developers on a small engineering team that led Bitmoji to the success it is today.


  • Founder | Design Lead | Technical Lead

    2009 - PRESENT
    Tinacious 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.
    • Created custom JavaScript/jQuery solutions, jQuery plugin, and WordPress plugins.
    • Developed client-side and server-side web applications in JavaScript, Node.js, and PHP.
    • 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.
    Technologies: ProcessWire CMS, REST APIs, Node.js, React, Angular, Drupal, WordPress, PHP, JavaScript, CSS, HTML
  • Senior Software Engineer

    2017 - 2020
    • 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.
    Technologies: AngularJS, React, JavaScript, Ruby on Rails (RoR), Ruby
  • Lead Instructor – Web Development

    2016 - 2017
    Red 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.
    • Taught students how to develop websites using HTML, CSS, and JavaScript, how to use industry-standard tooling including text editors, Git, CSS preprocessors, debugging tools, and more; also how to leverage the open-source community to build websites quickly and efficiently.
    • Developed a suite of tools to automate the assessment of student projects.
    Technologies: Node.js, Git, jQuery, JavaScript, CSS, HTML
  • Software Developer

    2016 - 2016
    • Integrated the Bitmoji app into Snapchat. Technologies include JavaScript (Angular, React, Node.js), Android development, iOS development (Swift, Objective-C), server-side Java development using Google AppEngine, HTML, CSS, jQuery, and JavaScript.
    • 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.
    • Taught JavaScript web application development at a college in Los Angeles in support of Snap's community involvement initiatives; including the creation of educational and engaging learning experiences utilizing Bitmoji. The instructional app fetches weather data and displays a bitmoji depending on the weather.
    • 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.
    Technologies: Objective-C, Android, Swift, iOS, Java, Angular, React, Node.js, JavaScript
  • Software Developer

    2014 - 2016
    • Built JavaScript applications for client-side web and mobile and server-side (Node.js). Performed unit testing and UI testing. Created test-driven development using Mocha, Jasmine, Chai, Sinon, Jest, Selenium, and WebDriver. Implemented code-testing for Angular, React, and Node.js.
    • Developed with Cordova and Ionic for HTML5 JavaScript mobile web applications.
    • 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.
    Technologies: Swift, Objective-C, iOS, Test-driven Development (TDD), UI Testing, Unit Testing, Chrome Extensions, Android Development, Stylus, Sass, CSS, Apache Cordova, React, AngularJS, Node.js, JavaScript
  • CEO | Technical Lead

    2013 - 2014
    Team Atomic, Inc.
    • Co-founded a company with my business partner at the time as the technical lead and CEO.
    • Created pixel-perfect web development from PSD mockups; including custom CSS, HTML, and JavaScript.
    • Solved client problems as efficiently as possible.
    • Developed the business; performed client acquisition and administration.
    Technologies: JavaScript, CSS, HTML
  • Front-end Developer

    2013 - 2014
    Tangerine Bank of Canada
    • Implemented responsive web design using Bootstrap and custom CSS.
    • Developed a custom plugin using jQuery and jQuery UI.
    • Single-handedly developed all of the client-side functionality for the new Tangerine's "Forward Banking" blog using the AngularJS JavaScript framework. The application uses WordPress as a REST service, allowing users to read and write to the blog through the API. Created custom directive development to add support in AngularJS for the existing libraries and plugins, including Modernizr for feature detection, as well as the official Angular support for the popular Picturefill plugin for responsive images.
    • Developed and implemented client-side JavaScript templating solutions using AngularJS and Handlebars.js; included core structural template logic as well as a library of reusable components for rapid development.
    • Supported the front-end team with front-end frameworks, build tools, problem solving, troubleshooting, and version control with Git.
    Technologies: AngularJS, JavaScript, jQuery, Less, CSS, HTML
  • Front-end Developer

    2012 - 2013
    Sheridan 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.
    Technologies: JavaScript, jQuery, CSS, HTML
  • Web Designer | Web Developer

    2011 - 2013
    Funding Matters
    • 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.
    Technologies: WordPress, jQuery, CSS, HTML


  • Wealthsimple for Advisors (Development)

    I handled full-stack development on the Wealthsimple for Advisors product, Wealthsimple's B2B offering that enables financial advisors to focus on delivering value to their clients.

    I 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.

    Since I joined, the B2B business went from being a small contributor to become a major player in the company's growth and success.

    White labeling: key player to our internal design system of themeable React components, eliminating theme-related bugs.

    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.

    Rewriting the "Log in as client" functionality: the feature allows advisors to perform actions on behalf of their clients. This feature is also foundational to the day-to-day operations.

  • Bitmoji (iOS, Android, Chrome, Back-end API) (Development)

    One of the core team (under five-to-ten developers) who developed the Bitmoji mobile application for iOS, Android, Chrome, and Slack.

    The front-end was built JavaScript using React, Angular, native Android (Java), native iOS (Swift, Objective-C), Apple Watch prototype, and iOS keyboard app extension.

    The back-end development was done with Node.js using Express.js and Hapi.js, OAuth, MySQL, PostgreSQL. The back-end API development was done in Java using the Google AppEngine.

    Test-driven development included unit tests (Karma, Jasmine, Mocha, Sinon, Chai, XCTests for iOS, JUnit for Android), integration tests (Python, Node.js), UI tests (Selenium, XCUITests for iOS, Espresso for Android).

  • Canned Replies (Development)

    Canned Replies is a Chrome extension and Android app that makes it quicker and easier to send the messages you send often. It integrates seamlessly with Gmail, the clipboard, and the user's context menu.

    Initially just a productivity tool for myself, it turned into a product people use every day. Canned Replies currently has 6,000+ users on Chrome and hundreds on Android with an average rating of 4+ stars.

    The project is live and currently under feature development.

  • Tangerine Bank of Canada Website (Development)

    I developed the front-end with a small team for the ING Direct to Tangerine rebranding and website redesign project.

    The new Tangerine website was the first bank website in Canada to be fully responsive. I also added accessible support for Internet Explorer 7 and a wide variety of mobile devices including Windows, Android, BlackBerry, and Apple. In addition, I developed the Google Maps API.

  • Tangerine Bank of Canada Forward Banking Blog (Development)

    I single-handedly developed the front-end of the Forward Thinking blog and content marketing platform, an AngularJS application that uses WordPress as a service.

  • Sheridan College Redesign (Development)

    I was the hired gun on a team of three front-end developers working on the Sheridan College redesign project. I did front-end development in HTML, CSS, jQuery, and JavaScript. I also handled the quick pixel-perfect design implementation of agency-provided designs.

  • ISM at the University of Quebec in Montreal (Development)

    A fully responsive, bilingual (French, English) CMS-powered website in ProcessWire to help Institut des Sciences Mathématiques (Institute of Science and Math), a higher-education client in Montreal, Quebec, Canada, manage the content on their website. Including but not limited to programs, courses, and blog items. It involved complex relationships between content types and taxonomies. The website is very quick and easy for the client to maintain.

  • Responsive Web Application for a Recruiting Company (Development)

    I created the user interface design and the front-end development for an application that helps a staffing agency manage their candidates and clients. I also worked with the CakePHP MVC framework and handled the custom jQuery development.

    The application features dynamic forms that animate form sections in, as needed. The forms were designed to be enjoyable and quick to fill out. Forms were designed with the power user in mind, allowing tech savvy staff to quickly fill out forms with keyboard-friendly input.

  • Lesson Planning Application Prototype (Development)

    I developed a productivity for myself to log in and manage lesson plans when I needed to teach workshops on how to use content management systems. The application features the creation of classes, lesson plans, and features like file upload, lessons of the day (loading on the front page), and mobile and printer-friendly templates.

  • Freelancer Resume Website (Development)

    A resume website built in the ProcessWire content management system for protecting and managing a resume. It has a password-protected resume, is fully responsive, provides PDF generation, and allows the download of dynamic content.

  • Social Network Activity Feed Design and Development (Development)

    I designed and developed an activity feed for an attendance-based social media network. It's fully responsive.

  • Animated Progress Bar Plugin (Development)

    An animated progress bar jQuery plugin with 80+ stars on GitHub. Available as a package on Bower.


  • Languages

    JavaScript, CSS, Sass, SCSS, Ruby, HTML, Less, PHP, Java, Swift, Objective-C
  • Frameworks

    Redux, Angular, Jasmine, Mocha.js, Sinatra, AngularJS, Ruby on Rails (RoR), Ember.js
  • Libraries/APIs

    React Redux, React, jQuery, Node.js, Vue.js, REST APIs, D3.js
  • Tools

    Mocha, Karma, NPM, Stylus, Adobe Photoshop, Adobe Illustrator, Git
  • Paradigms

    Agile Software Development, Functional Reactive Programming, Functional Programming, Unit Testing, Test-driven Development (TDD)
  • Platforms

    WordPress, Android, Drupal, Drupal 7, MacOS, Linux, iOS, Drupal 8
  • Other

    Chrome Extensions, ProcessWire CMS, Apache Cordova, Android Development, UI Testing
  • Storage

    PostgreSQL, MongoDB, MySQL


  • Bachelor's degree in Education
    2009 - 2010
    University of British Columbia - Vancouver, BC, Canada
  • Bachelor of Arts degree in French and Spanish
    2004 - 2008
    York University - Toronto, ON, Canada

To view more profiles

Join Toptal
Share it with others