Case Studies

Building finance tools for the world's number one streaming platform

View Case

Draft needed to re-write their old Ember web application in React. We worked with the frontend team making sure to adhere to industry best-practices, and use the latest React tooling to produce high-quality code under a very strict time constraint. In a short amount of time, we delivered a feature complete re-write of their application with easy to read, extensible, modern code.

SocialCode has a unique "micro apps" setup, which we helped streamline, by moving common dependencies to a common addon, and ensuring all apps adhered to the same standards by enforcing the latest eslint-plugin-ember rules. We also migrated all the code to use the new modules syntax, and new testing syntax, and updated apps to the latest Ember version to make sure we were on the latest and greatest of everything.

We worked hand in hand with the Mariana Tek dev team to develop several required features for a major client release. This included an initial scan of the codebase, the addition of several ESLint rules from eslint-plugin-ember, and updates of various dependencies. We enforced best practices at every turn, and ensured the code looked very consistent, no matter who wrote it.

We did several months of work with Scout, starting with updating to the latest versions of Ember and Ember CLI, adding Ember Suave, and adhering to the new set of ESLint rules. We worked extensively on the appointment scheduling aspects of the app, creating full screen overlays, using Ember Flatpickr, Ember Paper and Ember Power Select, to allow a customer or staff member to create or edit an appointment.

We first updated the app to Ember 1.12, fixing deprecations as we went. After 1.12 was complete, we undertook the task of migrating a grunt based build to ember-cli. We finally updated the app to Ember 1.13 and fixed all the deprecations.

We worked on the Mentrs MVP from the ground up, starting with running 'ember new', and adding all the addons, ESLint plugins, template lintings, and doing all the initial work required to create an Ember app, rooted in the latest Ember standards. Features we implemented included everything from login and sign up, to class creation, and Stripe integration for paying to enroll in classes.