Blog Posts

Article featured image
Implementing a custom Redis and in-memory bloom filter

Published September 11, 2018

In our email marketing products, we changed our bloom filter implementation by using a custom Redis and an in-memory bloom filter written in Ruby. We will go through iterations at solving a real problem and writing a custom bloom filter from scratch.

Read Article
Article featured image
Making mocking mistakes in Python

Published September 04, 2018

Python mocking is tricky. See if you can diagnose and correct four example mocking mistakes, all of which I've made while learning the mock library in the past few months.

Read Article
Article featured image
Eliminating Boilerplate and Increasing Reusability with Higher-Order Reducers

Published August 24, 2018

My team has changed the way we write our redux reducers, choosing a more dynamic approach than the common switch statement. Creating reducers with higher-order factory functions gives us some great benefits. They can make the process of writing reducers faster and they're also flexible functions that can be used to generalize patterns and reduce repetition.

Read Article
Article featured image
Real User Performance Measuring for Next.js

Published August 21, 2018

With the introduction of navigation timing in browsers it has become a lot easier to measure performance of your front-end application. With the introduction of the `next-rum` component you will be able to gather the same metrics for your Next.js based application as well.

Read Article
Article featured image
React Native Application UI testing using WebDriverIO and Appium

Published July 09, 2018

We recently adopted WebDriverIO based UI testing for our React Native application. Benefits of using WebDriverIO include allowing us to write UI tests just as we wrote tests for the web. WebDriverIO configuration allows us to plugin Sauce Labs Emulators or Real Devices for cloud-based testing.

Read Article
Article featured image
GoDaddy and Amazon EKS

Published June 28, 2018

GoDaddy's engineering teams need a robust solution for running container-based workloads. Amazon EKS gives us a shared responsibility service model that minimizes operational complexity and delivers the powerful benefits of running on Kubernetes.

Read Article
Article featured image
A build monitoring plugin for Jenkins

Published June 19, 2018

We recently built a plugin to automatically monitor the health of our Jenkins builds. This article talks about how and why the plugin was built, and describes how it works at a high level.

Read Article
Article featured image
Announcing winston@3.0.0!

Published June 12, 2018

After several years the winston team is happy to announce the latest version – 3.0.0! Learn more about the latest version of the most popular logging library for Node.js along with what Node.js LTS means to maintainers of popular npm packages.

Read Article
Article featured image
Jenkins Best Practices - Practical Continuous Deployment in the Real World

Published June 05, 2018

This post describes how we use best practices for CICD pipelines using Jenkins.

Read Article
Article featured image
jiractl: A command-line tool for managing Jira

Published May 15, 2018

This post introduces jiractl, a command-line tool for managing Jira. We provide some instructions on how to set up and use jiractl.

Read Article
Article featured image
UI Testing: moving from WebdriverIO and Selenium to Puppeteer

Published May 07, 2018

When our team was losing engineering hours to Selenium-related test flakiness, we switched to Puppeteer for some of our UI tests. Given our constraints, we found that Puppeteer had a better developer experience and that the similar syntaxes of the two frameworks made the switch easy. We recommend Puppeteer for projects that do not need cross-browser compatibility.

Read Article
Article featured image
Kubernetes - A Practical Introduction for Application Developers

Published May 02, 2018

A collection of resources / best practices that help you become a more productive developer working with Kubernetes.

Read Article
Article featured image
An Intuitive Node.js Client for the Kubernetes API

Published April 10, 2018

This post explains the motivation for and design of kubernetes-client. We provide an short example on how to write your custom Kubernetes extentions using Node.js and kubernetes-client.

Read Article
Article featured image
Isomorphic Asset System for React and React-Native

Published April 04, 2018

Introducing Asset System a cross platform asset rendering system for React and React-Native using SVG's.

Read Article
Article featured image
Introducing a fully extendable eslint plugin for JSON i18n translation files

Published April 02, 2018

Many web apps harness internationalization through frameworks such as React-Intl. This is awesome for the web and helps web apps obtain a global reach.

Read Article
Article featured image
Health Checks and Graceful Shutdown for Node.js Applications

Published February 22, 2018

Your application is serving requests constantly for your users. You and your team want to ship features and fixes as soon as they are ready, so you do continuous delivery. But what happens to your users who used your product at the time of the deployment? Chances are, the requests they have in progress are going to fail. This post helps you fix that.

Read Article