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
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
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[…]
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[…]
by Prabhat Jha and Ryan Smith
When BERT meets Pytorch
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.
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
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
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
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.