Engineering

All about boosting customer happiness with science and code

Why We Rewrote Our JavaScript SDK in TypeScript

Marín Alcaraz & Ray Sohn

November 24, 2020

TypeScript forced us to document all of our assortment of feature flags and switches. We have a lot of flags for various features, and by using interfaces we can no longer have mysterious undocumented flags. All flags must be in the interface or else the compiler will warn us. This keeps developers honest. At Wootric we've been fans of Typescript for some time. Anders Hejlsberg, the lead[…]

Scaling Wootric’s Ruby on Rails Monolith

Raymond Sohn

October 20, 2020

Co-written by Alfonso Cora and Dan Pitrowski.   The Problem: Code Reuse Code reuse is a recurring problem for every organization, and Wootric is no different. Our Rails’ applications share code in a variety of interesting (albeit sub-optimal) ways, ranging from ad-hoc API endpoints to just copy-pasting code on an as-needed basis.

Use the Rails Asset Pipeline with Google Cloud CDN

Raymond Sohn

August 11, 2020

Setting up a Google Cloud CDN is challenging, because it requires you to fully immerse yourself in the vast vocabulary of Google Cloud. The goal of this article is to help get your Rails assets hosted on Google Cloud CDN. Along the way, I will try to contextualize why each step is necessary. At the end of this article, not only will you have your Rails assets hosted on Google Cloud CDN, but[…]

Taming Callback Pyramids in Our AngularJS App Using Async/Await

Raymond Sohn

April 23, 2020

Introduction Our dashboard is a medium-sized (~26k lines of code) AngularJS SPA (single-page application). Like most API driven SPAs, our dashboard makes a lot of asynchronous calls to fetch data. In many cases, we’re nesting asynchronous API calls several levels deep which has started to become a maintenance problem for our team. It’s not a total blocker, but it has slowed down development in[…]

How Wootric moved ML deployment pipeline from AWS to GCP

Prabhat Jha

April 13, 2020

by Prabhat Jha and Ryan Smith

When BERT meets Pytorch

Yash Vijay

August 14, 2019

A walkthrough of using BERT with pytorch for a multilabel classification use-case

Custom model deployment on Google A.I. Platform Serving.

Yash Vijay

August 05, 2019

My experience deploying custom Machine Learning models, pipelines and prediction routines at Wootric Recently, Google Cloud AI Platform Serving (CAIP) added a new feature which Machine Learning (ML) practitioners can now use to deploy models with customized pre-processing pipelines and prediction routines using their favorite frameworks, all under one serverless microservice. In this blog post, I[…]

Understanding Accuracy in ML Systems

Ryan Smith

March 12, 2019

Note: An article about this from the CX perspective can be found here.  The last few years have seen an explosion in companies adopting AI/ML solutions into their business pipeline. Huge advancements in Computer Vision and Natural Language Processing have made it possible to automate tasks we wouldn’t have attempted just 5 years ago. However, sometimes the utility of these methods can be lost in[…]

Building our own sentiment analytics model

Ryan Smith

November 29, 2018

 Whether it’s a brick and mortar company or a cutting edge SaaS enterprise, there is hardly a business that does not value customer feedback. Making sense of that feedback is tough. It’s easy to analyze feedback in a spreadsheet when you have a handful of customers, but as your customer base grows you need a system to help make sense of all of the feedback you receive. At Wootric, we built[…]

Testing the Wootric SDK with Ionic Framework

Victoria Koh

October 02, 2018

At Wootric, we've gotten quite a few requests from customers who've built their app using the Ionic Framework to test our web SDK with the framework. Here's how we did it.